From 4cc3a3096a5ad28a070db12424db586c40457243 Mon Sep 17 00:00:00 2001 From: Steven Date: Mon, 13 Feb 2012 17:15:31 +0100 Subject: [PATCH 001/222] Server verhindert beim OSX Client einen Delete --- 3rdparty/Sabre/DAV/Server.php | 2 +- apps/calendar/lib/connector_sabre.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/3rdparty/Sabre/DAV/Server.php b/3rdparty/Sabre/DAV/Server.php index 3d76d4f191..28c69188a3 100644 --- a/3rdparty/Sabre/DAV/Server.php +++ b/3rdparty/Sabre/DAV/Server.php @@ -648,7 +648,7 @@ class Sabre_DAV_Server { * @return void */ protected function httpDelete($uri) { - + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; $this->tree->delete($uri); diff --git a/apps/calendar/lib/connector_sabre.php b/apps/calendar/lib/connector_sabre.php index 263fb7ffde..47bf4f202e 100644 --- a/apps/calendar/lib/connector_sabre.php +++ b/apps/calendar/lib/connector_sabre.php @@ -206,6 +206,10 @@ class OC_Connector_Sabre_CalDAV extends Sabre_CalDAV_Backend_Abstract { * @return void */ public function deleteCalendar($calendarId) { + if(preg_match( '=iCal/[1-4]?.*Mac OS X/10.[1-6](.[0-9])?=', $_SERVER['HTTP_USER_AGENT'] )){ + throw new Sabre_DAV_Exception_Forbidden("Action is not possible with OSX 10.6.x", 403); + } + OC_Calendar_Calendar::deleteCalendar($calendarId); } From acb196e17fb6d01a808e8758b5f852447cc03d99 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 7 Jul 2012 15:18:50 +0200 Subject: [PATCH 002/222] add group_admin table --- db_structure.xml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/db_structure.xml b/db_structure.xml index 94567b4d53..f6dedab0a1 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -233,6 +233,32 @@ + + + *dbprefix*group_admin + + + + + gid + text + + true + 64 + + + + uid + text + + true + 64 + + + + +
+ *dbprefix*groups From e8010209bb1ec8ef9ecc1cff7ac2b2d4d414bd74 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Sun, 8 Jul 2012 22:11:13 +0200 Subject: [PATCH 003/222] Custom chunking support --- lib/connector/sabre/directory.php | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index b75bb5c50f..894256d5b2 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -33,10 +33,31 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa * @return void */ public function createFile($name, $data = null) { - - $newPath = $this->path . '/' . $name; - OC_Filesystem::file_put_contents($newPath,$data); - + if (isset($_SERVER['HTTP_OC_CHUNKED'])) { + $cache = new OC_Cache_File(); + $cache->set($name, $data); + preg_match('/(?P.*)-chunking-(?P\d+)-(?P\d+)-(?P\d+)/', $name, $matches); + $prefix = $matches['name'].'-chunking-'.$matches['transferid'].'-'.$matches['chunkcount'].'-'; + $parts = 0; + for($i=0; $i < $matches['chunkcount']; $i++) { + if ($cache->hasKey($prefix.$i)) { + $parts ++; + } + } + if ($parts == $matches['chunkcount']) { + $newPath = $this->path . '/' . $matches['name']; + $f = OC_Filesystem::fopen($newPath, 'w'); + for($i=0; $i < $matches['chunkcount']; $i++) { + $chunk = $cache->get($prefix.$i); + $cache->remove($prefix.$i); + fwrite($f,$chunk); + } + fclose($f); + } + } else { + $newPath = $this->path . '/' . $name; + OC_Filesystem::file_put_contents($newPath,$data); + } } /** From d0b625352cc8acc160e22cb2f4e9ae8e10f753f6 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Mon, 9 Jul 2012 21:51:19 +0200 Subject: [PATCH 004/222] some work on subadmins --- lib/group.php | 13 +++++ lib/subadmin.php | 107 +++++++++++++++++++++++++++++++++++ lib/util.php | 22 ++++++- settings/templates/users.php | 22 ++++++- settings/users.php | 25 +++++--- 5 files changed, 178 insertions(+), 11 deletions(-) create mode 100644 lib/subadmin.php diff --git a/lib/group.php b/lib/group.php index ceee5fa4ed..fb280c157e 100644 --- a/lib/group.php +++ b/lib/group.php @@ -271,4 +271,17 @@ class OC_Group { } return $users; } + + /** + * @brief get a list of all users in several groups + * @param array $gids + * @returns array with user ids + */ + public static function usersInGroups($gids){ + $users = array(); + foreach($gids as $gid){ + $users = array_merge(array_diff(self::usersInGroup($gid), $users), $users); + } + return $users; + } } diff --git a/lib/subadmin.php b/lib/subadmin.php new file mode 100644 index 0000000000..aad657b024 --- /dev/null +++ b/lib/subadmin.php @@ -0,0 +1,107 @@ +. + * + */ + +/** + * This class provides all methods needed for managing groups. + * + * Hooks provided: + * post_createSubAdmin($gid) + * post_deleteSubAdmin($gid) + */ +class OC_SubAdmin{ + + /** + * @brief add a SubAdmin + * @param $uid uid of the SubAdmin + * @param $gid gid of the group + * @return boolean + */ + public static function createSubAdmin($uid, $gid){ + $stmt = OC_DB::prepare('INSERT INTO *PREFIX*group_admin (gid,uid) VALUES(?,?)'); + $result = $stmt->execute(array($gid, $uid)); + if(OC_DB::isError($result)){ + return false; + } + OC_Hook::emit( "OC_SubAdmin", "post_createSubAdmin", array( "gid" => $gid )); + return true; + } + + /** + * @brief delete a SubAdmin + * @param $uid uid of the SubAdmin + * @param $gid gid of the group + * @return boolean + */ + public static function deleteSubAdmin($uid, $gid){ + $stmt = OC_DB::prepare('DELETE FROM *PREFIX*group_admin WHERE gid = ? AND uid = ?'); + $result = $stmt->execute(array($gid, $uid)); + if(OC_DB::isError($result)){ + return false; + } + OC_Hook::emit( "OC_SubAdmin", "post_deleteSubAdmin", array( "gid" => $gid )); + return true; + } + + /** + * @brief get groups of a SubAdmin + * @param $uid uid of the SubAdmin + * @return array + */ + public static function getSubAdminsGroups($uid){ + $stmt = OC_DB::prepare('SELECT gid FROM *PREFIX*group_admin WHERE uid = ?'); + $result = $stmt->execute(array($gid, $uid)); + $gids = array(); + while($row = $result->fetchRow()){ + $gids[] = $row['gid']; + } + return $gids; + } + + /** + * @brief get SubAdmins of a group + * @param $gid gid of the group + * @return array + */ + public static function getGroupsSubAdmins($gid){ + $stmt = OC_DB::prepare('SELECT uid FROM *PREFIX*group_admin WHERE gid = ?'); + $result = $stmt->execute(array($gid, $uid)); + $uids = array(); + while($row = $result->fetchRow()){ + $uids[] = $row['uid']; + } + return $uids; + } + + /** + * @brief get all SubAdmins + * @return array + */ + public static function getAllSubAdmins(){ + $stmt = OC_DB::prepare('SELECT * FROM *PREFIX*group_admin'); + $result = $stmt->execute(array($gid, $uid)); + $subadmins = array(); + while($row = $result->fetchRow()){ + $subadmins[] = $row; + } + return $subadmins; + } +} diff --git a/lib/util.php b/lib/util.php index 2a7b8a922f..de9171edc8 100755 --- a/lib/util.php +++ b/lib/util.php @@ -66,7 +66,7 @@ class OC_Util { * @return array */ public static function getVersion(){ - return array(4,80,1); + return array(4,81,2); } /** @@ -320,6 +320,26 @@ class OC_Util { } } + /** + * Check if the user is a subadmin, redirects to home if not + * @return array $groups where the current user is subadmin + */ + public static function checkSubAdminUser(){ + // Check if we are a user + self::checkLoggedIn(); + if(OC_Group::inGroup(OC_User::getUser(),'admin')){ + return OC_Group::getGroups(); + } + $stmt = OC_DB::prepare('SELECT COUNT(*) as count FROM *PREFIX*group_admin WHERE uid = ?'); + $result = $stmt->execute(array(OC_User::getUser())); + $result = $result->fetchRow(); + if($result['count'] == 0){ + header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php' )); + exit(); + } + return $groups; + } + /** * Redirect to the user default page */ diff --git a/settings/templates/users.php b/settings/templates/users.php index 5511242456..b16aa1ae16 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -1,13 +1,14 @@ - * This file is licensed under the Affero General Public License version 3 or later. * See the COPYING-README file. */ - $allGroups=array(); foreach($_["groups"] as $group) { $allGroups[]=$group['name']; } +$_['subadmingroups'] = $_['groups']; ?>
@@ -60,6 +61,9 @@ foreach($_["groups"] as $group) {
+ + + @@ -84,6 +88,20 @@ foreach($_["groups"] as $group) { + + + - + @@ -74,9 +78,10 @@ $_['subadmingroups'] = $_['groups']; - - - - - diff --git a/apps/contacts/templates/part.contact.php b/apps/contacts/templates/part.contact.php index 4233bffede..3670ce0389 100644 --- a/apps/contacts/templates/part.contact.php +++ b/apps/contacts/templates/part.contact.php @@ -1,3 +1,4 @@ + @@ -73,7 +74,7 @@ $id = isset($_['id']) ? $_['id'] : '';
diff --git a/apps/contacts/templates/part.no_contacts.php b/apps/contacts/templates/part.no_contacts.php index 5faa481bc3..be12092d45 100644 --- a/apps/contacts/templates/part.no_contacts.php +++ b/apps/contacts/templates/part.no_contacts.php @@ -1,3 +1,4 @@ +
t('You have no contacts in your addressbook.') ?>
diff --git a/apps/contacts/templates/settings.php b/apps/contacts/templates/settings.php index c42de12fa7..85dbca36fa 100644 --- a/apps/contacts/templates/settings.php +++ b/apps/contacts/templates/settings.php @@ -6,13 +6,49 @@
t('iOS/OS X'); ?>
principals//
-
t('Read only vCard directory link(s)'); ?>
-
+
+
t('Name')?> t( 'Password' ); ?> t( 'Groups' ); ?>t('SubAdmins'); ?> t( 'Quota' ); ?>  
+
'); + var select=$('
t( 'Password' ); ?> t( 'Groups' ); ?> t('SubAdmins'); ?>t('SubAdmin'); ?> t( 'Quota' ); ?>   ●●●●●●● set new password + alt="set new password" title="set new password"/> diff --git a/settings/users.php b/settings/users.php index e066956291..60ffc337a7 100644 --- a/settings/users.php +++ b/settings/users.php @@ -19,20 +19,20 @@ $groups = array(); $isadmin = OC_Group::inGroup(OC_User::getUser(),'admin')?true:false; if($isadmin){ - $groups = OC_Group::getGroups(); + $accessiblegroups = OC_Group::getGroups(); $accessibleusers = OC_User::getUsers(); $subadmins = OC_SubAdmin::getAllSubAdmins(); }else{ - $groups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); - $accessibleusers = OC_Group::usersInGroups($groups); + $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); + $accessibleusers = OC_Group::usersInGroups($accessiblegroups); $subadmins = false; } foreach($accessibleusers as $i){ - $users[] = array( "name" => $i, "groups" => join( ", ", /*array_intersect(*/OC_Group::getUserGroups($i)/*, OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()))*/),'quota'=>OC_Preferences::getValue($i,'files','quota','default')); + $users[] = array( "name" => $i, "groups" => join( ", ", /*array_intersect(*/OC_Group::getUserGroups($i)/*, OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()))*/),'quota'=>OC_Preferences::getValue($i,'files','quota','default'),'subadmin'=>implode(', ',OC_SubAdmin::getSubAdminsGroups($i))); } -foreach( $groups as $i ){ +foreach( $accessiblegroups as $i ){ // Do some more work here soon $groups[] = array( "name" => $i ); } @@ -55,7 +55,9 @@ if (\OC_App::isEnabled( "files_sharing" ) ) { $tmpl = new OC_Template( "settings", "users", "user" ); $tmpl->assign( "users", $users ); $tmpl->assign( "groups", $groups ); +$tmpl->assign( 'isadmin', $isadmin); $tmpl->assign( 'subadmins', $subadmins); +$tmpl->assign( 'numofgroups', count($accessiblegroups)); $tmpl->assign( 'quota_preset', $quotaPreset); $tmpl->assign( 'default_quota', $defaultQuota); $tmpl->assign( 'share_notice', $shareNotice); From 044134a289339e0b7dbcbfa9f5603efca1dfea81 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sun, 15 Jul 2012 16:32:57 +0200 Subject: [PATCH 006/222] add another file which was missing in the previous commit --- settings/ajax/togglesubadmins.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 settings/ajax/togglesubadmins.php diff --git a/settings/ajax/togglesubadmins.php b/settings/ajax/togglesubadmins.php new file mode 100644 index 0000000000..8e91af62c5 --- /dev/null +++ b/settings/ajax/togglesubadmins.php @@ -0,0 +1,23 @@ + Date: Wed, 18 Jul 2012 15:27:31 +0200 Subject: [PATCH 007/222] fix changepassword.php for subadmins --- settings/ajax/changepassword.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 4ba6813517..a5122bdd9d 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -11,7 +11,28 @@ $oldPassword=isset($_POST["oldpassword"])?$_POST["oldpassword"]:''; OC_JSON::checkLoggedIn(); OCP\JSON::callCheck(); -if( (!OC_Group::inGroup( OC_User::getUser(), 'admin' ) && ($username!=OC_User::getUser() || !OC_User::checkPassword($username,$oldPassword)))) { +$userstatus = null; +if(OC_Group::inGroup(OC_User::getUser(), 'admin')){ + $userstatus = 'admin'; +} +if(OC_SubAdmin::isSubAdmin(OC_User::getUser())){ + $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); + $isuseraccessible = false; + foreach($accessiblegroups as $accessiblegroup){ + if(OC_Group::inGroup($username, $accessiblegroup)){ + $isuseraccessible = true; + break; + } + } + if($isuseraccessible){ + $userstatus = 'subadmin'; + } +} +if(OC_User::getUser() == $username && OC_User::checkPassword($username,$oldPassword)){ + $userstatus = 'user'; +} + +if(is_null($userstatus)){ OC_JSON::error( array( "data" => array( "message" => "Authentication error" ))); exit(); } From f503aea09999e55bb2e51e87fbdd769092a97501 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 18 Jul 2012 15:28:12 +0200 Subject: [PATCH 008/222] remove unused code from togglesubadmins.php --- settings/ajax/togglesubadmins.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/settings/ajax/togglesubadmins.php b/settings/ajax/togglesubadmins.php index 8e91af62c5..42db845030 100644 --- a/settings/ajax/togglesubadmins.php +++ b/settings/ajax/togglesubadmins.php @@ -6,10 +6,6 @@ require_once('../../lib/base.php'); OC_JSON::checkAdminUser(); OCP\JSON::callCheck(); -$success = true; -$error = "add user to"; -$action = "add"; - $username = $_POST["username"]; $group = OC_Util::sanitizeHTML($_POST["group"]); From a5bebb86a59a156d00bbd36f477696ddd38ca092 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 18 Jul 2012 17:10:53 +0200 Subject: [PATCH 009/222] add checkSubAdminUser method to OC_JSON class --- lib/json.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/json.php b/lib/json.php index c49b831c12..b0d3d91865 100644 --- a/lib/json.php +++ b/lib/json.php @@ -64,6 +64,18 @@ class OC_JSON{ exit(); } } + + /** + * Check if the user is a subadmin, send json error msg if not + */ + public static function checkSubAdminUser(){ + self::checkLoggedIn(); + if(!OC_Group::inGroup(OC_User::getUser(),'admin') && !OC_SubAdmin::isSubAdmin(OC_User::getUser())){ + $l = OC_L10N::get('core'); + self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + exit(); + } + } /** * Send json error msg From fb6468936e2b65d7d14f6b86ff3933f6fe0a6cc4 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 18 Jul 2012 17:23:40 +0200 Subject: [PATCH 010/222] fix removeuser.php for subadmins --- settings/ajax/removeuser.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/settings/ajax/removeuser.php b/settings/ajax/removeuser.php index 230815217c..01b2839639 100644 --- a/settings/ajax/removeuser.php +++ b/settings/ajax/removeuser.php @@ -3,11 +3,27 @@ // Init owncloud require_once('../../lib/base.php'); -OC_JSON::checkAdminUser(); +OC_JSON::checkSubAdminUser(); OCP\JSON::callCheck(); $username = $_POST["username"]; +if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && OC_SubAdmin::isSubAdmin(OC_User::getUser())){ + $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); + $isuseraccessible = false; + foreach($accessiblegroups as $accessiblegroup){ + if(OC_Group::inGroup($username, $accessiblegroup)){ + $isuseraccessible = true; + break; + } + } + if(!$isuseraccessible){ + $l = OC_L10N::get('core'); + self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + exit(); + } +} + // Return Success story if( OC_User::deleteUser( $username )){ OC_JSON::success(array("data" => array( "username" => $username ))); From 6e139f16e4a245fb77d97d495fd8f1ce991a733b Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 19 Jul 2012 16:30:58 +0200 Subject: [PATCH 011/222] add isUserAccessible method to OC_SubAdmin class --- lib/subadmin.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/subadmin.php b/lib/subadmin.php index b6f0b3007f..330876536d 100644 --- a/lib/subadmin.php +++ b/lib/subadmin.php @@ -122,4 +122,17 @@ class OC_SubAdmin{ } return false; } + + public static function isUserAccessible($subadmin, $user){ + if(!self::isSubAdmin($subadmin)){ + return false; + } + $accessiblegroups = self::getSubAdminsGroups($subadmin); + foreach($accessiblegroups as $accessiblegroup){ + if(OC_Group::inGroup($user, $accessiblegroup)){ + return true; + } + } + return false; + } } From ffc55f351013b46c841ed1c477de6328169ac4cd Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 19 Jul 2012 16:35:14 +0200 Subject: [PATCH 012/222] simplify code of remoteuser.php --- settings/ajax/removeuser.php | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/settings/ajax/removeuser.php b/settings/ajax/removeuser.php index 01b2839639..1439cfe373 100644 --- a/settings/ajax/removeuser.php +++ b/settings/ajax/removeuser.php @@ -8,20 +8,10 @@ OCP\JSON::callCheck(); $username = $_POST["username"]; -if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && OC_SubAdmin::isSubAdmin(OC_User::getUser())){ - $accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()); - $isuseraccessible = false; - foreach($accessiblegroups as $accessiblegroup){ - if(OC_Group::inGroup($username, $accessiblegroup)){ - $isuseraccessible = true; - break; - } - } - if(!$isuseraccessible){ - $l = OC_L10N::get('core'); - self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); - exit(); - } +if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)){ + $l = OC_L10N::get('core'); + self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + exit(); } // Return Success story From 2fc834230a8e5cae4070d0c1f0053e0dc20db1b3 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 19 Jul 2012 16:37:41 +0200 Subject: [PATCH 013/222] fix setqouta for subadmins --- settings/ajax/setquota.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/settings/ajax/setquota.php b/settings/ajax/setquota.php index 2b412c0f2f..55e936515e 100644 --- a/settings/ajax/setquota.php +++ b/settings/ajax/setquota.php @@ -8,11 +8,17 @@ // Init owncloud require_once('../../lib/base.php'); -OC_JSON::checkAdminUser(); +OC_JSON::checkSubAdminUser(); OCP\JSON::callCheck(); $username = isset($_POST["username"])?$_POST["username"]:''; +if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)){ + $l = OC_L10N::get('core'); + self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + exit(); +} + //make sure the quota is in the expected format $quota=$_POST["quota"]; if($quota!='none' and $quota!='default'){ From 05bc541276192c9f1bbe82ea9989872d5f25f49c Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 19 Jul 2012 16:43:46 +0200 Subject: [PATCH 014/222] add some doc for lib/subadmin.php --- lib/subadmin.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/subadmin.php b/lib/subadmin.php index 330876536d..26cf64304d 100644 --- a/lib/subadmin.php +++ b/lib/subadmin.php @@ -101,7 +101,9 @@ class OC_SubAdmin{ /** * @brief checks if a user is a SubAdmin of a group - * @return array + * @param $uid uid of the subadmin + * @param $gid gid of the group + * @return bool */ public static function isSubAdminofGroup($uid, $gid){ $stmt = OC_DB::prepare('SELECT COUNT(*) as count FROM *PREFIX*group_admin where uid = ? AND gid = ?'); @@ -113,6 +115,11 @@ class OC_SubAdmin{ return false; } + /** + * @brief checks if a user is a SubAdmin + * @param $uid uid of the subadmin + * @return bool + */ public static function isSubAdmin($uid){ $stmt = OC_DB::prepare('SELECT COUNT(*) as count FROM *PREFIX*group_admin WHERE uid = ?'); $result = $stmt->execute(array($uid)); @@ -123,6 +130,12 @@ class OC_SubAdmin{ return false; } + /** + * @brief checks if a user is a accessible by a subadmin + * @param $subadmin uid of the subadmin + * @param $user uid of the user + * @return bool + */ public static function isUserAccessible($subadmin, $user){ if(!self::isSubAdmin($subadmin)){ return false; From 6cf418f2fae60dd5f7d3dd1cf77977f6faa0dfcb Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 19 Jul 2012 18:00:33 +0200 Subject: [PATCH 015/222] fix copy&paste fail and deny subadmins to set the default qouta --- settings/ajax/removeuser.php | 2 +- settings/ajax/setquota.php | 4 ++-- settings/templates/users.php | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/ajax/removeuser.php b/settings/ajax/removeuser.php index 1439cfe373..bfab13a68c 100644 --- a/settings/ajax/removeuser.php +++ b/settings/ajax/removeuser.php @@ -10,7 +10,7 @@ $username = $_POST["username"]; if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)){ $l = OC_L10N::get('core'); - self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + OC_JSON::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); exit(); } diff --git a/settings/ajax/setquota.php b/settings/ajax/setquota.php index 55e936515e..2a30b1d97e 100644 --- a/settings/ajax/setquota.php +++ b/settings/ajax/setquota.php @@ -13,9 +13,9 @@ OCP\JSON::callCheck(); $username = isset($_POST["username"])?$_POST["username"]:''; -if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)){ +if(($username == '' && !OC_Group::inGroup(OC_User::getUser(), 'admin')) || (!OC_Group::inGroup(OC_User::getUser(), 'admin') && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username))){ $l = OC_L10N::get('core'); - self::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); + OC_JSON::error(array( 'data' => array( 'message' => $l->t('Authentication error') ))); exit(); } diff --git a/settings/templates/users.php b/settings/templates/users.php index 649fce107d..9f246423d2 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -32,7 +32,7 @@ $_['subadmingroups'] = array_flip($items);
t('Default Quota');?>:
- >
diff --git a/settings/users.php b/settings/users.php index 60ffc337a7..e88c4d1d9c 100644 --- a/settings/users.php +++ b/settings/users.php @@ -55,7 +55,7 @@ if (\OC_App::isEnabled( "files_sharing" ) ) { $tmpl = new OC_Template( "settings", "users", "user" ); $tmpl->assign( "users", $users ); $tmpl->assign( "groups", $groups ); -$tmpl->assign( 'isadmin', $isadmin); +$tmpl->assign( 'isadmin', (int) $isadmin); $tmpl->assign( 'subadmins', $subadmins); $tmpl->assign( 'numofgroups', count($accessiblegroups)); $tmpl->assign( 'quota_preset', $quotaPreset); From bf9b6e9ccc6b2677247aa0a8348337248e7cd25e Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Fri, 20 Jul 2012 17:18:40 +0200 Subject: [PATCH 021/222] don't show label 'add group' for subadmins and remove some debug code --- settings/js/users.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/settings/js/users.js b/settings/js/users.js index f1fb0f5f6d..c184db4374 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -83,7 +83,6 @@ $(document).ready(function(){ } function applyMultiplySelect(element){ - console.log(element); var checked=[]; var user=element.data('username'); if($(element).attr('class') == 'groupsselect'){ @@ -114,9 +113,15 @@ $(document).ready(function(){ } }) }; + var label; + if(isadmin){ + label = t('files', 'add group'); + }else{ + label = null; + } element.multiSelect({ createCallback:addGroup, - createText:'add group', + createText:label, checked:checked, oncheck:checkHandeler, onuncheck:checkHandeler, @@ -142,8 +147,6 @@ $(document).ready(function(){ }; var addSubAdmin = function(group) { - console.log('addSubAdmin called'); - console.log(group); $('select[multiple]').each(function(index, element) { if ($(element).find('option[value="'+group +'"]').length == 0) { $(element).append(''); @@ -294,7 +297,6 @@ $(document).ready(function(){ } else { groups = result.data.groups; - console.log(groups); var tr=$('#content table tbody tr').first().clone(); tr.attr('data-uid',username); tr.find('td.name').text(username); From 88f66460a36f7809289313b30ef4fbe58bd8cced Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 21 Jul 2012 13:10:51 +0200 Subject: [PATCH 022/222] some js improvements for subadmins --- settings/js/users.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/settings/js/users.js b/settings/js/users.js index c184db4374..e46c6446b8 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -94,6 +94,9 @@ $(document).ready(function(){ if(user==OC.currentUser && group=='admin'){ return false; } + if(!isadmin && checked.length == 1 && checked[0] == group){ + return false; + } $.post( OC.filePath('settings','ajax','togglegroups.php'), { From 11725efd7e897be9588042e02f5d7a83d20d4d86 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 21 Jul 2012 16:43:39 +0200 Subject: [PATCH 023/222] add some hooks for subadmins --- lib/subadmin.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/subadmin.php b/lib/subadmin.php index 04e6143081..0806f27a6b 100644 --- a/lib/subadmin.php +++ b/lib/subadmin.php @@ -19,7 +19,8 @@ * License along with this library. If not, see . * */ - +OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_SubAdmin', 'post_deleteUser'); +OC_Hook::connect('OC_User', 'post_deleteGroup', 'OC_SubAdmin', 'post_deleteGroup'); /** * This class provides all methods needed for managing groups. * @@ -155,4 +156,26 @@ class OC_SubAdmin{ public static function isGroupAccessible($subadmin, $group){ return self::isSubAdminofGroup($subadmin, $group); } + + /** + * @brief delete all SubAdmins by uid + * @param $parameters + * @return boolean + */ + public static function post_deleteUser($parameters){ + $stmt = OC_DB::prepare('DELETE FROM *PREFIX*group_admin WHERE uid = ?'); + $result = $stmt->execute(array($parameters['uid'])); + return true; + } + + /** + * @brief delete all SubAdmins8 by gid + * @param $parameters + * @return boolean + */ + public static function post_deleteGroup($parameters){ + $stmt = OC_DB::prepare('DELETE FROM *PREFIX*group_admin WHERE gid = ?'); + $result = $stmt->execute(array($parameters['gid'])); + return true; + } } From b94631de0cf16d0ffc83dd2e805efe275d119be6 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Wed, 25 Jul 2012 18:40:48 +0200 Subject: [PATCH 024/222] LDAP: check if php-ldap is installed. If not, give an error output. FIX: blank Users page when the module is not installed. --- apps/user_ldap/lib/access.php | 4 ++++ apps/user_ldap/lib/connection.php | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php index 870f6330ed..19122b34c7 100644 --- a/apps/user_ldap/lib/access.php +++ b/apps/user_ldap/lib/access.php @@ -48,6 +48,10 @@ abstract class Access { return false; } $cr = $this->connection->getConnectionResource(); + if(!is_resource($cr)) { + //LDAP not available + return false; + } $rr = @ldap_read($cr, $dn, 'objectClass=*', array($attr)); if(!is_resource($rr)) { \OCP\Util::writeLog('user_ldap', 'readAttribute failed for DN '.$dn, \OCP\Util::DEBUG); diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php index c8ba9dad70..e54a8e2b24 100644 --- a/apps/user_ldap/lib/connection.php +++ b/apps/user_ldap/lib/connection.php @@ -211,11 +211,21 @@ class Connection { * Connects and Binds to LDAP */ private function establishConnection() { + static $phpLDAPinstalled = true; + if(!$phpLDAPinstalled) { + return false; + } if(!$this->configured) { \OCP\Util::writeLog('user_ldap', 'Configuration is invalid, cannot connect', \OCP\Util::WARN); return false; } if(!$this->ldapConnectionRes) { + if(!function_exists('ldap_connect')) { + $phpLDAPinstalled = false; + \OCP\Util::writeLog('user_ldap', 'function ldap_connect is not available. Make sure that the PHP ldap module is installed.', \OCP\Util::ERROR); + + return false; + } $this->ldapConnectionRes = ldap_connect($this->config['ldapHost'], $this->config['ldapPort']); if(ldap_set_option($this->ldapConnectionRes, LDAP_OPT_PROTOCOL_VERSION, 3)) { if(ldap_set_option($this->ldapConnectionRes, LDAP_OPT_REFERRALS, 0)) { From 37bccf54f27288b99468467457a4740f32745366 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Wed, 25 Jul 2012 22:15:24 +0200 Subject: [PATCH 025/222] [tx-robot] updated from transifex --- apps/calendar/l10n/de.php | 41 ++- apps/gallery/l10n/de.php | 8 +- l10n/de/calendar.po | 413 +++++++++++++-------- l10n/de/gallery.po | 66 +--- l10n/templates/bookmarks.pot | 4 +- l10n/templates/calendar.pot | 391 +++++++++++++------- l10n/templates/contacts.pot | 689 +++++++++++++++++++---------------- l10n/templates/core.pot | 34 +- l10n/templates/files.pot | 40 +- l10n/templates/gallery.pot | 50 +-- l10n/templates/media.pot | 4 +- l10n/templates/settings.pot | 44 ++- 12 files changed, 1022 insertions(+), 762 deletions(-) diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index f12a18baad..33c924ac2c 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -2,11 +2,17 @@ "No calendars found." => "Keine Kalender gefunden", "No events found." => "Keine Termine gefunden", "Wrong calendar" => "Falscher Kalender", +"Import failed" => "Import fehlgeschlagen", "New Timezone:" => "Neue Zeitzone:", "Timezone changed" => "Zeitzone geändert", "Invalid request" => "Fehlerhafte Anfrage", "Calendar" => "Kalender", -"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}", +"ddd" => "ddd", +"ddd M/d" => "ddd d.M", +"dddd M/d" => "dddd d.M", +"MMMM yyyy" => "MMMM yyyy", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy", "Birthday" => "Geburtstag", "Business" => "Geschäftlich", "Call" => "Anruf", @@ -22,7 +28,9 @@ "Projects" => "Projekte", "Questions" => "Fragen", "Work" => "Arbeit", +"by" => "von", "unnamed" => "unbenannt", +"New Calendar" => "Neuer Kalender", "Does not repeat" => "einmalig", "Daily" => "täglich", "Weekly" => "wöchentlich", @@ -67,8 +75,26 @@ "by day and month" => "nach Tag und Monat", "Date" => "Datum", "Cal." => "Kal.", +"Sun." => "So", +"Mon." => "Mo", +"Tue." => "Di", +"Wed." => "Mi", +"Thu." => "Do", +"Fri." => "Fr", +"Sat." => "Sa", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mär.", +"Apr." => "Apr.", +"May." => "Mai", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dez.", "All day" => "Ganztags", -"New Calendar" => "Neuer Kalender", "Missing fields" => "fehlende Felder", "Title" => "Titel", "From Date" => "Startdatum", @@ -132,18 +158,14 @@ "Interval" => "Intervall", "End" => "Ende", "occurrences" => "Termine", -"Import a calendar file" => "Kalenderdatei Importieren", -"Please choose the calendar" => "Bitte wählen Sie den Kalender.", "create a new calendar" => "Neuen Kalender anlegen", +"Import a calendar file" => "Kalenderdatei Importieren", "Name of new calendar" => "Kalendername", "Import" => "Importieren", -"Importing calendar" => "Kalender wird importiert.", -"Calendar imported successfully" => "Kalender erfolgreich importiert", "Close Dialog" => "Dialog schließen", "Create a new event" => "Neues Ereignis", "View an event" => "Termin öffnen", "No categories selected" => "Keine Kategorie ausgewählt", -"Select category" => "Kategorie auswählen", "of" => "von", "at" => "um", "Timezone" => "Zeitzone", @@ -152,9 +174,8 @@ "24h" => "24h", "12h" => "12h", "First day of the week" => "erster Wochentag", -"Calendar CalDAV syncing address:" => "Kalender CalDAV Synchronisationsadresse:", -"Users" => "Nutzer", -"select users" => "Nutzer auswählen", +"Users" => "Benutzer", +"select users" => "Benutzer auswählen", "Editable" => "editierbar", "Groups" => "Gruppen", "select groups" => "Gruppen auswählen", diff --git a/apps/gallery/l10n/de.php b/apps/gallery/l10n/de.php index 6c3d9fc738..cd580cf303 100644 --- a/apps/gallery/l10n/de.php +++ b/apps/gallery/l10n/de.php @@ -1,9 +1,9 @@ "Bilder", -"Settings" => "Einstellungen", -"Rescan" => "Erneut Scannen", -"Stop" => "Stopp", -"Share" => "Teilen", +"Share gallery" => "Galerie teilen", +"Error: " => "Fehler:", +"Internal error" => "Interner Fehler", +"Slideshow" => "Slideshow", "Back" => "Zurück", "Remove confirmation" => "Bestätigung entfernen", "Do you want to remove album" => "Soll das Album entfernt werden", diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po index 2e5af84f5a..d129d8cae0 100644 --- a/l10n/de/calendar.po +++ b/l10n/de/calendar.po @@ -8,26 +8,36 @@ # Jan-Christoph Borchardt , 2011. # Jan-Christoph Borchardt , 2011. # Marcel Kühlhorn , 2012. +# , 2012. # , 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: German (http://www.transifex.net/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"PO-Revision-Date: 2012-07-25 20:14+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Keine Kalender gefunden" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Keine Termine gefunden" @@ -35,300 +45,395 @@ msgstr "Keine Termine gefunden" msgid "Wrong calendar" msgstr "Falscher Kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Import fehlgeschlagen" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Neue Zeitzone:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zeitzone geändert" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Fehlerhafte Anfrage" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ddd d.M" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "dddd d.M" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM yyyy" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}" +msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, d. MMM yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Geburtstag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Geschäftlich" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Anruf" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Kunden" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Lieferant" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Urlaub" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideen" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Reise" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubiläum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Treffen" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Anderes" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Persönlich" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekte" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Fragen" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Arbeit" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "von" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "unbenannt" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Neuer Kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "einmalig" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "täglich" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "wöchentlich" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "jeden Wochentag" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "jede zweite Woche" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "monatlich" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "jährlich" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "niemals" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "nach Terminen" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "nach Datum" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "an einem Monatstag" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "an einem Wochentag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Montag" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Dienstag" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Mittwoch" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Donnerstag" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Freitag" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Samstag" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Sonntag" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "Woche des Monats vom Termin" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "erste" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "zweite" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "dritte" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "vierte" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "fünfte" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "letzte" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januar" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februar" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "März" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "August" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Dezember" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "nach Tag des Termins" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "nach Tag des Jahres" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "nach Wochennummer" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "nach Tag und Monat" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "So" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Mo" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Di" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Mi" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Do" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Fr" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Sa" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mär." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Mai" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Dez." + #: templates/calendar.php:11 msgid "All day" msgstr "Ganztags" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Neuer Kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "fehlende Felder" @@ -362,27 +467,27 @@ msgstr "Der Termin hört auf, bevor er angefangen hat." msgid "There was a database fail" msgstr "Datenbankfehler" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Woche" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Monat" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Liste" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Heute" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Kalender" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Fehler beim Einlesen der Datei." @@ -395,7 +500,7 @@ msgid "Your calendars" msgstr "Deine Kalender" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDAV-Link" @@ -407,19 +512,19 @@ msgstr "geteilte Kalender" msgid "No shared calendars" msgstr "Keine geteilten Kalender" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Kalender teilen" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Herunterladen" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Bearbeiten" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Löschen" @@ -505,23 +610,23 @@ msgstr "Kategorien mit Kommas trennen" msgid "Edit categories" msgstr "Kategorien ändern" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Ganztägiges Ereignis" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "von" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "bis" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Erweiterte Optionen" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Ort" @@ -529,7 +634,7 @@ msgstr "Ort" msgid "Location of the Event" msgstr "Ort" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Beschreibung" @@ -537,84 +642,86 @@ msgstr "Beschreibung" msgid "Description of the Event" msgstr "Beschreibung" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "wiederholen" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Erweitert" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Wochentage auswählen" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Tage auswählen" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "und den Tag des Jahres vom Termin" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "und den Tag des Monats vom Termin" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Monate auswählen" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Wochen auswählen" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "und den Tag des Jahres vom Termin" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervall" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Ende" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "Termine" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Kalenderdatei Importieren" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Bitte wählen Sie den Kalender." - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Neuen Kalender anlegen" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Kalenderdatei Importieren" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Kalendername" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Importieren" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Kalender wird importiert." - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalender erfolgreich importiert" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Dialog schließen" @@ -630,15 +737,11 @@ msgstr "Termin öffnen" msgid "No categories selected" msgstr "Keine Kategorie ausgewählt" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Kategorie auswählen" - #: templates/part.showevent.php:37 msgid "of" msgstr "von" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "um" @@ -666,17 +769,41 @@ msgstr "12h" msgid "First day of the week" msgstr "erster Wochentag" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Kalender CalDAV Synchronisationsadresse:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" -msgstr "Nutzer" +msgstr "Benutzer" #: templates/share.dropdown.php:21 msgid "select users" -msgstr "Nutzer auswählen" +msgstr "Benutzer auswählen" #: templates/share.dropdown.php:36 templates/share.dropdown.php:62 msgid "Editable" diff --git a/l10n/de/gallery.po b/l10n/de/gallery.po index 5015175600..ec9656fa93 100644 --- a/l10n/de/gallery.po +++ b/l10n/de/gallery.po @@ -6,75 +6,41 @@ # , 2012. # Bartek , 2012. # Marcel Kühlhorn , 2012. +# , 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: German (http://www.transifex.net/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"PO-Revision-Date: 2012-07-25 20:05+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Bilder" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Galerie teilen" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Fehler:" -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Interner Fehler" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Einstellungen" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Erneut Scannen" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Stopp" - -#: templates/index.php:18 -msgid "Share" -msgstr "Teilen" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Slideshow" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index a55aacd870..3a9362d978 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "Bookmarks" msgstr "" -#: bookmarksHelper.php:98 +#: bookmarksHelper.php:99 msgid "unnamed" msgstr "" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index bab1046758..c96214c465 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,11 +17,19 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "" @@ -29,28 +37,42 @@ msgstr "" msgid "Wrong calendar" msgstr "" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" msgstr "" @@ -75,254 +97,335 @@ msgstr "" msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "" @@ -356,27 +459,27 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "" @@ -389,7 +492,7 @@ msgid "Your calendars" msgstr "" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" @@ -401,19 +504,19 @@ msgstr "" msgid "No shared calendars" msgstr "" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "" @@ -499,23 +602,23 @@ msgstr "" msgid "Edit categories" msgstr "" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "" @@ -523,7 +626,7 @@ msgstr "" msgid "Location of the Event" msgstr "" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "" @@ -531,84 +634,86 @@ msgstr "" msgid "Description of the Event" msgstr "" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "" -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - #: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" +msgid "Import a calendar file" msgstr "" #: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "" @@ -624,15 +729,11 @@ msgstr "" msgid "No categories selected" msgstr "" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" @@ -660,8 +761,32 @@ msgstr "" msgid "First day of the week" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 15859a85e5..993fd3f877 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,91 +17,87 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -110,117 +106,109 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " msgstr "" @@ -228,113 +216,75 @@ msgstr "" msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:389 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:389 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:691 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:717 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:826 js/contacts.js:844 msgid "" "'deleteProperty' called without type argument. Please report at bugs." "owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:860 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1141 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1149 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1314 js/contacts.js:1348 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -347,91 +297,196 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:29 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:33 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:45 +#: lib/app.php:44 msgid "Contact could not be found." msgstr "" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:100 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:102 +#: lib/app.php:101 msgid "Telephone" msgstr "" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:102 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 msgid "Work" msgstr "" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 msgid "Home" msgstr "" -#: lib/app.php:122 +#: lib/app.php:121 msgid "Mobile" msgstr "" -#: lib/app.php:124 +#: lib/app.php:123 msgid "Text" msgstr "" -#: lib/app.php:125 +#: lib/app.php:124 msgid "Voice" msgstr "" -#: lib/app.php:126 +#: lib/app.php:125 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:126 msgid "Fax" msgstr "" -#: lib/app.php:128 +#: lib/app.php:127 msgid "Video" msgstr "" -#: lib/app.php:129 +#: lib/app.php:128 msgid "Pager" msgstr "" -#: lib/app.php:135 +#: lib/app.php:134 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:170 +msgid "Business" +msgstr "" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:15 msgid "Add Contact" msgstr "" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -440,11 +495,7 @@ msgstr "" msgid "New Address Book" msgstr "" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -458,186 +509,195 @@ msgid "Edit" msgstr "" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "" @@ -743,7 +803,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -763,32 +822,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -801,6 +838,18 @@ msgstr "" msgid "Configure addressbooks" msgstr "" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "" @@ -816,3 +865,7 @@ msgstr "" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 46ee521dfa..4f0a33760a 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,51 +33,51 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:519 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:519 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:519 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:519 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:519 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:519 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:520 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:520 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:520 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:520 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:520 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:520 msgid "December" msgstr "" @@ -106,10 +106,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -239,11 +235,11 @@ msgstr "" msgid "web services under your control" msgstr "" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "" -#: templates/layout.user.php:53 templates/layout.user.php:54 +#: templates/layout.user.php:64 templates/layout.user.php:65 msgid "Settings" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index d38e5942c2..d3f9a451e4 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,33 +17,33 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -51,6 +51,14 @@ msgstr "" msgid "Files" msgstr "" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + #: js/filelist.js:186 msgid "undo deletion" msgstr "" @@ -79,27 +87,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -171,10 +179,6 @@ msgstr "" msgid "Download" msgstr "" -#: templates/index.php:56 -msgid "Delete" -msgstr "" - #: templates/index.php:64 msgid "Upload too large" msgstr "" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 0cf2a7db97..658db4f6e4 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,60 +17,24 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" msgstr "" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " msgstr "" -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" msgstr "" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "" - -#: templates/index.php:17 -msgid "Stop" -msgstr "" - -#: templates/index.php:18 -msgid "Share" +#: templates/index.php:27 +msgid "Slideshow" msgstr "" #: templates/view_album.php:19 diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index b722f87d43..adbef7481b 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: appinfo/app.php:32 templates/player.php:8 +#: appinfo/app.php:45 templates/player.php:8 msgid "Music" msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 85b693c5c0..5b9ddb8262 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" +"POT-Creation-Date: 2012-07-25 22:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,15 +25,15 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "" -#: ajax/setlanguage.php:17 +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,35 +49,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:41 personal.php:42 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "" @@ -169,34 +173,34 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:15 templates/users.php:60 msgid "Name" msgstr "" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:17 templates/users.php:61 msgid "Password" msgstr "" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 msgid "Groups" msgstr "" -#: templates/users.php:22 +#: templates/users.php:25 msgid "Create" msgstr "" -#: templates/users.php:25 +#: templates/users.php:28 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:47 templates/users.php:103 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:63 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:110 msgid "Delete" msgstr "" From f25ccaff59c135d7f1f22196bf266916ef131b35 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Wed, 25 Jul 2012 16:54:46 -0400 Subject: [PATCH 026/222] Fix filesystem hash, no longer using basicOperation() --- apps/files_sharing/sharedstorage.php | 2 +- lib/filestorage.php | 2 +- lib/filestorage/common.php | 2 +- lib/filesystem.php | 4 ++-- lib/filesystemview.php | 23 +++++++++++++++++++++-- 5 files changed, 26 insertions(+), 7 deletions(-) diff --git a/apps/files_sharing/sharedstorage.php b/apps/files_sharing/sharedstorage.php index 32fd212442..fc0d272b54 100644 --- a/apps/files_sharing/sharedstorage.php +++ b/apps/files_sharing/sharedstorage.php @@ -410,7 +410,7 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common { } } - public function hash($type, $path, $raw) { + public function hash($type, $path, $raw = false) { $source = $this->getSource($path); if ($source) { $storage = OC_Filesystem::getStorage($source); diff --git a/lib/filestorage.php b/lib/filestorage.php index e786127d52..fd4ad36530 100644 --- a/lib/filestorage.php +++ b/lib/filestorage.php @@ -45,7 +45,7 @@ abstract class OC_Filestorage{ abstract public function copy($path1,$path2); abstract public function fopen($path,$mode); abstract public function getMimeType($path); - abstract public function hash($type,$path,$raw); + abstract public function hash($type,$path,$raw = false); abstract public function free_space($path); abstract public function search($query); abstract public function touch($path, $mtime=null); diff --git a/lib/filestorage/common.php b/lib/filestorage/common.php index fd389d3e2d..c77df38e6b 100644 --- a/lib/filestorage/common.php +++ b/lib/filestorage/common.php @@ -195,7 +195,7 @@ abstract class OC_Filestorage_Common extends OC_Filestorage { unlink($tmpFile); return $mime; } - public function hash($type,$path,$raw){ + public function hash($type,$path,$raw = false){ $tmpFile=$this->getLocalFile(); $hash=hash($type,$tmpFile,$raw); unlink($tmpFile); diff --git a/lib/filesystem.php b/lib/filesystem.php index a5edcf5bab..81370d4e17 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -452,8 +452,8 @@ class OC_Filesystem{ static public function getMimeType($path){ return self::$defaultInstance->getMimeType($path); } - static public function hash($type,$path){ - return self::$defaultInstance->hash($type,$path); + static public function hash($type,$path, $raw = false){ + return self::$defaultInstance->hash($type,$path, $raw); } static public function free_space($path='/'){ diff --git a/lib/filesystemview.php b/lib/filesystemview.php index 9beda01e5a..3c989d7c36 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -465,8 +465,27 @@ class OC_FilesystemView { public function getMimeType($path) { return $this->basicOperation('getMimeType', $path); } - public function hash($type, $path) { - return $this->basicOperation('hash', $path, array('read'), $type); + public function hash($type, $path, $raw = false) { + $absolutePath = $this->getAbsolutePath($path); + if (OC_FileProxy::runPreProxies('hash', $absolutePath) && OC_Filesystem::isValidPath($path)) { + $path = $this->getRelativePath($absolutePath); + if ($path == null) { + return false; + } + if (OC_Filesystem::$loaded && $this->fakeRoot == OC_Filesystem::getRoot()) { + OC_Hook::emit( + OC_Filesystem::CLASSNAME, + OC_Filesystem::signal_read, + array( OC_Filesystem::signal_param_path => $path) + ); + } + if ($storage = $this->getStorage($path)) { + $result = $storage->hash($type, $this->getInternalPath($path), $raw); + $result = OC_FileProxy::runPostProxies('hash', $absolutePath, $result); + return $result; + } + } + return null; } public function free_space($path='/') { From 381e493a8c777a4e5e95fd72c6a7ed8114c3c978 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Wed, 25 Jul 2012 23:07:10 +0200 Subject: [PATCH 027/222] Rename functions getETagPropertyForFile -> getETagPropertyForPath removeETagPropertyForFile -> removeETagPropertyForPath --- lib/connector/sabre/directory.php | 2 +- lib/connector/sabre/file.php | 4 ++-- lib/connector/sabre/node.php | 4 ++-- lib/filesystem.php | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index 0842fc4fc6..7003a92027 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -52,7 +52,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa $newPath = $this->path . '/' . $name; OC_Filesystem::file_put_contents($newPath,$data); - return OC_Connector_Sabre_Node::getETagPropertyForFile($newPath); + return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath); } /** diff --git a/lib/connector/sabre/file.php b/lib/connector/sabre/file.php index 80f0a0ab4d..4fd5059107 100644 --- a/lib/connector/sabre/file.php +++ b/lib/connector/sabre/file.php @@ -47,7 +47,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D OC_Filesystem::file_put_contents($this->path,$data); - return OC_Connector_Sabre_Node::getETagPropertyForFile($this->path); + return OC_Connector_Sabre_Node::getETagPropertyForPath($this->path); } /** @@ -98,7 +98,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D if (isset($properties[self::GETETAG_PROPERTYNAME])) { return $properties[self::GETETAG_PROPERTYNAME]; } - return $this->getETagPropertyForFile($this->path); + return $this->getETagPropertyForPath($this->path); } /** diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php index 663970487f..77aff92cc3 100644 --- a/lib/connector/sabre/node.php +++ b/lib/connector/sabre/node.php @@ -208,7 +208,7 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr * @param string $path Path of the file * @return string|null Returns null if the ETag can not effectively be determined */ - static public function getETagPropertyForFile($path) { + static public function getETagPropertyForPath($path) { $tag = OC_Filesystem::hash('md5', $path); if (empty($tag)) { return null; @@ -223,7 +223,7 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr * Remove the ETag from the cache. * @param string $path Path of the file */ - static public function removeETagPropertyForFile($path) { + static public function removeETagPropertyForPath($path) { $query = OC_DB::prepare( 'DELETE FROM *PREFIX*properties WHERE userid = ? AND propertypath = ? AND propertyname = ?' ); $query->execute( array( OC_User::getUser(), $path, self::GETETAG_PROPERTYNAME )); } diff --git a/lib/filesystem.php b/lib/filesystem.php index 81370d4e17..c87bc9ed9c 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -475,7 +475,7 @@ class OC_Filesystem{ static public function removeETagHook($params) { $path=$params['path']; - OC_Connector_Sabre_Node::removeETagPropertyForFile($path); + OC_Connector_Sabre_Node::removeETagPropertyForPath($path); } } OC_Hook::connect('OC_Filesystem','post_write', 'OC_Filesystem','removeETagHook'); From 783d67be6285d730ab7f365e3643bde0c116611a Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Wed, 25 Jul 2012 23:08:53 +0200 Subject: [PATCH 028/222] Create uniqid ETag for directories --- lib/connector/sabre/directory.php | 20 ++++++++++++++++++++ lib/connector/sabre/file.php | 9 +++++++++ lib/connector/sabre/node.php | 11 ++++++++++- lib/filesystem.php | 1 + 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index 7003a92027..7f8434c715 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -170,5 +170,25 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa } + /** + * Returns a list of properties for this nodes.; + * + * The properties list is a list of propertynames the client requested, + * encoded as xmlnamespace#tagName, for example: + * http://www.example.org/namespace#author + * If the array is empty, all properties should be returned + * + * @param array $properties + * @return void + */ + public function getProperties($properties) { + $props = parent::getProperties($properties); + if (in_array(self::GETETAG_PROPERTYNAME, $properties) + && !isset($props[self::GETETAG_PROPERTYNAME])) { + $props[self::GETETAG_PROPERTYNAME] = + OC_Connector_Sabre_Node::getETagPropertyForPath($this->path); + } + return $props; + } } diff --git a/lib/connector/sabre/file.php b/lib/connector/sabre/file.php index 4fd5059107..9d571fceb0 100644 --- a/lib/connector/sabre/file.php +++ b/lib/connector/sabre/file.php @@ -101,6 +101,15 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D return $this->getETagPropertyForPath($this->path); } + /** + * Creates a ETag for this path. + * @param string $path Path of the file + * @return string|null Returns null if the ETag can not effectively be determined + */ + static protected function createETag($path) { + return OC_Filesystem::hash('md5', $path); + } + /** * Returns the mime-type for a file * diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php index 77aff92cc3..22506f27cf 100644 --- a/lib/connector/sabre/node.php +++ b/lib/connector/sabre/node.php @@ -203,13 +203,22 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr return $props; } + /** + * Creates a ETag for this path. + * @param string $path Path of the file + * @return string|null Returns null if the ETag can not effectively be determined + */ + static protected function createETag($path) { + return uniqid('', true); + } + /** * Returns the ETag surrounded by double-quotes for this path. * @param string $path Path of the file * @return string|null Returns null if the ETag can not effectively be determined */ static public function getETagPropertyForPath($path) { - $tag = OC_Filesystem::hash('md5', $path); + $tag = self::createETag($path); if (empty($tag)) { return null; } diff --git a/lib/filesystem.php b/lib/filesystem.php index c87bc9ed9c..d88b30c2f6 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -476,6 +476,7 @@ class OC_Filesystem{ static public function removeETagHook($params) { $path=$params['path']; OC_Connector_Sabre_Node::removeETagPropertyForPath($path); + OC_Connector_Sabre_Node::removeETagPropertyForPath(dirname($path)); } } OC_Hook::connect('OC_Filesystem','post_write', 'OC_Filesystem','removeETagHook'); From efbd7ca16626f6d066c19354710e29f50bbfddc9 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 26 Jul 2012 01:12:58 +0200 Subject: [PATCH 029/222] Updated packages --- apps/files_imageviewer/js/jquery.fancybox-1.3.4.js | 4 +--- apps/files_imageviewer/js/jquery.fancybox-1.3.4.pack.js | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/files_imageviewer/js/jquery.fancybox-1.3.4.js b/apps/files_imageviewer/js/jquery.fancybox-1.3.4.js index a1db7b6198..e5493cd939 100644 --- a/apps/files_imageviewer/js/jquery.fancybox-1.3.4.js +++ b/apps/files_imageviewer/js/jquery.fancybox-1.3.4.js @@ -124,9 +124,7 @@ } else if (href.indexOf("#") === 0) { type = 'inline'; - } else { - type = 'ajax'; - } + } } if (!type) { diff --git a/apps/files_imageviewer/js/jquery.fancybox-1.3.4.pack.js b/apps/files_imageviewer/js/jquery.fancybox-1.3.4.pack.js index e5ee2ae359..260f2c2d46 100644 --- a/apps/files_imageviewer/js/jquery.fancybox-1.3.4.pack.js +++ b/apps/files_imageviewer/js/jquery.fancybox-1.3.4.pack.js @@ -1 +1 @@ -(function(B){var L,T,Q,M,d,m,J,A,O,z,C=0,H={},j=[],e=0,G={},y=[],f=null,o=new Image(),i=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,k=/[^\.]\.(swf)\s*$/i,p,N=1,h=0,t="",b,c,P=false,s=B.extend(B("
")[0],{prop:0}),S=B.browser.msie&&B.browser.version<7&&!window.XMLHttpRequest,r=function(){T.hide();o.onerror=o.onload=null;if(f){f.abort()}L.empty()},x=function(){if(false===H.onError(j,C,H)){T.hide();P=false;return}H.titleShow=false;H.width="auto";H.height="auto";L.html('

The requested content cannot be loaded.
Please try again later.

');n()},w=function(){var Z=j[C],W,Y,ab,aa,V,X;r();H=B.extend({},B.fn.fancybox.defaults,(typeof B(Z).data("fancybox")=="undefined"?H:B(Z).data("fancybox")));X=H.onStart(j,C,H);if(X===false){P=false;return}else{if(typeof X=="object"){H=B.extend(H,X)}}ab=H.title||(Z.nodeName?B(Z).attr("title"):Z.title)||"";if(Z.nodeName&&!H.orig){H.orig=B(Z).children("img:first").length?B(Z).children("img:first"):B(Z)}if(ab===""&&H.orig&&H.titleFromAlt){ab=H.orig.attr("alt")}ab=ab.replace(//,">");W=H.href||(Z.nodeName?B(Z).attr("href"):Z.href)||null;if((/^(?:javascript)/i).test(W)||W=="#"){W=null}if(H.type){Y=H.type;if(!W){W=H.content}}else{if(H.content){Y="html"}else{if(W){if(W.match(i)){Y="image"}else{if(W.match(k)){Y="swf"}else{if(B(Z).hasClass("iframe")){Y="iframe"}else{if(W.indexOf("#")===0){Y="inline"}else{Y="ajax"}}}}}}}if(!Y){x();return}if(Y=="inline"){Z=W.substr(W.indexOf("#"));Y=B(Z).length>0?"inline":"ajax"}H.type=Y;H.href=W;H.title=ab;if(H.autoDimensions){if(H.type=="html"||H.type=="inline"||H.type=="ajax"){H.width="auto";H.height="auto"}else{H.autoDimensions=false}}if(H.modal){H.overlayShow=true;H.hideOnOverlayClick=false;H.hideOnContentClick=false;H.enableEscapeButton=false;H.showCloseButton=false}H.padding=parseInt(H.padding,10);H.margin=parseInt(H.margin,10);L.css("padding",(H.padding+H.margin));B(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){B(this).replaceWith(m.children())});switch(Y){case"html":L.html(H.content);n();break;case"inline":if(B(Z).parent().is("#fancybox-content")===true){P=false;return}B('
').hide().insertBefore(B(Z)).bind("fancybox-cleanup",function(){B(this).replaceWith(m.children())}).bind("fancybox-cancel",function(){B(this).replaceWith(L.children())});B(Z).appendTo(L);n();break;case"image":P=false;B.fancybox.showActivity();o=new Image();o.onerror=function(){x()};o.onload=function(){P=true;o.onerror=o.onload=null;F()};o.src=W;break;case"swf":H.scrolling="no";aa='';V="";B.each(H.swf,function(ac,ad){aa+='';V+=" "+ac+'="'+ad+'"'});aa+='";L.html(aa);n();break;case"ajax":P=false;B.fancybox.showActivity();H.ajax.win=H.ajax.success;f=B.ajax(B.extend({},H.ajax,{url:W,data:H.ajax.data||{},error:function(ac,ae,ad){if(ac.status>0){x()}},success:function(ad,af,ac){var ae=typeof ac=="object"?ac:f;if(ae.status==200){if(typeof H.ajax.win=="function"){X=H.ajax.win(W,ad,af,ac);if(X===false){T.hide();return}else{if(typeof X=="string"||typeof X=="object"){ad=X}}}L.html(ad);n()}}}));break;case"iframe":E();break}},n=function(){var V=H.width,W=H.height;if(V.toString().indexOf("%")>-1){V=parseInt((B(window).width()-(H.margin*2))*parseFloat(V)/100,10)+"px"}else{V=V=="auto"?"auto":V+"px"}if(W.toString().indexOf("%")>-1){W=parseInt((B(window).height()-(H.margin*2))*parseFloat(W)/100,10)+"px"}else{W=W=="auto"?"auto":W+"px"}L.wrapInner('
');H.width=L.width();H.height=L.height();E()},F=function(){H.width=o.width;H.height=o.height;B("").attr({id:"fancybox-img",src:o.src,alt:H.title}).appendTo(L);E()},E=function(){var W,V;T.hide();if(M.is(":visible")&&false===G.onCleanup(y,e,G)){B.event.trigger("fancybox-cancel");P=false;return}P=true;B(m.add(Q)).unbind();B(window).unbind("resize.fb scroll.fb");B(document).unbind("keydown.fb");if(M.is(":visible")&&G.titlePosition!=="outside"){M.css("height",M.height())}y=j;e=C;G=H;if(G.overlayShow){Q.css({"background-color":G.overlayColor,opacity:G.overlayOpacity,cursor:G.hideOnOverlayClick?"pointer":"auto",height:B(document).height()});if(!Q.is(":visible")){if(S){B("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"})}Q.show()}}else{Q.hide()}c=R();l();if(M.is(":visible")){B(J.add(O).add(z)).hide();W=M.position(),b={top:W.top,left:W.left,width:M.width(),height:M.height()};V=(b.width==c.width&&b.height==c.height);m.fadeTo(G.changeFade,0.3,function(){var X=function(){m.html(L.contents()).fadeTo(G.changeFade,1,v)};B.event.trigger("fancybox-change");m.empty().removeAttr("filter").css({"border-width":G.padding,width:c.width-G.padding*2,height:H.autoDimensions?"auto":c.height-h-G.padding*2});if(V){X()}else{s.prop=0;B(s).animate({prop:1},{duration:G.changeSpeed,easing:G.easingChange,step:U,complete:X})}});return}M.removeAttr("style");m.css("border-width",G.padding);if(G.transitionIn=="elastic"){b=I();m.html(L.contents());M.show();if(G.opacity){c.opacity=0}s.prop=0;B(s).animate({prop:1},{duration:G.speedIn,easing:G.easingIn,step:U,complete:v});return}if(G.titlePosition=="inside"&&h>0){A.show()}m.css({width:c.width-G.padding*2,height:H.autoDimensions?"auto":c.height-h-G.padding*2}).html(L.contents());M.css(c).fadeIn(G.transitionIn=="none"?0:G.speedIn,v)},D=function(V){if(V&&V.length){if(G.titlePosition=="float"){return'
'+V+'
'}return'
'+V+"
"}return false},l=function(){t=G.title||"";h=0;A.empty().removeAttr("style").removeClass();if(G.titleShow===false){A.hide();return}t=B.isFunction(G.titleFormat)?G.titleFormat(t,y,e,G):D(t);if(!t||t===""){A.hide();return}A.addClass("fancybox-title-"+G.titlePosition).html(t).appendTo("body").show();switch(G.titlePosition){case"inside":A.css({width:c.width-(G.padding*2),marginLeft:G.padding,marginRight:G.padding});h=A.outerHeight(true);A.appendTo(d);c.height+=h;break;case"over":A.css({marginLeft:G.padding,width:c.width-(G.padding*2),bottom:G.padding}).appendTo(d);break;case"float":A.css("left",parseInt((A.width()-c.width-40)/2,10)*-1).appendTo(M);break;default:A.css({width:c.width-(G.padding*2),paddingLeft:G.padding,paddingRight:G.padding}).appendTo(M);break}A.hide()},g=function(){if(G.enableEscapeButton||G.enableKeyboardNav){B(document).bind("keydown.fb",function(V){if(V.keyCode==27&&G.enableEscapeButton){V.preventDefault();B.fancybox.close()}else{if((V.keyCode==37||V.keyCode==39)&&G.enableKeyboardNav&&V.target.tagName!=="INPUT"&&V.target.tagName!=="TEXTAREA"&&V.target.tagName!=="SELECT"){V.preventDefault();B.fancybox[V.keyCode==37?"prev":"next"]()}}})}if(!G.showNavArrows){O.hide();z.hide();return}if((G.cyclic&&y.length>1)||e!==0){O.show()}if((G.cyclic&&y.length>1)||e!=(y.length-1)){z.show()}},v=function(){if(!B.support.opacity){m.get(0).style.removeAttribute("filter");M.get(0).style.removeAttribute("filter")}if(H.autoDimensions){m.css("height","auto")}M.css("height","auto");if(t&&t.length){A.show()}if(G.showCloseButton){J.show()}g();if(G.hideOnContentClick){m.bind("click",B.fancybox.close)}if(G.hideOnOverlayClick){Q.bind("click",B.fancybox.close)}B(window).bind("resize.fb",B.fancybox.resize);if(G.centerOnScroll){B(window).bind("scroll.fb",B.fancybox.center)}if(G.type=="iframe"){B('').appendTo(m)}M.show();P=false;B.fancybox.center();G.onComplete(y,e,G);K()},K=function(){var V,W;if((y.length-1)>e){V=y[e+1].href;if(typeof V!=="undefined"&&V.match(i)){W=new Image();W.src=V}}if(e>0){V=y[e-1].href;if(typeof V!=="undefined"&&V.match(i)){W=new Image();W.src=V}}},U=function(W){var V={width:parseInt(b.width+(c.width-b.width)*W,10),height:parseInt(b.height+(c.height-b.height)*W,10),top:parseInt(b.top+(c.top-b.top)*W,10),left:parseInt(b.left+(c.left-b.left)*W,10)};if(typeof c.opacity!=="undefined"){V.opacity=W<0.5?0.5:W}M.css(V);m.css({width:V.width-G.padding*2,height:V.height-(h*W)-G.padding*2})},u=function(){return[B(window).width()-(G.margin*2),B(window).height()-(G.margin*2),B(document).scrollLeft()+G.margin,B(document).scrollTop()+G.margin]},R=function(){var V=u(),Z={},W=G.autoScale,X=G.padding*2,Y;if(G.width.toString().indexOf("%")>-1){Z.width=parseInt((V[0]*parseFloat(G.width))/100,10)}else{Z.width=G.width+X}if(G.height.toString().indexOf("%")>-1){Z.height=parseInt((V[1]*parseFloat(G.height))/100,10)}else{Z.height=G.height+X}if(W&&(Z.width>V[0]||Z.height>V[1])){if(H.type=="image"||H.type=="swf"){Y=(G.width)/(G.height);if((Z.width)>V[0]){Z.width=V[0];Z.height=parseInt(((Z.width-X)/Y)+X,10)}if((Z.height)>V[1]){Z.height=V[1];Z.width=parseInt(((Z.height-X)*Y)+X,10)}}else{Z.width=Math.min(Z.width,V[0]);Z.height=Math.min(Z.height,V[1])}}Z.top=parseInt(Math.max(V[3]-20,V[3]+((V[1]-Z.height-40)*0.5)),10);Z.left=parseInt(Math.max(V[2]-20,V[2]+((V[0]-Z.width-40)*0.5)),10);return Z},q=function(V){var W=V.offset();W.top+=parseInt(V.css("paddingTop"),10)||0;W.left+=parseInt(V.css("paddingLeft"),10)||0;W.top+=parseInt(V.css("border-top-width"),10)||0;W.left+=parseInt(V.css("border-left-width"),10)||0;W.width=V.width();W.height=V.height();return W},I=function(){var Y=H.orig?B(H.orig):false,X={},W,V;if(Y&&Y.length){W=q(Y);X={width:W.width+(G.padding*2),height:W.height+(G.padding*2),top:W.top-G.padding-20,left:W.left-G.padding-20}}else{V=u();X={width:G.padding*2,height:G.padding*2,top:parseInt(V[3]+V[1]*0.5,10),left:parseInt(V[2]+V[0]*0.5,10)}}return X},a=function(){if(!T.is(":visible")){clearInterval(p);return}B("div",T).css("top",(N*-40)+"px");N=(N+1)%12};B.fn.fancybox=function(V){if(!B(this).length){return this}B(this).data("fancybox",B.extend({},V,(B.metadata?B(this).metadata():{}))).unbind("click.fb").bind("click.fb",function(X){X.preventDefault();if(P){return}P=true;B(this).blur();j=[];C=0;var W=B(this).attr("rel")||"";if(!W||W==""||W==="nofollow"){j.push(this)}else{j=B("a[rel="+W+"], area[rel="+W+"]");C=j.index(this)}w();return});return this};B.fancybox=function(Y){var X;if(P){return}P=true;X=typeof arguments[1]!=="undefined"?arguments[1]:{};j=[];C=parseInt(X.index,10)||0;if(B.isArray(Y)){for(var W=0,V=Y.length;Wj.length||C<0){C=0}w()};B.fancybox.showActivity=function(){clearInterval(p);T.show();p=setInterval(a,66)};B.fancybox.hideActivity=function(){T.hide()};B.fancybox.next=function(){return B.fancybox.pos(e+1)};B.fancybox.prev=function(){return B.fancybox.pos(e-1)};B.fancybox.pos=function(V){if(P){return}V=parseInt(V);j=y;if(V>-1&&V1){C=V>=y.length?0:y.length-1;w()}}return};B.fancybox.cancel=function(){if(P){return}P=true;B.event.trigger("fancybox-cancel");r();H.onCancel(j,C,H);P=false};B.fancybox.close=function(){if(P||M.is(":hidden")){return}P=true;if(G&&false===G.onCleanup(y,e,G)){P=false;return}r();B(J.add(O).add(z)).hide();B(m.add(Q)).unbind();B(window).unbind("resize.fb scroll.fb");B(document).unbind("keydown.fb");m.find("iframe").attr("src",S&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");if(G.titlePosition!=="inside"){A.empty()}M.stop();function V(){Q.fadeOut("fast");A.empty().hide();M.hide();B.event.trigger("fancybox-cleanup");m.empty();G.onClosed(y,e,G);y=H=[];e=C=0;G=H={};P=false}if(G.transitionOut=="elastic"){b=I();var W=M.position();c={top:W.top,left:W.left,width:M.width(),height:M.height()};if(G.opacity){c.opacity=1}A.empty().hide();s.prop=1;B(s).animate({prop:0},{duration:G.speedOut,easing:G.easingOut,step:U,complete:V})}else{M.fadeOut(G.transitionOut=="none"?0:G.speedOut,V)}};B.fancybox.resize=function(){if(Q.is(":visible")){Q.css("height",B(document).height())}B.fancybox.center(true)};B.fancybox.center=function(){var V,W;if(P){return}W=arguments[0]===true?1:0;V=u();if(!W&&(M.width()>V[0]||M.height()>V[1])){return}M.stop().animate({top:parseInt(Math.max(V[3]-20,V[3]+((V[1]-m.height()-40)*0.5)-G.padding)),left:parseInt(Math.max(V[2]-20,V[2]+((V[0]-m.width()-40)*0.5)-G.padding))},typeof arguments[0]=="number"?arguments[0]:200)};B.fancybox.init=function(){if(B("#fancybox-wrap").length){return}B("body").append(L=B('
'),T=B('
'),Q=B('
'),M=B('
'));d=B('
').append('
').appendTo(M);d.append(m=B('
'),J=B(''),A=B('
'),O=B(''),z=B(''));J.click(B.fancybox.close);T.click(B.fancybox.cancel);O.click(function(V){V.preventDefault();B.fancybox.prev()});z.click(function(V){V.preventDefault();B.fancybox.next()});if(B.fn.mousewheel){M.bind("mousewheel.fb",function(V,W){if(P){V.preventDefault()}else{if(B(V.target).get(0).clientHeight==0||B(V.target).get(0).scrollHeight===B(V.target).get(0).clientHeight){V.preventDefault();B.fancybox[W>0?"prev":"next"]()}}})}if(!B.support.opacity){M.addClass("fancybox-ie")}if(S){T.addClass("fancybox-ie6");M.addClass("fancybox-ie6");B('').prependTo(d)}};B.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};B(document).ready(function(){B.fancybox.init()})})(jQuery); \ No newline at end of file +(function(B){var L,T,Q,M,d,m,J,A,O,z,C=0,H={},j=[],e=0,G={},y=[],f=null,o=new Image(),i=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,k=/[^\.]\.(swf)\s*$/i,p,N=1,h=0,t="",b,c,P=false,s=B.extend(B("
")[0],{prop:0}),S=B.browser.msie&&B.browser.version<7&&!window.XMLHttpRequest,r=function(){T.hide();o.onerror=o.onload=null;if(f){f.abort()}L.empty()},x=function(){if(false===H.onError(j,C,H)){T.hide();P=false;return}H.titleShow=false;H.width="auto";H.height="auto";L.html('

The requested content cannot be loaded.
Please try again later.

');n()},w=function(){var Z=j[C],W,Y,ab,aa,V,X;r();H=B.extend({},B.fn.fancybox.defaults,(typeof B(Z).data("fancybox")=="undefined"?H:B(Z).data("fancybox")));X=H.onStart(j,C,H);if(X===false){P=false;return}else{if(typeof X=="object"){H=B.extend(H,X)}}ab=H.title||(Z.nodeName?B(Z).attr("title"):Z.title)||"";if(Z.nodeName&&!H.orig){H.orig=B(Z).children("img:first").length?B(Z).children("img:first"):B(Z)}if(ab===""&&H.orig&&H.titleFromAlt){ab=H.orig.attr("alt")}ab=ab.replace(//,">");W=H.href||(Z.nodeName?B(Z).attr("href"):Z.href)||null;if((/^(?:javascript)/i).test(W)||W=="#"){W=null}if(H.type){Y=H.type;if(!W){W=H.content}}else{if(H.content){Y="html"}else{if(W){if(W.match(i)){Y="image"}else{if(W.match(k)){Y="swf"}else{if(B(Z).hasClass("iframe")){Y="iframe"}else{if(W.indexOf("#")===0){Y="inline"}}}}}}}if(!Y){x();return}if(Y=="inline"){Z=W.substr(W.indexOf("#"));Y=B(Z).length>0?"inline":"ajax"}H.type=Y;H.href=W;H.title=ab;if(H.autoDimensions){if(H.type=="html"||H.type=="inline"||H.type=="ajax"){H.width="auto";H.height="auto"}else{H.autoDimensions=false}}if(H.modal){H.overlayShow=true;H.hideOnOverlayClick=false;H.hideOnContentClick=false;H.enableEscapeButton=false;H.showCloseButton=false}H.padding=parseInt(H.padding,10);H.margin=parseInt(H.margin,10);L.css("padding",(H.padding+H.margin));B(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){B(this).replaceWith(m.children())});switch(Y){case"html":L.html(H.content);n();break;case"inline":if(B(Z).parent().is("#fancybox-content")===true){P=false;return}B('
').hide().insertBefore(B(Z)).bind("fancybox-cleanup",function(){B(this).replaceWith(m.children())}).bind("fancybox-cancel",function(){B(this).replaceWith(L.children())});B(Z).appendTo(L);n();break;case"image":P=false;B.fancybox.showActivity();o=new Image();o.onerror=function(){x()};o.onload=function(){P=true;o.onerror=o.onload=null;F()};o.src=W;break;case"swf":H.scrolling="no";aa='';V="";B.each(H.swf,function(ac,ad){aa+='';V+=" "+ac+'="'+ad+'"'});aa+='";L.html(aa);n();break;case"ajax":P=false;B.fancybox.showActivity();H.ajax.win=H.ajax.success;f=B.ajax(B.extend({},H.ajax,{url:W,data:H.ajax.data||{},error:function(ac,ae,ad){if(ac.status>0){x()}},success:function(ad,af,ac){var ae=typeof ac=="object"?ac:f;if(ae.status==200){if(typeof H.ajax.win=="function"){X=H.ajax.win(W,ad,af,ac);if(X===false){T.hide();return}else{if(typeof X=="string"||typeof X=="object"){ad=X}}}L.html(ad);n()}}}));break;case"iframe":E();break}},n=function(){var V=H.width,W=H.height;if(V.toString().indexOf("%")>-1){V=parseInt((B(window).width()-(H.margin*2))*parseFloat(V)/100,10)+"px"}else{V=V=="auto"?"auto":V+"px"}if(W.toString().indexOf("%")>-1){W=parseInt((B(window).height()-(H.margin*2))*parseFloat(W)/100,10)+"px"}else{W=W=="auto"?"auto":W+"px"}L.wrapInner('
');H.width=L.width();H.height=L.height();E()},F=function(){H.width=o.width;H.height=o.height;B("").attr({id:"fancybox-img",src:o.src,alt:H.title}).appendTo(L);E()},E=function(){var W,V;T.hide();if(M.is(":visible")&&false===G.onCleanup(y,e,G)){B.event.trigger("fancybox-cancel");P=false;return}P=true;B(m.add(Q)).unbind();B(window).unbind("resize.fb scroll.fb");B(document).unbind("keydown.fb");if(M.is(":visible")&&G.titlePosition!=="outside"){M.css("height",M.height())}y=j;e=C;G=H;if(G.overlayShow){Q.css({"background-color":G.overlayColor,opacity:G.overlayOpacity,cursor:G.hideOnOverlayClick?"pointer":"auto",height:B(document).height()});if(!Q.is(":visible")){if(S){B("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"})}Q.show()}}else{Q.hide()}c=R();l();if(M.is(":visible")){B(J.add(O).add(z)).hide();W=M.position(),b={top:W.top,left:W.left,width:M.width(),height:M.height()};V=(b.width==c.width&&b.height==c.height);m.fadeTo(G.changeFade,0.3,function(){var X=function(){m.html(L.contents()).fadeTo(G.changeFade,1,v)};B.event.trigger("fancybox-change");m.empty().removeAttr("filter").css({"border-width":G.padding,width:c.width-G.padding*2,height:H.autoDimensions?"auto":c.height-h-G.padding*2});if(V){X()}else{s.prop=0;B(s).animate({prop:1},{duration:G.changeSpeed,easing:G.easingChange,step:U,complete:X})}});return}M.removeAttr("style");m.css("border-width",G.padding);if(G.transitionIn=="elastic"){b=I();m.html(L.contents());M.show();if(G.opacity){c.opacity=0}s.prop=0;B(s).animate({prop:1},{duration:G.speedIn,easing:G.easingIn,step:U,complete:v});return}if(G.titlePosition=="inside"&&h>0){A.show()}m.css({width:c.width-G.padding*2,height:H.autoDimensions?"auto":c.height-h-G.padding*2}).html(L.contents());M.css(c).fadeIn(G.transitionIn=="none"?0:G.speedIn,v)},D=function(V){if(V&&V.length){if(G.titlePosition=="float"){return'
'+V+'
'}return'
'+V+"
"}return false},l=function(){t=G.title||"";h=0;A.empty().removeAttr("style").removeClass();if(G.titleShow===false){A.hide();return}t=B.isFunction(G.titleFormat)?G.titleFormat(t,y,e,G):D(t);if(!t||t===""){A.hide();return}A.addClass("fancybox-title-"+G.titlePosition).html(t).appendTo("body").show();switch(G.titlePosition){case"inside":A.css({width:c.width-(G.padding*2),marginLeft:G.padding,marginRight:G.padding});h=A.outerHeight(true);A.appendTo(d);c.height+=h;break;case"over":A.css({marginLeft:G.padding,width:c.width-(G.padding*2),bottom:G.padding}).appendTo(d);break;case"float":A.css("left",parseInt((A.width()-c.width-40)/2,10)*-1).appendTo(M);break;default:A.css({width:c.width-(G.padding*2),paddingLeft:G.padding,paddingRight:G.padding}).appendTo(M);break}A.hide()},g=function(){if(G.enableEscapeButton||G.enableKeyboardNav){B(document).bind("keydown.fb",function(V){if(V.keyCode==27&&G.enableEscapeButton){V.preventDefault();B.fancybox.close()}else{if((V.keyCode==37||V.keyCode==39)&&G.enableKeyboardNav&&V.target.tagName!=="INPUT"&&V.target.tagName!=="TEXTAREA"&&V.target.tagName!=="SELECT"){V.preventDefault();B.fancybox[V.keyCode==37?"prev":"next"]()}}})}if(!G.showNavArrows){O.hide();z.hide();return}if((G.cyclic&&y.length>1)||e!==0){O.show()}if((G.cyclic&&y.length>1)||e!=(y.length-1)){z.show()}},v=function(){if(!B.support.opacity){m.get(0).style.removeAttribute("filter");M.get(0).style.removeAttribute("filter")}if(H.autoDimensions){m.css("height","auto")}M.css("height","auto");if(t&&t.length){A.show()}if(G.showCloseButton){J.show()}g();if(G.hideOnContentClick){m.bind("click",B.fancybox.close)}if(G.hideOnOverlayClick){Q.bind("click",B.fancybox.close)}B(window).bind("resize.fb",B.fancybox.resize);if(G.centerOnScroll){B(window).bind("scroll.fb",B.fancybox.center)}if(G.type=="iframe"){B('').appendTo(m)}M.show();P=false;B.fancybox.center();G.onComplete(y,e,G);K()},K=function(){var V,W;if((y.length-1)>e){V=y[e+1].href;if(typeof V!=="undefined"&&V.match(i)){W=new Image();W.src=V}}if(e>0){V=y[e-1].href;if(typeof V!=="undefined"&&V.match(i)){W=new Image();W.src=V}}},U=function(W){var V={width:parseInt(b.width+(c.width-b.width)*W,10),height:parseInt(b.height+(c.height-b.height)*W,10),top:parseInt(b.top+(c.top-b.top)*W,10),left:parseInt(b.left+(c.left-b.left)*W,10)};if(typeof c.opacity!=="undefined"){V.opacity=W<0.5?0.5:W}M.css(V);m.css({width:V.width-G.padding*2,height:V.height-(h*W)-G.padding*2})},u=function(){return[B(window).width()-(G.margin*2),B(window).height()-(G.margin*2),B(document).scrollLeft()+G.margin,B(document).scrollTop()+G.margin]},R=function(){var V=u(),Z={},W=G.autoScale,X=G.padding*2,Y;if(G.width.toString().indexOf("%")>-1){Z.width=parseInt((V[0]*parseFloat(G.width))/100,10)}else{Z.width=G.width+X}if(G.height.toString().indexOf("%")>-1){Z.height=parseInt((V[1]*parseFloat(G.height))/100,10)}else{Z.height=G.height+X}if(W&&(Z.width>V[0]||Z.height>V[1])){if(H.type=="image"||H.type=="swf"){Y=(G.width)/(G.height);if((Z.width)>V[0]){Z.width=V[0];Z.height=parseInt(((Z.width-X)/Y)+X,10)}if((Z.height)>V[1]){Z.height=V[1];Z.width=parseInt(((Z.height-X)*Y)+X,10)}}else{Z.width=Math.min(Z.width,V[0]);Z.height=Math.min(Z.height,V[1])}}Z.top=parseInt(Math.max(V[3]-20,V[3]+((V[1]-Z.height-40)*0.5)),10);Z.left=parseInt(Math.max(V[2]-20,V[2]+((V[0]-Z.width-40)*0.5)),10);return Z},q=function(V){var W=V.offset();W.top+=parseInt(V.css("paddingTop"),10)||0;W.left+=parseInt(V.css("paddingLeft"),10)||0;W.top+=parseInt(V.css("border-top-width"),10)||0;W.left+=parseInt(V.css("border-left-width"),10)||0;W.width=V.width();W.height=V.height();return W},I=function(){var Y=H.orig?B(H.orig):false,X={},W,V;if(Y&&Y.length){W=q(Y);X={width:W.width+(G.padding*2),height:W.height+(G.padding*2),top:W.top-G.padding-20,left:W.left-G.padding-20}}else{V=u();X={width:G.padding*2,height:G.padding*2,top:parseInt(V[3]+V[1]*0.5,10),left:parseInt(V[2]+V[0]*0.5,10)}}return X},a=function(){if(!T.is(":visible")){clearInterval(p);return}B("div",T).css("top",(N*-40)+"px");N=(N+1)%12};B.fn.fancybox=function(V){if(!B(this).length){return this}B(this).data("fancybox",B.extend({},V,(B.metadata?B(this).metadata():{}))).unbind("click.fb").bind("click.fb",function(X){X.preventDefault();if(P){return}P=true;B(this).blur();j=[];C=0;var W=B(this).attr("rel")||"";if(!W||W==""||W==="nofollow"){j.push(this)}else{j=B("a[rel="+W+"], area[rel="+W+"]");C=j.index(this)}w();return});return this};B.fancybox=function(Y){var X;if(P){return}P=true;X=typeof arguments[1]!=="undefined"?arguments[1]:{};j=[];C=parseInt(X.index,10)||0;if(B.isArray(Y)){for(var W=0,V=Y.length;Wj.length||C<0){C=0}w()};B.fancybox.showActivity=function(){clearInterval(p);T.show();p=setInterval(a,66)};B.fancybox.hideActivity=function(){T.hide()};B.fancybox.next=function(){return B.fancybox.pos(e+1)};B.fancybox.prev=function(){return B.fancybox.pos(e-1)};B.fancybox.pos=function(V){if(P){return}V=parseInt(V);j=y;if(V>-1&&V1){C=V>=y.length?0:y.length-1;w()}}return};B.fancybox.cancel=function(){if(P){return}P=true;B.event.trigger("fancybox-cancel");r();H.onCancel(j,C,H);P=false};B.fancybox.close=function(){if(P||M.is(":hidden")){return}P=true;if(G&&false===G.onCleanup(y,e,G)){P=false;return}r();B(J.add(O).add(z)).hide();B(m.add(Q)).unbind();B(window).unbind("resize.fb scroll.fb");B(document).unbind("keydown.fb");m.find("iframe").attr("src",S&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");if(G.titlePosition!=="inside"){A.empty()}M.stop();function V(){Q.fadeOut("fast");A.empty().hide();M.hide();B.event.trigger("fancybox-cleanup");m.empty();G.onClosed(y,e,G);y=H=[];e=C=0;G=H={};P=false}if(G.transitionOut=="elastic"){b=I();var W=M.position();c={top:W.top,left:W.left,width:M.width(),height:M.height()};if(G.opacity){c.opacity=1}A.empty().hide();s.prop=1;B(s).animate({prop:0},{duration:G.speedOut,easing:G.easingOut,step:U,complete:V})}else{M.fadeOut(G.transitionOut=="none"?0:G.speedOut,V)}};B.fancybox.resize=function(){if(Q.is(":visible")){Q.css("height",B(document).height())}B.fancybox.center(true)};B.fancybox.center=function(){var V,W;if(P){return}W=arguments[0]===true?1:0;V=u();if(!W&&(M.width()>V[0]||M.height()>V[1])){return}M.stop().animate({top:parseInt(Math.max(V[3]-20,V[3]+((V[1]-m.height()-40)*0.5)-G.padding)),left:parseInt(Math.max(V[2]-20,V[2]+((V[0]-m.width()-40)*0.5)-G.padding))},typeof arguments[0]=="number"?arguments[0]:200)};B.fancybox.init=function(){if(B("#fancybox-wrap").length){return}B("body").append(L=B('
'),T=B('
'),Q=B('
'),M=B('
'));d=B('
').append('
').appendTo(M);d.append(m=B('
'),J=B(''),A=B('
'),O=B(''),z=B(''));J.click(B.fancybox.close);T.click(B.fancybox.cancel);O.click(function(V){V.preventDefault();B.fancybox.prev()});z.click(function(V){V.preventDefault();B.fancybox.next()});if(B.fn.mousewheel){M.bind("mousewheel.fb",function(V,W){if(P){V.preventDefault()}else{if(B(V.target).get(0).clientHeight==0||B(V.target).get(0).scrollHeight===B(V.target).get(0).clientHeight){V.preventDefault();B.fancybox[W>0?"prev":"next"]()}}})}if(!B.support.opacity){M.addClass("fancybox-ie")}if(S){T.addClass("fancybox-ie6");M.addClass("fancybox-ie6");B('').prependTo(d)}};B.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};B(document).ready(function(){B.fancybox.init()})})(jQuery); \ No newline at end of file From 1554d7a2c01a97305d67f9ba04f736814705e839 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 26 Jul 2012 00:06:51 +0200 Subject: [PATCH 030/222] Check for admin user --- core/ajax/appconfig.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/ajax/appconfig.php b/core/ajax/appconfig.php index f815d71063..de91d458ed 100644 --- a/core/ajax/appconfig.php +++ b/core/ajax/appconfig.php @@ -6,6 +6,7 @@ */ require_once ("../../lib/base.php"); +OC_Util::checkAdminUser(); OC_JSON::checkLoggedIn(); $action=isset($_POST['action'])?$_POST['action']:$_GET['action']; $result=false; From d425740dc2efb2328daa27d291253e0229619330 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 26 Jul 2012 01:19:46 +0200 Subject: [PATCH 031/222] Remove unused files --- core/ajax/userlist.php | 46 -------------------------------------- core/ajax/validateuser.php | 38 ------------------------------- 2 files changed, 84 deletions(-) delete mode 100644 core/ajax/userlist.php delete mode 100644 core/ajax/validateuser.php diff --git a/core/ajax/userlist.php b/core/ajax/userlist.php deleted file mode 100644 index 85ca004ae6..0000000000 --- a/core/ajax/userlist.php +++ /dev/null @@ -1,46 +0,0 @@ -. -* -*/ - -$RUNTIME_NOAPPS = TRUE; //no apps, yet -require_once('../../lib/base.php'); - -if(!OC_User::isLoggedIn()){ - if(!isset($_SERVER['PHP_AUTH_USER'])){ - header('WWW-Authenticate: Basic realm="ownCloud Server"'); - header('HTTP/1.0 401 Unauthorized'); - echo 'Valid credentials must be supplied'; - exit(); - } else { - if(!OC_User::checkPassword($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){ - exit(); - } - } -} - -$users = array(); - -foreach( OC_User::getUsers() as $i ){ - $users[] = array( "username" => $i, "groups" => join( ", ", OC_Group::getUserGroups( $i ) )); -} - -OC_JSON::encodedPrint($users); diff --git a/core/ajax/validateuser.php b/core/ajax/validateuser.php deleted file mode 100644 index 78ec451fac..0000000000 --- a/core/ajax/validateuser.php +++ /dev/null @@ -1,38 +0,0 @@ -. -* -*/ - -$RUNTIME_NOAPPS = TRUE; //no apps, yet -require_once('../../lib/base.php'); - -if(!isset($_SERVER['PHP_AUTH_USER'])){ - header('WWW-Authenticate: Basic realm="ownCloud Server"'); - header('HTTP/1.0 401 Unauthorized'); - echo 'Valid credentials must be supplied'; - exit(); -} else { - if(OC_User::checkPassword($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){ - OC_JSON::encodedPrint(array("username" => $_SERVER["PHP_AUTH_USER"], "user_valid" => "true")); - } else { - OC_JSON::encodedPrint(array("username" => $_SERVER["PHP_AUTH_USER"], "user_valid" => "false")); - } -} From d24326ecce85fd103e186cfc3a00ebf8423bf4dc Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 26 Jul 2012 01:38:20 +0200 Subject: [PATCH 032/222] Updated style --- core/ajax/appconfig.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ajax/appconfig.php b/core/ajax/appconfig.php index de91d458ed..84e0710c74 100644 --- a/core/ajax/appconfig.php +++ b/core/ajax/appconfig.php @@ -7,7 +7,7 @@ require_once ("../../lib/base.php"); OC_Util::checkAdminUser(); -OC_JSON::checkLoggedIn(); + $action=isset($_POST['action'])?$_POST['action']:$_GET['action']; $result=false; switch($action){ From 42c22bee369c46f29b84e665b2edd8c2875fdaf0 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Thu, 26 Jul 2012 02:02:50 +0200 Subject: [PATCH 033/222] [tx-robot] updated from transifex --- apps/calendar/l10n/it.php | 50 +- apps/contacts/l10n/it.php | 103 +++- apps/files/l10n/es.php | 14 +- apps/files/l10n/it.php | 14 +- apps/gallery/l10n/es.php | 8 +- apps/gallery/l10n/it.php | 8 +- l10n/es/files.po | 69 +-- l10n/es/gallery.po | 65 +-- l10n/es/settings.po | 63 +-- l10n/it/calendar.po | 405 ++++++++++------ l10n/it/contacts.po | 916 ++++++++++++++++++----------------- l10n/it/files.po | 68 +-- l10n/it/gallery.po | 64 +-- l10n/it/settings.po | 62 +-- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- settings/l10n/es.php | 7 + settings/l10n/it.php | 7 + 24 files changed, 1095 insertions(+), 844 deletions(-) diff --git a/apps/calendar/l10n/it.php b/apps/calendar/l10n/it.php index cdb2d99c82..b91e8b0df0 100644 --- a/apps/calendar/l10n/it.php +++ b/apps/calendar/l10n/it.php @@ -1,12 +1,23 @@ "Non tutti i calendari sono mantenuti completamente in cache", +"Everything seems to be completely cached" => "Tutto sembra essere mantenuto completamente in cache", "No calendars found." => "Nessun calendario trovato.", "No events found." => "Nessun evento trovato.", "Wrong calendar" => "Calendario sbagliato", +"The file contained either no events or all events are already saved in your calendar." => "Il file non conteneva alcun evento o tutti gli eventi erano già salvati nel tuo calendario.", +"events has been saved in the new calendar" => "gli eventi sono stati salvati nel nuovo calendario", +"Import failed" => "Importazione non riuscita", +"events has been saved in your calendar" => "gli eventi sono stati salvati nel tuo calendario", "New Timezone:" => "Nuovo fuso orario:", "Timezone changed" => "Fuso orario cambiato", "Invalid request" => "Richiesta non valida", "Calendar" => "Calendario", +"ddd" => "ggg", +"ddd M/d" => "ggg M/g", +"dddd M/d" => "gggg M/g", +"MMMM yyyy" => "MMMM aaaa", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "gggg, MMM g, aaaa", "Birthday" => "Compleanno", "Business" => "Azienda", "Call" => "Chiama", @@ -22,7 +33,9 @@ "Projects" => "Progetti", "Questions" => "Domande", "Work" => "Lavoro", +"by" => "da", "unnamed" => "senza nome", +"New Calendar" => "Nuovo calendario", "Does not repeat" => "Non ripetere", "Daily" => "Giornaliero", "Weekly" => "Settimanale", @@ -67,8 +80,26 @@ "by day and month" => "per giorno e mese", "Date" => "Data", "Cal." => "Cal.", +"Sun." => "Dom.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mer.", +"Thu." => "Gio.", +"Fri." => "Ven.", +"Sat." => "Sab.", +"Jan." => "Gen.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"May." => "Mag.", +"Jun." => "Giu.", +"Jul." => "Lug.", +"Aug." => "Ago.", +"Sep." => "Set.", +"Oct." => "Ott.", +"Nov." => "Nov.", +"Dec." => "Dic.", "All day" => "Tutti il giorno", -"New Calendar" => "Nuovo calendario", "Missing fields" => "Campi mancanti", "Title" => "Titolo", "From Date" => "Dal giorno", @@ -132,18 +163,17 @@ "Interval" => "Intervallo", "End" => "Fine", "occurrences" => "occorrenze", -"Import a calendar file" => "Importa un file di calendario", -"Please choose the calendar" => "Scegli il calendario", "create a new calendar" => "Crea un nuovo calendario", +"Import a calendar file" => "Importa un file di calendario", +"Please choose a calendar" => "Scegli un calendario", "Name of new calendar" => "Nome del nuovo calendario", +"Take an available name!" => "Usa un nome disponibile!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendario con questo nome esiste già. Se continui, i due calendari saranno uniti.", "Import" => "Importa", -"Importing calendar" => "Importazione del calendario in corso", -"Calendar imported successfully" => "Calendario importato correttamente", "Close Dialog" => "Chiudi la finestra di dialogo", "Create a new event" => "Crea un nuovo evento", "View an event" => "Visualizza un evento", "No categories selected" => "Nessuna categoria selezionata", -"Select category" => "Seleziona una categoria", "of" => "di", "at" => "alle", "Timezone" => "Fuso orario", @@ -152,7 +182,13 @@ "24h" => "24h", "12h" => "12h", "First day of the week" => "Primo giorno della settimana", -"Calendar CalDAV syncing address:" => "Indirizzo sincronizzazione calendario CalDAV:", +"Cache" => "Cache", +"Clear cache for repeating events" => "Cancella gli eventi che si ripetono dalla cache", +"Calendar CalDAV syncing addresses" => "Indirizzi di sincronizzazione calendari CalDAV", +"more info" => "ulteriori informazioni", +"Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Collegamento(i) iCalendar sola lettura", "Users" => "Utenti", "select users" => "seleziona utenti", "Editable" => "Modificabile", diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php index 2a5478e6c4..820104b777 100644 --- a/apps/contacts/l10n/it.php +++ b/apps/contacts/l10n/it.php @@ -1,10 +1,13 @@ "Errore nel (dis)attivare la rubrica.", "There was an error adding the contact." => "Si è verificato un errore nell'aggiunta del contatto.", +"element name is not set." => "il nome dell'elemento non è impostato.", +"id is not set." => "ID non impostato.", +"Could not parse contact: " => "Impossibile elaborare il 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.", +"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.", @@ -12,22 +15,23 @@ "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 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:", "Error loading image." => "Errore di caricamento immagine.", -"element name is not set." => "il nome dell'elemento non è impostato.", +"Error getting contact object." => "Errore di recupero dell'oggetto contatto.", +"Error getting PHOTO property." => "Errore di recupero della proprietà FOTO.", +"Error saving contact." => "Errore di salvataggio del contatto.", +"Error resizing image" => "Errore di ridimensionamento dell'immagine", +"Error cropping image" => "Errore di ritaglio dell'immagine", +"Error creating temporary image" => "Errore durante la creazione dell'immagine temporanea", +"Error finding image: " => "Errore durante la ricerca dell'immagine: ", "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. ", @@ -41,8 +45,27 @@ "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", +"Couldn't save temporary image: " => "Impossibile salvare l'immagine temporanea: ", +"Couldn't load temporary image: " => "Impossibile caricare l'immagine temporanea: ", +"No file was uploaded. Unknown error" => "Nessun file è stato inviato. Errore sconosciuto", "Contacts" => "Contatti", -"Drop a VCF file to import contacts." => "Rilascia un file VCF per importare i contatti.", +"Sorry, this functionality has not been implemented yet" => "Siamo spiacenti, questa funzionalità non è stata ancora implementata", +"Not implemented" => "Non implementata", +"Couldn't get a valid address." => "Impossibile ottenere un indirizzo valido.", +"Error" => "Errore", +"Contact" => "Contatto", +"New" => "Nuovo", +"New Contact" => "Nuovo contatto", +"This property has to be non-empty." => "Questa proprietà non può essere vuota.", +"Couldn't serialize elements." => "Impossibile serializzare gli elementi.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' invocata senza l'argomento di tipo. Segnalalo a bugs.owncloud.org", +"Edit name" => "Modifica il nome", +"No files selected for upload." => "Nessun file selezionato per l'invio", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server.", +"Select type" => "Seleziona il tipo", +"Result: " => "Risultato: ", +" imported, " => " importato, ", +" failed." => " non riuscito.", "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.", @@ -60,25 +83,54 @@ "Video" => "Video", "Pager" => "Cercapersone", "Internet" => "Internet", +"Birthday" => "Compleanno", +"Business" => "Lavoro", +"Call" => "Chiama", +"Clients" => "Client", +"Deliverer" => "Corriere", +"Holidays" => "Festività", +"Ideas" => "Idee", +"Journey" => "Viaggio", +"Jubilee" => "Anniversario", +"Meeting" => "Riunione", +"Other" => "Altro", +"Personal" => "Personale", +"Projects" => "Progetti", +"Questions" => "Domande", "{name}'s Birthday" => "Data di nascita di {name}", -"Contact" => "Contatto", "Add Contact" => "Aggiungi contatto", +"Import" => "Importa", "Addressbooks" => "Rubriche", +"Close" => "Chiudi", +"Keyboard shortcuts" => "Scorciatoie da tastiera", +"Navigation" => "Navigazione", +"Next contact in list" => "Contatto successivo in elenco", +"Previous contact in list" => "Contatto precedente in elenco", +"Expand/collapse current addressbook" => "Espandi/Contrai la rubrica corrente", +"Next/previous addressbook" => "Rubrica successiva/precedente", +"Actions" => "Azioni", +"Refresh contacts list" => "Aggiorna l'elenco dei contatti", +"Add new contact" => "Aggiungi un nuovo contatto", +"Add new addressbook" => "Aggiungi una nuova rubrica", +"Delete current contact" => "Elimina il contatto corrente", "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", +"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", "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", +"Web site" => "Sito web", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Vai al sito web", "dd-mm-yyyy" => "gg-mm-aaaa", "Groups" => "Gruppi", "Separate groups with commas" => "Separa i gruppi con virgole", @@ -94,24 +146,24 @@ "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", +"Download contact" => "Scarica contatto", +"Delete contact" => "Elimina contatto", +"The temporary image has been removed from cache." => "L'immagine temporanea è stata rimossa dalla cache.", "Edit address" => "Modifica indirizzo", "Type" => "Tipo", "PO Box" => "Casella postale", +"Street address" => "Indirizzo", +"Street and number" => "Via e numero", "Extended" => "Esteso", -"Street" => "Via", +"Apartment number etc." => "Numero appartamento ecc.", "City" => "Città", "Region" => "Regione", +"E.g. state or province" => "Ad es. stato o provincia", "Zipcode" => "CAP", +"Postal code" => "CAP", "Country" => "Stato", -"Edit categories" => "Modifica categorie", -"Add" => "Aggiungi", "Addressbook" => "Rubrica", "Hon. prefixes" => "Prefissi onorifici", "Miss" => "Sig.na", @@ -143,15 +195,16 @@ "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", -"Select address book to import to:" => "Seleziona la rubrica di destinazione:", -"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", +"Select Address Books" => "Seleziona rubriche", +"Enter name" => "Inserisci il nome", +"Enter description" => "Inserisci una descrizione", "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" +"iOS/OS X" => "iOS/OS X", +"Read only vCard directory link(s)" => "Collegamento(i) cartella vCard sola lettura" ); diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index 67bfb4702e..506218815b 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "Falta un directorio temporal", "Failed to write to disk" => "La escritura en disco ha fallado", "Files" => "Archivos", +"Unshare" => "No compartir", +"Delete" => "Eliminado", +"undo deletion" => "deshacer la eliminación", +"generating ZIP-file, it may take some time." => "generando un fichero ZIP, puede llevar un tiempo.", +"Unable to upload your file as it is a directory or has 0 bytes" => "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes", +"Upload Error" => "Error al subir el archivo", +"Pending" => "Pendiente", +"Upload cancelled." => "Subida cancelada.", +"Invalid name, '/' is not allowed." => "Nombre no válido, '/' no está permitido.", "Size" => "Tamaño", "Modified" => "Modificado", +"folder" => "carpeta", +"folders" => "carpetas", +"file" => "archivo", +"files" => "archivos", "File handling" => "Tratamiento de archivos", "Maximum upload size" => "Tamaño máximo de subida", "max. possible: " => "máx. posible:", @@ -26,7 +39,6 @@ "Name" => "Nombre", "Share" => "Compartir", "Download" => "Descargar", -"Delete" => "Eliminado", "Upload too large" => "El archivo es demasiado grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido por este servidor.", "Files are being scanned, please wait." => "Se están escaneando los archivos, por favor espere.", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 82871826c1..0bf113eba1 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "Cartella temporanea mancante", "Failed to write to disk" => "Scrittura su disco non riuscita", "Files" => "File", +"Unshare" => "Rimuovi condivisione", +"Delete" => "Elimina", +"undo deletion" => "annulla l'eliminazione", +"generating ZIP-file, it may take some time." => "creazione file ZIP, potrebbe richiedere del tempo.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte", +"Upload Error" => "Errore di invio", +"Pending" => "In corso", +"Upload cancelled." => "Invio annullato", +"Invalid name, '/' is not allowed." => "Nome non valido", "Size" => "Dimensione", "Modified" => "Modificato", +"folder" => "cartella", +"folders" => "cartelle", +"file" => "file", +"files" => "file", "File handling" => "Gestione file", "Maximum upload size" => "Dimensione massima upload", "max. possible: " => "numero mass.: ", @@ -26,7 +39,6 @@ "Name" => "Nome", "Share" => "Condividi", "Download" => "Scarica", -"Delete" => "Elimina", "Upload too large" => "Il file caricato è troppo grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "Files are being scanned, please wait." => "Scansione dei file in corso, attendi", diff --git a/apps/gallery/l10n/es.php b/apps/gallery/l10n/es.php index 03e8d6a456..aa425a0bd0 100644 --- a/apps/gallery/l10n/es.php +++ b/apps/gallery/l10n/es.php @@ -1,9 +1,9 @@ "Imágenes", -"Settings" => "Preferencias", -"Rescan" => "Refrescar", -"Stop" => "Parar", -"Share" => "Compartir", +"Share gallery" => "Compartir galería", +"Error: " => "Fallo ", +"Internal error" => "Fallo interno", +"Slideshow" => "Presentación", "Back" => "Atrás", "Remove confirmation" => "Borrar confirmación", "Do you want to remove album" => "¿Quieres eliminar el álbum", diff --git a/apps/gallery/l10n/it.php b/apps/gallery/l10n/it.php index e21a1d6524..ef8d596e7e 100644 --- a/apps/gallery/l10n/it.php +++ b/apps/gallery/l10n/it.php @@ -1,9 +1,9 @@ "Immagini", -"Settings" => "Impostazioni", -"Rescan" => "Nuova scansione", -"Stop" => "Ferma", -"Share" => "Condividi", +"Share gallery" => "Condividi la galleria", +"Error: " => "Errore: ", +"Internal error" => "Errore interno", +"Slideshow" => "Presentazione", "Back" => "Indietro", "Remove confirmation" => "Rimuovi conferma", "Do you want to remove album" => "Vuoi rimuovere l'album", diff --git a/l10n/es/files.po b/l10n/es/files.po index 4e4b0b0c2d..ccd3fc76a0 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -4,48 +4,49 @@ # # Translators: # Javier Llorente , 2012. +# , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/language/es/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 23:05+0000\n" +"Last-Translator: juanman \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "No se ha producido ningún error, el archivo se ha subido con éxito" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "El archivo que intentas subir sobrepasa el tamaño definido por la variable upload_max_filesize en php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "El archivo que intentas subir sobrepasa el tamaño definido por la variable MAX_FILE_SIZE especificada en el formulario HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "El archivo que intentas subir solo se subió parcialmente" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "No se ha subido ningún archivo" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Falta un directorio temporal" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "La escritura en disco ha fallado" @@ -53,57 +54,65 @@ msgstr "La escritura en disco ha fallado" msgid "Files" msgstr "Archivos" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "No compartir" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Eliminado" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "deshacer la eliminación" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "generando un fichero ZIP, puede llevar un tiempo." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Error al subir el archivo" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Pendiente" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Subida cancelada." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nombre no válido, '/' no está permitido." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Tamaño" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificado" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "carpeta" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "carpetas" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "archivo" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "archivos" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +182,6 @@ msgstr "Compartir" msgid "Download" msgstr "Descargar" -#: templates/index.php:56 -msgid "Delete" -msgstr "Eliminado" - #: templates/index.php:64 msgid "Upload too large" msgstr "El archivo es demasiado grande" diff --git a/l10n/es/gallery.po b/l10n/es/gallery.po index 94068028c6..8a67c77187 100644 --- a/l10n/es/gallery.po +++ b/l10n/es/gallery.po @@ -5,76 +5,41 @@ # Translators: # Javier Llorente , 2012. # , 2012. +# , 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/language/es/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 23:13+0000\n" +"Last-Translator: juanman \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Imágenes" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Compartir galería" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Fallo " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Fallo interno" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Preferencias" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Refrescar" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Parar" - -#: templates/index.php:18 -msgid "Share" -msgstr "Compartir" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Presentación" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index a8cb655556..d594551c6e 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -7,16 +7,17 @@ # , 2011, 2012. # , 2011. # oSiNaReF <>, 2012. +# , 2012. # , 2011. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/language/es/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 23:06+0000\n" +"Last-Translator: juanman \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,65 +26,69 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Correo salvado" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Correo Incorrecto" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID cambiado" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Solicitud no válida" -#: ajax/setlanguage.php:17 +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Idioma cambiado" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Desactivar" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Activar" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Salvando.." -#: personal.php:40 personal.php:41 +#: personal.php:41 personal.php:42 msgid "__language_name__" msgstr "Castellano" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Advertencia de seguridad" + +#: templates/admin.php:28 msgid "Log" msgstr "Registro" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Más" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Añade tu aplicación" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Seleccionar una aplicación" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Revisa la web de apps apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-autorizado" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "por" @@ -175,34 +180,34 @@ msgstr "Ayúdanos a traducir" msgid "use this address to connect to your ownCloud in your file manager" msgstr "utiliza esta dirección para conectar a tu ownCloud desde tu gestor de archivos" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:15 templates/users.php:60 msgid "Name" msgstr "Nombre" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:17 templates/users.php:61 msgid "Password" msgstr "Contraseña" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 msgid "Groups" msgstr "Grupos" -#: templates/users.php:22 +#: templates/users.php:25 msgid "Create" msgstr "Crear" -#: templates/users.php:25 +#: templates/users.php:28 msgid "Default Quota" msgstr "Cuota predeterminada" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:47 templates/users.php:103 msgid "Other" msgstr "Otro" -#: templates/users.php:47 +#: templates/users.php:63 msgid "Quota" msgstr "Cuota" -#: templates/users.php:80 +#: templates/users.php:110 msgid "Delete" msgstr "Eliminar" diff --git a/l10n/it/calendar.po b/l10n/it/calendar.po index ed36e36d84..67fa300db8 100644 --- a/l10n/it/calendar.po +++ b/l10n/it/calendar.po @@ -15,21 +15,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/language/it/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 20:45+0000\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Non tutti i calendari sono mantenuti completamente in cache" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Tutto sembra essere mantenuto completamente in cache" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Nessun calendario trovato." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Nessun evento trovato." @@ -37,43 +45,57 @@ msgstr "Nessun evento trovato." msgid "Wrong calendar" msgstr "Calendario sbagliato" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Il file non conteneva alcun evento o tutti gli eventi erano già salvati nel tuo calendario." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "gli eventi sono stati salvati nel nuovo calendario" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Importazione non riuscita" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "gli eventi sono stati salvati nel tuo calendario" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nuovo fuso orario:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Fuso orario cambiato" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Richiesta non valida" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Calendario" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ggg" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ggg M/g" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "gggg M/g" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM aaaa" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -81,256 +103,337 @@ msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "gggg, MMM g, aaaa" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Compleanno" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Azienda" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Chiama" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clienti" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Consegna" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vacanze" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idee" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Viaggio" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Anniversario" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Riunione" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Altro" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personale" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Progetti" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Domande" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Lavoro" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "da" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "senza nome" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nuovo calendario" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Non ripetere" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Giornaliero" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Settimanale" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Ogni giorno della settimana" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Ogni due settimane" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensile" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Annuale" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "mai" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "per occorrenze" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "per data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "per giorno del mese" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "per giorno della settimana" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Lunedì" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Martedì" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Mercoledì" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Giovedì" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Venerdì" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Sabato" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Domenica" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "settimana del mese degli eventi" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primo" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "secondo" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "terzo" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "quarto" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "quinto" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "ultimo" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Gennaio" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Febbraio" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Marzo" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Aprile" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maggio" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Giugno" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Luglio" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Agosto" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Settembre" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Ottobre" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembre" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Dicembre" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "per data evento" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "per giorno/i dell'anno" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "per numero/i settimana" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "per giorno e mese" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Dom." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Mer." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Gio." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Ven." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Sab." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Gen." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Mag." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Giu." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Lug." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Ago." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Set." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Ott." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Dic." + #: templates/calendar.php:11 msgid "All day" msgstr "Tutti il giorno" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nuovo calendario" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Campi mancanti" @@ -364,27 +467,27 @@ msgstr "L'evento finisce prima d'iniziare" msgid "There was a database fail" msgstr "Si è verificato un errore del database" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Settimana" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Mese" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Elenco" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Oggi" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Calendari" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Si è verificato un errore durante l'analisi del file." @@ -397,7 +500,7 @@ msgid "Your calendars" msgstr "I tuoi calendari" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Collegamento CalDav" @@ -409,19 +512,19 @@ msgstr "Calendari condivisi" msgid "No shared calendars" msgstr "Nessun calendario condiviso" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Condividi calendario" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Scarica" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Modifica" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Elimina" @@ -507,23 +610,23 @@ msgstr "Categorie separate con virgole" msgid "Edit categories" msgstr "Modifica le categorie" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Evento che occupa tutta la giornata" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Da" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "A" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opzioni avanzate" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Luogo" @@ -531,7 +634,7 @@ msgstr "Luogo" msgid "Location of the Event" msgstr "Luogo dell'evento" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descrizione" @@ -539,84 +642,86 @@ msgstr "Descrizione" msgid "Description of the Event" msgstr "Descrizione dell'evento" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Ripeti" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avanzato" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Seleziona i giorni della settimana" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Seleziona i giorni" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "e il giorno dell'anno degli eventi." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "e il giorno del mese degli eventi." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Seleziona i mesi" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Seleziona le settimane" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "e la settimana dell'anno degli eventi." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervallo" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fine" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "occorrenze" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importa un file di calendario" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Scegli il calendario" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Crea un nuovo calendario" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importa un file di calendario" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Scegli un calendario" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nome del nuovo calendario" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Usa un nome disponibile!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Un calendario con questo nome esiste già. Se continui, i due calendari saranno uniti." + +#: templates/part.import.php:47 msgid "Import" msgstr "Importa" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importazione del calendario in corso" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendario importato correttamente" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Chiudi la finestra di dialogo" @@ -632,15 +737,11 @@ msgstr "Visualizza un evento" msgid "No categories selected" msgstr "Nessuna categoria selezionata" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Seleziona una categoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "di" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "alle" @@ -668,9 +769,33 @@ msgstr "12h" msgid "First day of the week" msgstr "Primo giorno della settimana" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Indirizzo sincronizzazione calendario CalDAV:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "Cache" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "Cancella gli eventi che si ripetono dalla cache" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "Indirizzi di sincronizzazione calendari CalDAV" + +#: templates/settings.php:53 +msgid "more info" +msgstr "ulteriori informazioni" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "Indirizzo principale (Kontact e altri)" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "Collegamento(i) iCalendar sola lettura" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index 0e1a62a6f9..64b9e1e0a1 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -11,101 +11,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/language/it/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 21:17+0000\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Errore nel (dis)attivare la rubrica." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Si è verificato un errore nell'aggiunta del contatto." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "il nome dell'elemento non è impostato." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID non impostato." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "Impossibile elaborare il contatto: " + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Impossibile aggiungere una proprietà vuota." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Deve essere riempito almeno un indirizzo." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "P" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Errore durante l'aggiunta della proprietà del contatto." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "Errore durante l'aggiunta della proprietà del contatto: " -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nessun ID fornito" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Errore di impostazione del codice di controllo." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nessuna categoria selezionata per l'eliminazione." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nessuna rubrica trovata." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nessun contatto trovato." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "ID mancante" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Errore in fase di elaborazione del file VCard per l'ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Impossibile aggiungere una rubrica senza nome." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Errore durante l'aggiunta della rubrica." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Errore durante l'attivazione della rubrica." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "Nessun ID di contatto inviato." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "Errore di lettura della foto del contatto." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Errore di salvataggio del file temporaneo." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "La foto caricata non è valida." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID non impostato." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informazioni sulla vCard non corrette. Ricarica la pagina." @@ -114,328 +110,387 @@ msgstr "Informazioni sulla vCard non corrette. Ricarica la pagina." msgid "Error deleting contact property." msgstr "Errore durante l'eliminazione della proprietà del contatto." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Manca l'ID del contatto." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "ID di contatto mancante." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Non è stato inviato alcun percorso a una foto." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Il file non esiste:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Errore di caricamento immagine." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." -msgstr "" +msgstr "Errore di recupero dell'oggetto contatto." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Errore di recupero della proprietà FOTO." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Errore di salvataggio del contatto." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Errore di ridimensionamento dell'immagine" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Errore di ritaglio dell'immagine" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Errore durante la creazione dell'immagine temporanea" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Errore durante la ricerca dell'immagine: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "il nome dell'elemento non è impostato." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "il codice di controllo non è impostato." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Le informazioni della vCard non sono corrette. Ricarica la pagina: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Qualcosa è andato storto. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Errore durante l'aggiornamento della proprietà del contatto." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Impossibile aggiornare una rubrica senza nome." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Errore durante l'aggiornamento della rubrica." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Errore di invio dei contatti in archivio." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Non ci sono errori, il file è stato inviato correttamente" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Il file inviato supera la direttiva upload_max_filesize nel php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Il file è stato inviato solo parzialmente" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Nessun file è stato inviato" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Manca una cartella temporanea" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Impossibile salvare l'immagine temporanea: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Impossibile caricare l'immagine temporanea: " #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Nessun file è stato inviato. Errore sconosciuto" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Contatti" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Siamo spiacenti, questa funzionalità non è stata ancora implementata" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "Non implementata" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Impossibile ottenere un indirizzo valido." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Errore" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Rilascia un file VCF per importare i contatti." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Rubrica non trovata." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Questa non è la tua rubrica." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Il contatto non può essere trovato." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Indirizzo" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefono" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Email" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organizzazione" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Lavoro" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Casa" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Cellulare" - -#: lib/app.php:124 -msgid "Text" -msgstr "Testo" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Voce" - -#: lib/app.php:126 -msgid "Message" -msgstr "Messaggio" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Cercapersone" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Data di nascita di {name}" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Contatto" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Nuovo" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Nuovo contatto" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Questa proprietà non può essere vuota." + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "Impossibile serializzare gli elementi." + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' invocata senza l'argomento di tipo. Segnalalo a bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Modifica il nome" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "Nessun file selezionato per l'invio" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Seleziona il tipo" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Risultato: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importato, " + +#: js/loader.js:49 +msgid " failed." +msgstr " non riuscito." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "Rubrica non trovata." + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Questa non è la tua rubrica." + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "Il contatto non può essere trovato." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Indirizzo" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Telefono" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "Email" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organizzazione" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Lavoro" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Casa" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Cellulare" + +#: lib/app.php:123 +msgid "Text" +msgstr "Testo" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Voce" + +#: lib/app.php:125 +msgid "Message" +msgstr "Messaggio" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Video" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Cercapersone" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Compleanno" + +#: lib/app.php:170 +msgid "Business" +msgstr "Lavoro" + +#: lib/app.php:171 +msgid "Call" +msgstr "Chiama" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Client" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "Corriere" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Festività" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "Idee" + +#: lib/app.php:176 +msgid "Journey" +msgstr "Viaggio" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "Anniversario" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "Riunione" + +#: lib/app.php:179 +msgid "Other" +msgstr "Altro" + +#: lib/app.php:180 +msgid "Personal" +msgstr "Personale" + +#: lib/app.php:181 +msgid "Projects" +msgstr "Progetti" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Domande" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Data di nascita di {name}" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Aggiungi contatto" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Importa" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Rubriche" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Chiudi" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "Scorciatoie da tastiera" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "Navigazione" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "Contatto successivo in elenco" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "Contatto precedente in elenco" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "Espandi/Contrai la rubrica corrente" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "Rubrica successiva/precedente" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Azioni" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Aggiorna l'elenco dei contatti" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Aggiungi un nuovo contatto" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Aggiungi una nuova rubrica" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Elimina il contatto corrente" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Configura rubrica" @@ -444,11 +499,7 @@ msgstr "Configura rubrica" msgid "New Address Book" msgstr "Nuova rubrica" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importa da VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Link CardDav" @@ -462,186 +513,195 @@ msgid "Edit" msgstr "Modifica" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Elimina" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Scarica contatto" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Elimina contatto" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Rilascia una foto da inviare" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formato personalizzato, nome breve, nome completo, invertito o invertito con virgola" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Modifica dettagli del nome" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Pseudonimo" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Inserisci pseudonimo" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Compleanno" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "gg-mm-aaaa" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Gruppi" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separa i gruppi con virgole" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Modifica gruppi" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferito" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Specifica un indirizzo email valido" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Inserisci indirizzo email" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Invia per email" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Elimina l'indirizzo email" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Inserisci il numero di telefono" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Elimina il numero di telefono" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Visualizza sulla mappa" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Modifica dettagli dell'indirizzo" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Aggiungi qui le note." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Aggiungi campo" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Immagine del profilo" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefono" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Nota" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Elimina la foto corrente" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Modifica la foto corrente" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Invia una nuova foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Seleziona la foto da ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." -msgstr "" +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formato personalizzato, nome breve, nome completo, invertito o invertito con virgola" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Modifica dettagli del nome" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Pseudonimo" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Inserisci pseudonimo" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Sito web" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Vai al sito web" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "gg-mm-aaaa" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Gruppi" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separa i gruppi con virgole" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Modifica gruppi" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferito" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Specifica un indirizzo email valido" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Inserisci indirizzo email" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Invia per email" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Elimina l'indirizzo email" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Inserisci il numero di telefono" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Elimina il numero di telefono" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Visualizza sulla mappa" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Modifica dettagli dell'indirizzo" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Aggiungi qui le note." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Aggiungi campo" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefono" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Nota" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Scarica contatto" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Elimina contatto" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "L'immagine temporanea è stata rimossa dalla cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Modifica indirizzo" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tipo" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Casella postale" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Indirizzo" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Via e numero" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Esteso" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Via" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Numero appartamento ecc." -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Città" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regione" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "Ad es. stato o provincia" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "CAP" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "CAP" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Stato" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Modifica categorie" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Aggiungi" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Rubrica" @@ -747,7 +807,6 @@ msgid "Submit" msgstr "Invia" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Annulla" @@ -767,33 +826,10 @@ msgstr "crea una nuova rubrica" msgid "Name of new addressbook" msgstr "Nome della nuova rubrica" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importa" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importazione contatti" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Seleziona la rubrica di destinazione:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Seleziona da disco" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Non hai contatti nella rubrica." @@ -806,6 +842,18 @@ msgstr "Aggiungi contatto" msgid "Configure addressbooks" msgstr "Configura rubriche" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Seleziona rubriche" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Inserisci il nome" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Inserisci una descrizione" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "Indirizzi di sincronizzazione CardDAV" @@ -821,3 +869,7 @@ msgstr "Indirizzo principale (Kontact e altri)" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "Collegamento(i) cartella vCard sola lettura" diff --git a/l10n/it/files.po b/l10n/it/files.po index 8db41dc647..196985d5f8 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -11,43 +11,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/language/it/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 20:35+0000\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Non ci sono errori, file caricato con successo" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Il file caricato supera il valore upload_max_filesize in php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Il file caricato supera il valore MAX_FILE_SIZE definito nel form HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Il file è stato parzialmente caricato" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nessun file è stato caricato" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Cartella temporanea mancante" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Scrittura su disco non riuscita" @@ -55,57 +55,65 @@ msgstr "Scrittura su disco non riuscita" msgid "Files" msgstr "File" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Rimuovi condivisione" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Elimina" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "annulla l'eliminazione" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "creazione file ZIP, potrebbe richiedere del tempo." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Errore di invio" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "In corso" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Invio annullato" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nome non valido" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Dimensione" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificato" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "cartella" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "cartelle" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "file" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "file" #: templates/admin.php:5 msgid "File handling" @@ -175,10 +183,6 @@ msgstr "Condividi" msgid "Download" msgstr "Scarica" -#: templates/index.php:56 -msgid "Delete" -msgstr "Elimina" - #: templates/index.php:64 msgid "Upload too large" msgstr "Il file caricato è troppo grande" diff --git a/l10n/it/gallery.po b/l10n/it/gallery.po index 794458ec1f..d60292cea1 100644 --- a/l10n/it/gallery.po +++ b/l10n/it/gallery.po @@ -10,71 +10,35 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/language/it/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 20:36+0000\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Immagini" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Condividi la galleria" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Errore: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Errore interno" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Impostazioni" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Nuova scansione" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Ferma" - -#: templates/index.php:18 -msgid "Share" -msgstr "Condividi" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Presentazione" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 56936ed81f..6ae91a7c78 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -14,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/language/it/)\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"PO-Revision-Date: 2012-07-25 20:36+0000\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,65 +26,69 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email salvata" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Email non valida" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID modificato" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Richiesta non valida" -#: ajax/setlanguage.php:17 +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Lingua modificata" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Disabilita" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Abilita" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Salvataggio in corso..." -#: personal.php:40 personal.php:41 +#: personal.php:41 personal.php:42 msgid "__language_name__" msgstr "Italiano" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Avviso di sicurezza" + +#: templates/admin.php:28 msgid "Log" msgstr "Registro" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Altro" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Aggiungi la tua applicazione" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Seleziona un'applicazione" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Vedere la pagina dell'applicazione su apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-rilasciato" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "da" @@ -176,34 +180,34 @@ msgstr "Migliora la traduzione" msgid "use this address to connect to your ownCloud in your file manager" msgstr "usa questo indirizzo per connetterti al tuo ownCloud dal gestore file" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:15 templates/users.php:60 msgid "Name" msgstr "Nome" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:17 templates/users.php:61 msgid "Password" msgstr "Password" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 msgid "Groups" msgstr "Gruppi" -#: templates/users.php:22 +#: templates/users.php:25 msgid "Create" msgstr "Crea" -#: templates/users.php:25 +#: templates/users.php:28 msgid "Default Quota" msgstr "Quota predefinita" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:47 templates/users.php:103 msgid "Other" msgstr "Altro" -#: templates/users.php:47 +#: templates/users.php:63 msgid "Quota" msgstr "Quote" -#: templates/users.php:80 +#: templates/users.php:110 msgid "Delete" msgstr "Elimina" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 3a9362d978..bae23f3a63 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index c96214c465..60b6126208 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 993fd3f877..cb2045e027 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 4f0a33760a..6bcaf6d4c5 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index d3f9a451e4..a607c408a3 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 658db4f6e4..694bdf4a58 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index adbef7481b..528fcdce23 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 5b9ddb8262..44a2173caf 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" +"POT-Creation-Date: 2012-07-26 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/settings/l10n/es.php b/settings/l10n/es.php index c8ddb412ec..305728d3dc 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -1,12 +1,19 @@ "Correo salvado", +"Invalid email" => "Correo Incorrecto", "OpenID Changed" => "OpenID cambiado", "Invalid request" => "Solicitud no válida", "Language changed" => "Idioma cambiado", +"Disable" => "Desactivar", +"Enable" => "Activar", +"Saving..." => "Salvando..", "__language_name__" => "Castellano", +"Security Warning" => "Advertencia de seguridad", "Log" => "Registro", "More" => "Más", "Add your App" => "Añade tu aplicación", "Select an App" => "Seleccionar una aplicación", +"See application page at apps.owncloud.com" => "Revisa la web de apps apps.owncloud.com", "-licensed" => "-autorizado", "by" => "por", "Documentation" => "Documentación", diff --git a/settings/l10n/it.php b/settings/l10n/it.php index a4b255546a..ca138cf8c1 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -1,12 +1,19 @@ "Email salvata", +"Invalid email" => "Email non valida", "OpenID Changed" => "OpenID modificato", "Invalid request" => "Richiesta non valida", "Language changed" => "Lingua modificata", +"Disable" => "Disabilita", +"Enable" => "Abilita", +"Saving..." => "Salvataggio in corso...", "__language_name__" => "Italiano", +"Security Warning" => "Avviso di sicurezza", "Log" => "Registro", "More" => "Altro", "Add your App" => "Aggiungi la tua applicazione", "Select an App" => "Seleziona un'applicazione", +"See application page at apps.owncloud.com" => "Vedere la pagina dell'applicazione su apps.owncloud.com", "-licensed" => "-rilasciato", "by" => "da", "Documentation" => "Documentazione", From ba0ea210744479e7cbf092fe0115c4d27fff1c48 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Thu, 26 Jul 2012 08:04:12 +0200 Subject: [PATCH 034/222] [tx-robot] updated from transifex --- apps/calendar/l10n/vi.php | 135 ++++++ apps/contacts/l10n/vi.php | 48 ++ apps/files/l10n/vi.php | 31 ++ apps/gallery/l10n/vi.php | 11 + apps/media/l10n/vi.php | 14 + core/l10n/vi.php | 64 +++ l10n/ar_SA/calendar.po | 814 ++++++++++++++++++++++++++++++++ l10n/ar_SA/contacts.po | 871 ++++++++++++++++++++++++++++++++++ l10n/ar_SA/core.po | 268 +++++++++++ l10n/ar_SA/files.po | 198 ++++++++ l10n/ar_SA/gallery.po | 58 +++ l10n/ar_SA/media.po | 66 +++ l10n/ar_SA/settings.po | 206 +++++++++ l10n/id_ID/calendar.po | 814 ++++++++++++++++++++++++++++++++ l10n/id_ID/contacts.po | 871 ++++++++++++++++++++++++++++++++++ l10n/id_ID/core.po | 268 +++++++++++ l10n/id_ID/files.po | 198 ++++++++ l10n/id_ID/gallery.po | 58 +++ l10n/id_ID/media.po | 66 +++ l10n/id_ID/settings.po | 206 +++++++++ l10n/so/calendar.po | 814 ++++++++++++++++++++++++++++++++ l10n/so/contacts.po | 871 ++++++++++++++++++++++++++++++++++ l10n/so/core.po | 268 +++++++++++ l10n/so/files.po | 198 ++++++++ l10n/so/gallery.po | 58 +++ l10n/so/media.po | 66 +++ l10n/so/settings.po | 206 +++++++++ l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 112 +++++ l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/vi/calendar.po | 816 ++++++++++++++++++++++++++++++++ l10n/vi/contacts.po | 872 +++++++++++++++++++++++++++++++++++ l10n/vi/core.po | 269 +++++++++++ l10n/vi/files.po | 199 ++++++++ l10n/vi/gallery.po | 60 +++ l10n/vi/media.po | 67 +++ l10n/vi/settings.po | 208 +++++++++ settings/l10n/vi.php | 48 ++ 44 files changed, 10405 insertions(+), 8 deletions(-) create mode 100644 apps/calendar/l10n/vi.php create mode 100644 apps/contacts/l10n/vi.php create mode 100644 apps/files/l10n/vi.php create mode 100644 apps/gallery/l10n/vi.php create mode 100644 apps/media/l10n/vi.php create mode 100644 core/l10n/vi.php create mode 100644 l10n/ar_SA/calendar.po create mode 100644 l10n/ar_SA/contacts.po create mode 100644 l10n/ar_SA/core.po create mode 100644 l10n/ar_SA/files.po create mode 100644 l10n/ar_SA/gallery.po create mode 100644 l10n/ar_SA/media.po create mode 100644 l10n/ar_SA/settings.po create mode 100644 l10n/id_ID/calendar.po create mode 100644 l10n/id_ID/contacts.po create mode 100644 l10n/id_ID/core.po create mode 100644 l10n/id_ID/files.po create mode 100644 l10n/id_ID/gallery.po create mode 100644 l10n/id_ID/media.po create mode 100644 l10n/id_ID/settings.po create mode 100644 l10n/so/calendar.po create mode 100644 l10n/so/contacts.po create mode 100644 l10n/so/core.po create mode 100644 l10n/so/files.po create mode 100644 l10n/so/gallery.po create mode 100644 l10n/so/media.po create mode 100644 l10n/so/settings.po create mode 100644 l10n/templates/lib.pot create mode 100644 l10n/vi/calendar.po create mode 100644 l10n/vi/contacts.po create mode 100644 l10n/vi/core.po create mode 100644 l10n/vi/files.po create mode 100644 l10n/vi/gallery.po create mode 100644 l10n/vi/media.po create mode 100644 l10n/vi/settings.po create mode 100644 settings/l10n/vi.php diff --git a/apps/calendar/l10n/vi.php b/apps/calendar/l10n/vi.php new file mode 100644 index 0000000000..059b89e163 --- /dev/null +++ b/apps/calendar/l10n/vi.php @@ -0,0 +1,135 @@ + "Không tìm thấy lịch.", +"No events found." => "Không tìm thấy sự kiện nào", +"Wrong calendar" => "Sai lịch", +"New Timezone:" => "Múi giờ mới :", +"Timezone changed" => "Thay đổi múi giờ", +"Invalid request" => "Yêu cầu không hợp lệ", +"Calendar" => "Lịch", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", +"Birthday" => "Ngày sinh nhật", +"Business" => "Công việc", +"Call" => "Số điện thoại", +"Clients" => "Máy trạm", +"Holidays" => "Ngày lễ", +"Ideas" => "Ý tưởng", +"Jubilee" => "Lễ kỷ niệm", +"Meeting" => "Hội nghị", +"Other" => "Khác", +"Personal" => "Cá nhân", +"Projects" => "Dự án", +"Questions" => "Câu hỏi", +"Work" => "Công việc", +"New Calendar" => "Lịch mới", +"Does not repeat" => "Không lặp lại", +"Daily" => "Hàng ngày", +"Weekly" => "Hàng tuần", +"Every Weekday" => "Mỗi ngày trong tuần", +"Bi-Weekly" => "Hai tuần một lần", +"Monthly" => "Hàng tháng", +"Yearly" => "Hàng năm", +"never" => "không thay đổi", +"by occurrences" => "bởi xuất hiện", +"by date" => "bởi ngày", +"by monthday" => "bởi ngày trong tháng", +"by weekday" => "bởi ngày trong tuần", +"Monday" => "Thứ 2", +"Tuesday" => "Thứ 3", +"Wednesday" => "Thứ 4", +"Thursday" => "Thứ 5", +"Friday" => "Thứ ", +"Saturday" => "Thứ 7", +"Sunday" => "Chủ nhật", +"events week of month" => "sự kiện trong tuần của tháng", +"first" => "đầu tiên", +"second" => "Thứ hai", +"third" => "Thứ ba", +"fourth" => "Thứ tư", +"fifth" => "Thứ năm", +"January" => "Tháng 1", +"February" => "Tháng 2", +"March" => "Tháng 3", +"April" => "Tháng 4", +"May" => "Tháng 5", +"June" => "Tháng 6", +"July" => "Tháng 7", +"August" => "Tháng 8", +"September" => "Tháng 9", +"October" => "Tháng 10", +"November" => "Tháng 11", +"December" => "Tháng 12", +"by events date" => "Theo ngày tháng sự kiện", +"by weeknumber(s)" => "số tuần", +"by day and month" => "ngày, tháng", +"Date" => "Ngày", +"Cal." => "Cal.", +"All day" => "Tất cả các ngày", +"Title" => "Tiêu đề", +"From Date" => "Từ ngày", +"From Time" => "Từ thời gian", +"To Date" => "Tới ngày", +"To Time" => "Tới thời gian", +"The event ends before it starts" => "Sự kiện này kết thúc trước khi nó bắt đầu", +"Week" => "Tuần", +"Month" => "Tháng", +"List" => "Danh sách", +"Today" => "Hôm nay", +"Calendars" => "Lịch", +"There was a fail, while parsing the file." => "Có một thất bại, trong khi phân tích các tập tin.", +"Choose active calendars" => "Chọn lịch hoạt động", +"Your calendars" => "Lịch của bạn", +"CalDav Link" => "Liên kết CalDav ", +"Shared calendars" => "Chia sẻ lịch", +"No shared calendars" => "Không chia sẻ lcihj", +"Share Calendar" => "Chia sẻ lịch", +"Download" => "Tải về", +"Edit" => "Chỉnh sửa", +"Delete" => "Xóa", +"shared with you by" => "Chia sẻ bởi", +"New calendar" => "Lịch mới", +"Edit calendar" => "sửa Lịch", +"Displayname" => "Hiển thị tên", +"Active" => "Kích hoạt", +"Calendar color" => "Màu lịch", +"Save" => "Lưu", +"Submit" => "Submit", +"Cancel" => "Hủy", +"Edit an event" => "Sửa sự kiện", +"Share" => "Chia sẻ", +"Title of the Event" => "Tên sự kiện", +"Category" => "Danh mục", +"All Day Event" => "Sự kiện trong ngày", +"From" => "Từ", +"To" => "Tới", +"Advanced options" => "Tùy chọn nâng cao", +"Location" => "Nơi", +"Location of the Event" => "Nơi tổ chức sự kiện", +"Description" => "Mô tả", +"Description of the Event" => "Mô tả sự kiện", +"Repeat" => "Lặp lại", +"Advanced" => "Nâng cao", +"Select weekdays" => "Chọn ngày trong tuần", +"Select days" => "Chọn ngày", +"and the events day of year." => "và sự kiện của ngày trong năm", +"and the events day of month." => "và sự kiện của một ngày trong năm", +"Select months" => "Chọn tháng", +"Select weeks" => "Chọn tuần", +"and the events week of year." => "và sự kiện của tuần trong năm.", +"create a new calendar" => "Tạo lịch mới", +"Name of new calendar" => "Tên lịch mới", +"Close Dialog" => "Đóng hộp thoại", +"Create a new event" => "Tạo một sự kiện mới", +"View an event" => "Xem một sự kiện", +"No categories selected" => "Không danh sách nào được chọn", +"of" => "của", +"at" => "tại", +"Timezone" => "Múi giờ", +"Check always for changes of the timezone" => "Luôn kiểm tra múi giờ", +"24h" => "24h", +"12h" => "12h" +); diff --git a/apps/contacts/l10n/vi.php b/apps/contacts/l10n/vi.php new file mode 100644 index 0000000000..5713ede7b0 --- /dev/null +++ b/apps/contacts/l10n/vi.php @@ -0,0 +1,48 @@ + "tên phần tử không được thiết lập.", +"id is not set." => "id không được thiết lập.", +"No ID provided" => "Không có ID được cung cấp", +"No address books found." => "Không tìm thấy sổ địa chỉ.", +"No contacts found." => "Không tìm thấy danh sách", +"Missing ID" => "Missing ID", +"Error reading contact photo." => "Lỗi đọc liên lạc hình ảnh.", +"The loading photo is not valid." => "Các hình ảnh tải không hợp lệ.", +"File doesn't exist:" => "Tập tin không tồn tại", +"Error loading image." => "Lỗi khi tải hình ảnh.", +"Error uploading contacts to storage." => "Lỗi tải lên danh sách địa chỉ để lưu trữ.", +"There is no error, the file uploaded with success" => "Không có lỗi, các tập tin tải lên thành công", +"Contacts" => "Liên lạc", +"Contact" => "Danh sách", +"Address" => "Địa chỉ", +"Telephone" => "Điện thoại bàn", +"Email" => "Email", +"Organization" => "Tổ chức", +"Work" => "Công việc", +"Home" => "Nhà", +"Mobile" => "Di động", +"Fax" => "Fax", +"Video" => "Video", +"Pager" => "số trang", +"Birthday" => "Ngày sinh nhật", +"Add Contact" => "Thêm liên lạc", +"Addressbooks" => "Sổ địa chỉ", +"CardDav Link" => "CardDav Link", +"Download" => "Tải về", +"Edit" => "Sửa", +"Delete" => "Xóa", +"Phone" => "Điện thoại", +"Delete contact" => "Xóa liên lạc", +"PO Box" => "Hòm thư bưu điện", +"City" => "Thành phố", +"Region" => "Vùng/miền", +"Zipcode" => "Mã bưu điện", +"Country" => "Quốc gia", +"Addressbook" => "Sổ địa chỉ", +"New Addressbook" => "Sổ địa chỉ mới", +"Edit Addressbook" => "Sửa sổ địa chỉ", +"Displayname" => "Hiển thị tên", +"Active" => "Kích hoạt", +"Save" => "Lưu", +"Submit" => "Submit", +"Cancel" => "Hủy" +); diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php new file mode 100644 index 0000000000..c2284d5feb --- /dev/null +++ b/apps/files/l10n/vi.php @@ -0,0 +1,31 @@ + "Tập tin", +"Delete" => "Xóa", +"Upload Error" => "Tải lên lỗi", +"Pending" => "Chờ", +"Upload cancelled." => "Hủy tải lên", +"Invalid name, '/' is not allowed." => "Tên không hợp lệ ,không được phép dùng '/'", +"Size" => "Kích cỡ", +"Modified" => "Thay đổi", +"folder" => "folder", +"folders" => "folders", +"file" => "file", +"files" => "files", +"File handling" => "Xử lý tập tin", +"Maximum upload size" => "Kích thước tối đa ", +"Enable ZIP-download" => "Cho phép ZIP-download", +"0 is unlimited" => "0 là không giới hạn", +"Maximum input size for ZIP files" => "Kích thước tối đa cho các tập tin ZIP", +"New" => "Mới", +"Text file" => "Tập tin văn bản", +"Folder" => "Folder", +"From url" => "Từ url", +"Upload" => "Tải lên", +"Cancel upload" => "Hủy upload", +"Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên một cái gì đó !", +"Name" => "Tên", +"Share" => "Chia sẻ", +"Download" => "Tải xuống", +"Upload too large" => "File tải lên quá lớn", +"Files are being scanned, please wait." => "Tập tin đang được quét ,vui lòng chờ." +); diff --git a/apps/gallery/l10n/vi.php b/apps/gallery/l10n/vi.php new file mode 100644 index 0000000000..d1d7fc64fc --- /dev/null +++ b/apps/gallery/l10n/vi.php @@ -0,0 +1,11 @@ + "Hình ảnh", +"Share gallery" => "Chia sẻ gallery", +"Error: " => "Lỗi :", +"Internal error" => "Lỗi nội bộ", +"Back" => "Trở lại", +"Remove confirmation" => "Xóa xác nhận", +"Do you want to remove album" => "Bạn muốn xóa album này ", +"Change album name" => "Đổi tên album", +"New album name" => "Tên album mới" +); diff --git a/apps/media/l10n/vi.php b/apps/media/l10n/vi.php new file mode 100644 index 0000000000..01942ba173 --- /dev/null +++ b/apps/media/l10n/vi.php @@ -0,0 +1,14 @@ + "Âm nhạc", +"Add album to playlist" => "Thêm album vào playlist", +"Play" => "Play", +"Pause" => "Tạm dừng", +"Previous" => "Trang trước", +"Next" => "Tiếp theo", +"Mute" => "Tắt", +"Unmute" => "Bật", +"Rescan Collection" => "Quét lại bộ sưu tập", +"Artist" => "Nghệ sỹ", +"Album" => "Album", +"Title" => "Tiêu đề" +); diff --git a/core/l10n/vi.php b/core/l10n/vi.php new file mode 100644 index 0000000000..b0b750303a --- /dev/null +++ b/core/l10n/vi.php @@ -0,0 +1,64 @@ + "Tên ứng dụng không tồn tại", +"No category to add?" => "Không có danh mục được thêm?", +"This category already exists: " => "Danh mục này đã được tạo :", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"January" => "Tháng 1", +"February" => "Tháng 2", +"March" => "Tháng 3", +"April" => "Tháng 4", +"May" => "Tháng 5", +"June" => "Tháng 6", +"July" => "Tháng 7", +"August" => "Tháng 8", +"September" => "Tháng 9", +"October" => "Tháng 10", +"November" => "Tháng 11", +"December" => "Tháng 12", +"Cancel" => "Hủy", +"No" => "No", +"Yes" => "Yes", +"Ok" => "Ok", +"No categories selected for deletion." => "Không có thể loại nào được chọn để xóa.", +"Error" => "Lỗi", +"ownCloud password reset" => "Khôi phục mật khẩu Owncloud ", +"Use the following link to reset your password: {link}" => "Dùng đường dẫn sau để khôi phục lại mật khẩu : {link}", +"You will receive a link to reset your password via Email." => "Vui lòng kiểm tra Email để khôi phục lại mật khẩu.", +"Requested" => "Yêu cầu", +"Login failed!" => "Bạn đã nhập sai mật khẩu hay tên người dùng !", +"Username" => "Tên người dùng", +"Request reset" => "Yêu cầu thiết lập lại ", +"Your password was reset" => "Mật khẩu của bạn đã được khôi phục", +"To login page" => "Trang đăng nhập", +"New password" => "Mật khẩu mới", +"Reset password" => "Khôi phục mật khẩu", +"Personal" => "Cá nhân", +"Users" => "Người sử dụng", +"Apps" => "Ứng dụng", +"Admin" => "Quản trị", +"Help" => "Giúp đỡ", +"Access forbidden" => "Truy cập bị cấm ", +"Cloud not found" => "Không tìm thấy Clound", +"Edit categories" => "Sửa thể loại", +"Add" => "Thêm", +"Create an admin account" => "Tạo một tài khoản quản trị", +"Password" => "Mật khẩu", +"Advanced" => "Nâng cao", +"Data folder" => "Thư mục dữ liệu", +"Configure the database" => "Cấu hình Cơ Sở Dữ Liệu", +"will be used" => "được sử dụng", +"Database user" => "Người dùng cơ sở dữ liệu", +"Database password" => "Mật khẩu cơ sở dữ liệu", +"Database name" => "Tên cơ sở dữ liệu", +"Database host" => "Database host", +"Finish setup" => "Cài đặt hoàn tất", +"web services under your control" => "các dịch vụ web dưới sự kiểm soát của bạn", +"Log out" => "Đăng xuất", +"Settings" => "Cài đặt", +"Lost your password?" => "Bạn quên mật khẩu ?", +"remember" => "Nhớ", +"Log in" => "Đăng nhập", +"You are logged out." => "Bạn đã đăng xuất.", +"prev" => "Lùi lại", +"next" => "Kế tiếp" +); diff --git a/l10n/ar_SA/calendar.po b/l10n/ar_SA/calendar.po new file mode 100644 index 0000000000..32a7e56e62 --- /dev/null +++ b/l10n/ar_SA/calendar.po @@ -0,0 +1,814 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "" + +#: templates/calendar.php:40 +msgid "List" +msgstr "" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "" + +#: templates/settings.php:36 +msgid "12h" +msgstr "" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/ar_SA/contacts.po b/l10n/ar_SA/contacts.po new file mode 100644 index 0000000000..16f62d246d --- /dev/null +++ b/l10n/ar_SA/contacts.po @@ -0,0 +1,871 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addcontact.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:67 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:76 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:93 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:103 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:106 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:112 +msgid "Error finding image: " +msgstr "" + +#: ajax/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/saveproperty.php:59 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/saveproperty.php:64 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/saveproperty.php:133 +msgid "Error updating contact property." +msgstr "" + +#: ajax/updateaddressbook.php:21 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/updateaddressbook.php:25 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 templates/settings.php:3 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:53 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:53 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:58 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 +msgid "Error" +msgstr "" + +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" +msgstr "" + +#: js/contacts.js:389 +msgid "New" +msgstr "" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "" + +#: lib/app.php:123 +msgid "Text" +msgstr "" + +#: lib/app.php:124 +msgid "Voice" +msgstr "" + +#: lib/app.php:125 +msgid "Message" +msgstr "" + +#: lib/app.php:126 +msgid "Fax" +msgstr "" + +#: lib/app.php:127 +msgid "Video" +msgstr "" + +#: lib/app.php:128 +msgid "Pager" +msgstr "" + +#: lib/app.php:134 +msgid "Internet" +msgstr "" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:170 +msgid "Business" +msgstr "" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: templates/index.php:15 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:20 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.chooseaddressbook.php:1 +msgid "Configure Address Books" +msgstr "" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:8 +msgid "CardDav Link" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:11 +msgid "Download" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:14 +msgid "Edit" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:17 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:2 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:4 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:4 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:4 +msgid "more info" +msgstr "" + +#: templates/settings.php:6 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:8 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/ar_SA/core.po b/l10n/ar_SA/core.po new file mode 100644 index 0000000000..5c1cf5518c --- /dev/null +++ b/l10n/ar_SA/core.po @@ -0,0 +1,268 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:519 +msgid "January" +msgstr "" + +#: js/js.js:519 +msgid "February" +msgstr "" + +#: js/js.js:519 +msgid "March" +msgstr "" + +#: js/js.js:519 +msgid "April" +msgstr "" + +#: js/js.js:519 +msgid "May" +msgstr "" + +#: js/js.js:519 +msgid "June" +msgstr "" + +#: js/js.js:520 +msgid "July" +msgstr "" + +#: js/js.js:520 +msgid "August" +msgstr "" + +#: js/js.js:520 +msgid "September" +msgstr "" + +#: js/js.js:520 +msgid "October" +msgstr "" + +#: js/js.js:520 +msgid "November" +msgstr "" + +#: js/js.js:520 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "" + +#: templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:17 +msgid "remember" +msgstr "" + +#: templates/login.php:18 +msgid "Log in" +msgstr "" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" diff --git a/l10n/ar_SA/files.po b/l10n/ar_SA/files.po new file mode 100644 index 0000000000..3b87221937 --- /dev/null +++ b/l10n/ar_SA/files.po @@ -0,0 +1,198 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + +#: js/filelist.js:186 +msgid "undo deletion" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "" + +#: js/files.js:631 templates/index.php:55 +msgid "Size" +msgstr "" + +#: js/files.js:632 templates/index.php:56 +msgid "Modified" +msgstr "" + +#: js/files.js:659 +msgid "folder" +msgstr "" + +#: js/files.js:661 +msgid "folders" +msgstr "" + +#: js/files.js:669 +msgid "file" +msgstr "" + +#: js/files.js:671 +msgid "files" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:47 +msgid "Name" +msgstr "" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/ar_SA/gallery.po b/l10n/ar_SA/gallery.po new file mode 100644 index 0000000000..9d60ea7bc6 --- /dev/null +++ b/l10n/ar_SA/gallery.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/ar_SA/media.po b/l10n/ar_SA/media.po new file mode 100644 index 0000000000..9f152efa42 --- /dev/null +++ b/l10n/ar_SA/media.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/ar_SA/settings.po b/l10n/ar_SA/settings.po new file mode 100644 index 0000000000..d4a0b64800 --- /dev/null +++ b/l10n/ar_SA/settings.po @@ -0,0 +1,206 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "" + +#: js/apps.js:31 js/apps.js:67 +msgid "Disable" +msgstr "" + +#: js/apps.js:31 js/apps.js:54 +msgid "Enable" +msgstr "" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "" + +#: personal.php:41 personal.php:42 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 +msgid "Log" +msgstr "" + +#: templates/admin.php:55 +msgid "More" +msgstr "" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:24 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:27 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:28 +msgid "-licensed" +msgstr "" + +#: templates/apps.php:28 +msgid "by" +msgstr "" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "" + +#: templates/help.php:31 +msgid "Answer" +msgstr "" + +#: templates/personal.php:8 +msgid "You use" +msgstr "" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "" + +#: templates/personal.php:13 +msgid "Download" +msgstr "" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "" + +#: templates/personal.php:22 +msgid "New password" +msgstr "" + +#: templates/personal.php:23 +msgid "show" +msgstr "" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "" + +#: templates/personal.php:30 +msgid "Email" +msgstr "" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:15 templates/users.php:60 +msgid "Name" +msgstr "" + +#: templates/users.php:17 templates/users.php:61 +msgid "Password" +msgstr "" + +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +msgid "Groups" +msgstr "" + +#: templates/users.php:25 +msgid "Create" +msgstr "" + +#: templates/users.php:28 +msgid "Default Quota" +msgstr "" + +#: templates/users.php:47 templates/users.php:103 +msgid "Other" +msgstr "" + +#: templates/users.php:63 +msgid "Quota" +msgstr "" + +#: templates/users.php:110 +msgid "Delete" +msgstr "" diff --git a/l10n/id_ID/calendar.po b/l10n/id_ID/calendar.po new file mode 100644 index 0000000000..ac6c2362a0 --- /dev/null +++ b/l10n/id_ID/calendar.po @@ -0,0 +1,814 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "" + +#: templates/calendar.php:40 +msgid "List" +msgstr "" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "" + +#: templates/settings.php:36 +msgid "12h" +msgstr "" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/id_ID/contacts.po b/l10n/id_ID/contacts.po new file mode 100644 index 0000000000..6bbcb889ca --- /dev/null +++ b/l10n/id_ID/contacts.po @@ -0,0 +1,871 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addcontact.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:67 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:76 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:93 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:103 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:106 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:112 +msgid "Error finding image: " +msgstr "" + +#: ajax/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/saveproperty.php:59 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/saveproperty.php:64 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/saveproperty.php:133 +msgid "Error updating contact property." +msgstr "" + +#: ajax/updateaddressbook.php:21 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/updateaddressbook.php:25 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 templates/settings.php:3 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:53 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:53 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:58 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 +msgid "Error" +msgstr "" + +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" +msgstr "" + +#: js/contacts.js:389 +msgid "New" +msgstr "" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "" + +#: lib/app.php:123 +msgid "Text" +msgstr "" + +#: lib/app.php:124 +msgid "Voice" +msgstr "" + +#: lib/app.php:125 +msgid "Message" +msgstr "" + +#: lib/app.php:126 +msgid "Fax" +msgstr "" + +#: lib/app.php:127 +msgid "Video" +msgstr "" + +#: lib/app.php:128 +msgid "Pager" +msgstr "" + +#: lib/app.php:134 +msgid "Internet" +msgstr "" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:170 +msgid "Business" +msgstr "" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: templates/index.php:15 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:20 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.chooseaddressbook.php:1 +msgid "Configure Address Books" +msgstr "" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:8 +msgid "CardDav Link" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:11 +msgid "Download" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:14 +msgid "Edit" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:17 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:2 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:4 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:4 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:4 +msgid "more info" +msgstr "" + +#: templates/settings.php:6 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:8 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/id_ID/core.po b/l10n/id_ID/core.po new file mode 100644 index 0000000000..2a3c3b516c --- /dev/null +++ b/l10n/id_ID/core.po @@ -0,0 +1,268 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:519 +msgid "January" +msgstr "" + +#: js/js.js:519 +msgid "February" +msgstr "" + +#: js/js.js:519 +msgid "March" +msgstr "" + +#: js/js.js:519 +msgid "April" +msgstr "" + +#: js/js.js:519 +msgid "May" +msgstr "" + +#: js/js.js:519 +msgid "June" +msgstr "" + +#: js/js.js:520 +msgid "July" +msgstr "" + +#: js/js.js:520 +msgid "August" +msgstr "" + +#: js/js.js:520 +msgid "September" +msgstr "" + +#: js/js.js:520 +msgid "October" +msgstr "" + +#: js/js.js:520 +msgid "November" +msgstr "" + +#: js/js.js:520 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "" + +#: templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:17 +msgid "remember" +msgstr "" + +#: templates/login.php:18 +msgid "Log in" +msgstr "" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" diff --git a/l10n/id_ID/files.po b/l10n/id_ID/files.po new file mode 100644 index 0000000000..6fc758f596 --- /dev/null +++ b/l10n/id_ID/files.po @@ -0,0 +1,198 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + +#: js/filelist.js:186 +msgid "undo deletion" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "" + +#: js/files.js:631 templates/index.php:55 +msgid "Size" +msgstr "" + +#: js/files.js:632 templates/index.php:56 +msgid "Modified" +msgstr "" + +#: js/files.js:659 +msgid "folder" +msgstr "" + +#: js/files.js:661 +msgid "folders" +msgstr "" + +#: js/files.js:669 +msgid "file" +msgstr "" + +#: js/files.js:671 +msgid "files" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:47 +msgid "Name" +msgstr "" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/id_ID/gallery.po b/l10n/id_ID/gallery.po new file mode 100644 index 0000000000..6d62fde891 --- /dev/null +++ b/l10n/id_ID/gallery.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/id_ID/media.po b/l10n/id_ID/media.po new file mode 100644 index 0000000000..1db3e2f400 --- /dev/null +++ b/l10n/id_ID/media.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/id_ID/settings.po b/l10n/id_ID/settings.po new file mode 100644 index 0000000000..ec3c94d41f --- /dev/null +++ b/l10n/id_ID/settings.po @@ -0,0 +1,206 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "" + +#: js/apps.js:31 js/apps.js:67 +msgid "Disable" +msgstr "" + +#: js/apps.js:31 js/apps.js:54 +msgid "Enable" +msgstr "" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "" + +#: personal.php:41 personal.php:42 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 +msgid "Log" +msgstr "" + +#: templates/admin.php:55 +msgid "More" +msgstr "" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:24 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:27 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:28 +msgid "-licensed" +msgstr "" + +#: templates/apps.php:28 +msgid "by" +msgstr "" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "" + +#: templates/help.php:31 +msgid "Answer" +msgstr "" + +#: templates/personal.php:8 +msgid "You use" +msgstr "" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "" + +#: templates/personal.php:13 +msgid "Download" +msgstr "" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "" + +#: templates/personal.php:22 +msgid "New password" +msgstr "" + +#: templates/personal.php:23 +msgid "show" +msgstr "" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "" + +#: templates/personal.php:30 +msgid "Email" +msgstr "" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:15 templates/users.php:60 +msgid "Name" +msgstr "" + +#: templates/users.php:17 templates/users.php:61 +msgid "Password" +msgstr "" + +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +msgid "Groups" +msgstr "" + +#: templates/users.php:25 +msgid "Create" +msgstr "" + +#: templates/users.php:28 +msgid "Default Quota" +msgstr "" + +#: templates/users.php:47 templates/users.php:103 +msgid "Other" +msgstr "" + +#: templates/users.php:63 +msgid "Quota" +msgstr "" + +#: templates/users.php:110 +msgid "Delete" +msgstr "" diff --git a/l10n/so/calendar.po b/l10n/so/calendar.po new file mode 100644 index 0000000000..139a523a52 --- /dev/null +++ b/l10n/so/calendar.po @@ -0,0 +1,814 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "" + +#: templates/calendar.php:40 +msgid "List" +msgstr "" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "" + +#: templates/settings.php:36 +msgid "12h" +msgstr "" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/so/contacts.po b/l10n/so/contacts.po new file mode 100644 index 0000000000..c5aa568cb3 --- /dev/null +++ b/l10n/so/contacts.po @@ -0,0 +1,871 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addcontact.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:67 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:76 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:93 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:103 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:106 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:112 +msgid "Error finding image: " +msgstr "" + +#: ajax/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/saveproperty.php:59 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/saveproperty.php:64 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/saveproperty.php:133 +msgid "Error updating contact property." +msgstr "" + +#: ajax/updateaddressbook.php:21 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/updateaddressbook.php:25 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 templates/settings.php:3 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:53 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:53 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:58 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 +msgid "Error" +msgstr "" + +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" +msgstr "" + +#: js/contacts.js:389 +msgid "New" +msgstr "" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "" + +#: lib/app.php:123 +msgid "Text" +msgstr "" + +#: lib/app.php:124 +msgid "Voice" +msgstr "" + +#: lib/app.php:125 +msgid "Message" +msgstr "" + +#: lib/app.php:126 +msgid "Fax" +msgstr "" + +#: lib/app.php:127 +msgid "Video" +msgstr "" + +#: lib/app.php:128 +msgid "Pager" +msgstr "" + +#: lib/app.php:134 +msgid "Internet" +msgstr "" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:170 +msgid "Business" +msgstr "" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: templates/index.php:15 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:20 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.chooseaddressbook.php:1 +msgid "Configure Address Books" +msgstr "" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:8 +msgid "CardDav Link" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:11 +msgid "Download" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:14 +msgid "Edit" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:17 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:2 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:4 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:4 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:4 +msgid "more info" +msgstr "" + +#: templates/settings.php:6 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:8 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/so/core.po b/l10n/so/core.po new file mode 100644 index 0000000000..17556c7d3e --- /dev/null +++ b/l10n/so/core.po @@ -0,0 +1,268 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:519 +msgid "January" +msgstr "" + +#: js/js.js:519 +msgid "February" +msgstr "" + +#: js/js.js:519 +msgid "March" +msgstr "" + +#: js/js.js:519 +msgid "April" +msgstr "" + +#: js/js.js:519 +msgid "May" +msgstr "" + +#: js/js.js:519 +msgid "June" +msgstr "" + +#: js/js.js:520 +msgid "July" +msgstr "" + +#: js/js.js:520 +msgid "August" +msgstr "" + +#: js/js.js:520 +msgid "September" +msgstr "" + +#: js/js.js:520 +msgid "October" +msgstr "" + +#: js/js.js:520 +msgid "November" +msgstr "" + +#: js/js.js:520 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "" + +#: templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:17 +msgid "remember" +msgstr "" + +#: templates/login.php:18 +msgid "Log in" +msgstr "" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" diff --git a/l10n/so/files.po b/l10n/so/files.po new file mode 100644 index 0000000000..d4b3a6c136 --- /dev/null +++ b/l10n/so/files.po @@ -0,0 +1,198 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + +#: js/filelist.js:186 +msgid "undo deletion" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "" + +#: js/files.js:631 templates/index.php:55 +msgid "Size" +msgstr "" + +#: js/files.js:632 templates/index.php:56 +msgid "Modified" +msgstr "" + +#: js/files.js:659 +msgid "folder" +msgstr "" + +#: js/files.js:661 +msgid "folders" +msgstr "" + +#: js/files.js:669 +msgid "file" +msgstr "" + +#: js/files.js:671 +msgid "files" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:47 +msgid "Name" +msgstr "" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/so/gallery.po b/l10n/so/gallery.po new file mode 100644 index 0000000000..e520c32b94 --- /dev/null +++ b/l10n/so/gallery.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/so/media.po b/l10n/so/media.po new file mode 100644 index 0000000000..ed91c8d409 --- /dev/null +++ b/l10n/so/media.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/so/settings.po b/l10n/so/settings.po new file mode 100644 index 0000000000..f505b8ba5e --- /dev/null +++ b/l10n/so/settings.po @@ -0,0 +1,206 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "" + +#: js/apps.js:31 js/apps.js:67 +msgid "Disable" +msgstr "" + +#: js/apps.js:31 js/apps.js:54 +msgid "Enable" +msgstr "" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "" + +#: personal.php:41 personal.php:42 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 +msgid "Log" +msgstr "" + +#: templates/admin.php:55 +msgid "More" +msgstr "" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:24 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:27 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:28 +msgid "-licensed" +msgstr "" + +#: templates/apps.php:28 +msgid "by" +msgstr "" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "" + +#: templates/help.php:31 +msgid "Answer" +msgstr "" + +#: templates/personal.php:8 +msgid "You use" +msgstr "" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "" + +#: templates/personal.php:13 +msgid "Download" +msgstr "" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "" + +#: templates/personal.php:22 +msgid "New password" +msgstr "" + +#: templates/personal.php:23 +msgid "show" +msgstr "" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "" + +#: templates/personal.php:30 +msgid "Email" +msgstr "" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:15 templates/users.php:60 +msgid "Name" +msgstr "" + +#: templates/users.php:17 templates/users.php:61 +msgid "Password" +msgstr "" + +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +msgid "Groups" +msgstr "" + +#: templates/users.php:25 +msgid "Create" +msgstr "" + +#: templates/users.php:28 +msgid "Default Quota" +msgstr "" + +#: templates/users.php:47 templates/users.php:103 +msgid "Other" +msgstr "" + +#: templates/users.php:63 +msgid "Quota" +msgstr "" + +#: templates/users.php:110 +msgid "Delete" +msgstr "" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index bae23f3a63..1ee9f5a85a 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 60b6126208..eb31c594a8 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index cb2045e027..6b03be705c 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 6bcaf6d4c5..e19f805928 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index a607c408a3..7c8581071c 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 694bdf4a58..e0f819f9df 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot new file mode 100644 index 0000000000..410e16d9dc --- /dev/null +++ b/l10n/templates/lib.pot @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:306 +msgid "Apps" +msgstr "" + +#: app.php:308 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 528fcdce23..6406b0120e 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 44a2173caf..e8d0757e9f 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/vi/calendar.po b/l10n/vi/calendar.po new file mode 100644 index 0000000000..f0f4660844 --- /dev/null +++ b/l10n/vi/calendar.po @@ -0,0 +1,816 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +# Sơn Nguyễn , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "Không tìm thấy lịch." + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "Không tìm thấy sự kiện nào" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "Sai lịch" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "Múi giờ mới :" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "Thay đổi múi giờ" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "Yêu cầu không hợp lệ" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "Lịch" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "ddd" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "ddd M/d" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "dddd M/d" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "MMMM yyyy" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "dddd, MMM d, yyyy" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "Ngày sinh nhật" + +#: lib/app.php:122 +msgid "Business" +msgstr "Công việc" + +#: lib/app.php:123 +msgid "Call" +msgstr "Số điện thoại" + +#: lib/app.php:124 +msgid "Clients" +msgstr "Máy trạm" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "Ngày lễ" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "Ý tưởng" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "Lễ kỷ niệm" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "Hội nghị" + +#: lib/app.php:131 +msgid "Other" +msgstr "Khác" + +#: lib/app.php:132 +msgid "Personal" +msgstr "Cá nhân" + +#: lib/app.php:133 +msgid "Projects" +msgstr "Dự án" + +#: lib/app.php:134 +msgid "Questions" +msgstr "Câu hỏi" + +#: lib/app.php:135 +msgid "Work" +msgstr "Công việc" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Lịch mới" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "Không lặp lại" + +#: lib/object.php:373 +msgid "Daily" +msgstr "Hàng ngày" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "Hàng tuần" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "Mỗi ngày trong tuần" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "Hai tuần một lần" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "Hàng tháng" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "Hàng năm" + +#: lib/object.php:388 +msgid "never" +msgstr "không thay đổi" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "bởi xuất hiện" + +#: lib/object.php:390 +msgid "by date" +msgstr "bởi ngày" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "bởi ngày trong tháng" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "bởi ngày trong tuần" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "Thứ 2" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "Thứ 3" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "Thứ 4" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "Thứ 5" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "Thứ " + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "Thứ 7" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "Chủ nhật" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "sự kiện trong tuần của tháng" + +#: lib/object.php:428 +msgid "first" +msgstr "đầu tiên" + +#: lib/object.php:429 +msgid "second" +msgstr "Thứ hai" + +#: lib/object.php:430 +msgid "third" +msgstr "Thứ ba" + +#: lib/object.php:431 +msgid "fourth" +msgstr "Thứ tư" + +#: lib/object.php:432 +msgid "fifth" +msgstr "Thứ năm" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "Tháng 1" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "Tháng 2" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "Tháng 3" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "Tháng 4" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "Tháng 5" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "Tháng 6" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "Tháng 7" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "Tháng 8" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "Tháng 9" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "Tháng 10" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "Tháng 11" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "Tháng 12" + +#: lib/object.php:488 +msgid "by events date" +msgstr "Theo ngày tháng sự kiện" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "số tuần" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "ngày, tháng" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "Ngày" + +#: lib/search.php:43 +msgid "Cal." +msgstr "Cal." + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "Tất cả các ngày" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "Tiêu đề" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "Từ ngày" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "Từ thời gian" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "Tới ngày" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "Tới thời gian" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "Sự kiện này kết thúc trước khi nó bắt đầu" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "Tuần" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "Tháng" + +#: templates/calendar.php:40 +msgid "List" +msgstr "Danh sách" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "Hôm nay" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "Lịch" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "Có một thất bại, trong khi phân tích các tập tin." + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "Chọn lịch hoạt động" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "Lịch của bạn" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "Liên kết CalDav " + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "Chia sẻ lịch" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "Không chia sẻ lcihj" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "Chia sẻ lịch" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "Tải về" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "Chỉnh sửa" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "Xóa" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "Chia sẻ bởi" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "Lịch mới" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "sửa Lịch" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "Hiển thị tên" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "Kích hoạt" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "Màu lịch" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "Lưu" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "Submit" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "Hủy" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "Sửa sự kiện" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "Chia sẻ" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "Tên sự kiện" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "Danh mục" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "Sự kiện trong ngày" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "Từ" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "Tới" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "Tùy chọn nâng cao" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "Nơi" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "Nơi tổ chức sự kiện" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "Mô tả" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "Mô tả sự kiện" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "Lặp lại" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "Nâng cao" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "Chọn ngày trong tuần" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "Chọn ngày" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "và sự kiện của ngày trong năm" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "và sự kiện của một ngày trong năm" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "Chọn tháng" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "Chọn tuần" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "và sự kiện của tuần trong năm." + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "Tạo lịch mới" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "Tên lịch mới" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "Đóng hộp thoại" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "Tạo một sự kiện mới" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "Xem một sự kiện" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "Không danh sách nào được chọn" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "của" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "tại" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "Múi giờ" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "Luôn kiểm tra múi giờ" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "24h" + +#: templates/settings.php:36 +msgid "12h" +msgstr "12h" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/vi/contacts.po b/l10n/vi/contacts.po new file mode 100644 index 0000000000..41383998b6 --- /dev/null +++ b/l10n/vi/contacts.po @@ -0,0 +1,872 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Sơn Nguyễn , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addcontact.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "tên phần tử không được thiết lập." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id không được thiết lập." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "Không có ID được cung cấp" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "Không tìm thấy sổ địa chỉ." + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "Không tìm thấy danh sách" + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "Missing ID" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "Lỗi đọc liên lạc hình ảnh." + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "Các hình ảnh tải không hợp lệ." + +#: ajax/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "Tập tin không tồn tại" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "Lỗi khi tải hình ảnh." + +#: ajax/savecrop.php:67 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:76 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:93 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:103 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:106 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:112 +msgid "Error finding image: " +msgstr "" + +#: ajax/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/saveproperty.php:59 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/saveproperty.php:64 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/saveproperty.php:133 +msgid "Error updating contact property." +msgstr "" + +#: ajax/updateaddressbook.php:21 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/updateaddressbook.php:25 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "Lỗi tải lên danh sách địa chỉ để lưu trữ." + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "Không có lỗi, các tập tin tải lên thành công" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 templates/settings.php:3 +msgid "Contacts" +msgstr "Liên lạc" + +#: js/contacts.js:53 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:53 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:58 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 +msgid "Error" +msgstr "" + +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" +msgstr "Danh sách" + +#: js/contacts.js:389 +msgid "New" +msgstr "" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Địa chỉ" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Điện thoại bàn" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "Email" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Tổ chức" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Công việc" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Nhà" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Di động" + +#: lib/app.php:123 +msgid "Text" +msgstr "" + +#: lib/app.php:124 +msgid "Voice" +msgstr "" + +#: lib/app.php:125 +msgid "Message" +msgstr "" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Video" + +#: lib/app.php:128 +msgid "Pager" +msgstr "số trang" + +#: lib/app.php:134 +msgid "Internet" +msgstr "" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Ngày sinh nhật" + +#: lib/app.php:170 +msgid "Business" +msgstr "" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: templates/index.php:15 +msgid "Add Contact" +msgstr "Thêm liên lạc" + +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:20 +msgid "Addressbooks" +msgstr "Sổ địa chỉ" + +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.chooseaddressbook.php:1 +msgid "Configure Address Books" +msgstr "" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:8 +msgid "CardDav Link" +msgstr "CardDav Link" + +#: templates/part.chooseaddressbook.rowfields.php:11 +msgid "Download" +msgstr "Tải về" + +#: templates/part.chooseaddressbook.rowfields.php:14 +msgid "Edit" +msgstr "Sửa" + +#: templates/part.chooseaddressbook.rowfields.php:17 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 +msgid "Delete" +msgstr "Xóa" + +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Điện thoại" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Xóa liên lạc" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "Hòm thư bưu điện" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "Thành phố" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "Vùng/miền" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "Mã bưu điện" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Quốc gia" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "Sổ địa chỉ" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "Sổ địa chỉ mới" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "Sửa sổ địa chỉ" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "Hiển thị tên" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "Kích hoạt" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "Lưu" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "Submit" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "Hủy" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:2 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:4 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:4 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:4 +msgid "more info" +msgstr "" + +#: templates/settings.php:6 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:8 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po new file mode 100644 index 0000000000..b00d507167 --- /dev/null +++ b/l10n/vi/core.po @@ -0,0 +1,269 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Son Nguyen , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "Tên ứng dụng không tồn tại" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "Không có danh mục được thêm?" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "Danh mục này đã được tạo :" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:519 +msgid "January" +msgstr "Tháng 1" + +#: js/js.js:519 +msgid "February" +msgstr "Tháng 2" + +#: js/js.js:519 +msgid "March" +msgstr "Tháng 3" + +#: js/js.js:519 +msgid "April" +msgstr "Tháng 4" + +#: js/js.js:519 +msgid "May" +msgstr "Tháng 5" + +#: js/js.js:519 +msgid "June" +msgstr "Tháng 6" + +#: js/js.js:520 +msgid "July" +msgstr "Tháng 7" + +#: js/js.js:520 +msgid "August" +msgstr "Tháng 8" + +#: js/js.js:520 +msgid "September" +msgstr "Tháng 9" + +#: js/js.js:520 +msgid "October" +msgstr "Tháng 10" + +#: js/js.js:520 +msgid "November" +msgstr "Tháng 11" + +#: js/js.js:520 +msgid "December" +msgstr "Tháng 12" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "Hủy" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "No" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "Yes" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "Ok" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "Không có thể loại nào được chọn để xóa." + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "Lỗi" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "Khôi phục mật khẩu Owncloud " + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "Dùng đường dẫn sau để khôi phục lại mật khẩu : {link}" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "Vui lòng kiểm tra Email để khôi phục lại mật khẩu." + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "Yêu cầu" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "Bạn đã nhập sai mật khẩu hay tên người dùng !" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "Tên người dùng" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "Yêu cầu thiết lập lại " + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "Mật khẩu của bạn đã được khôi phục" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "Trang đăng nhập" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "Mật khẩu mới" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "Khôi phục mật khẩu" + +#: strings.php:5 +msgid "Personal" +msgstr "Cá nhân" + +#: strings.php:6 +msgid "Users" +msgstr "Người sử dụng" + +#: strings.php:7 +msgid "Apps" +msgstr "Ứng dụng" + +#: strings.php:8 +msgid "Admin" +msgstr "Quản trị" + +#: strings.php:9 +msgid "Help" +msgstr "Giúp đỡ" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "Truy cập bị cấm " + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "Không tìm thấy Clound" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "Sửa thể loại" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "Thêm" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "Tạo một tài khoản quản trị" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "Mật khẩu" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "Nâng cao" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "Thư mục dữ liệu" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "Cấu hình Cơ Sở Dữ Liệu" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "được sử dụng" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "Người dùng cơ sở dữ liệu" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "Mật khẩu cơ sở dữ liệu" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "Tên cơ sở dữ liệu" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "Database host" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "Cài đặt hoàn tất" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "các dịch vụ web dưới sự kiểm soát của bạn" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "Đăng xuất" + +#: templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Cài đặt" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "Bạn quên mật khẩu ?" + +#: templates/login.php:17 +msgid "remember" +msgstr "Nhớ" + +#: templates/login.php:18 +msgid "Log in" +msgstr "Đăng nhập" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "Bạn đã đăng xuất." + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "Lùi lại" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "Kế tiếp" diff --git a/l10n/vi/files.po b/l10n/vi/files.po new file mode 100644 index 0000000000..c7b868c5bc --- /dev/null +++ b/l10n/vi/files.po @@ -0,0 +1,199 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Sơn Nguyễn , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "Tập tin" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Xóa" + +#: js/filelist.js:186 +msgid "undo deletion" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "Tải lên lỗi" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "Chờ" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "Hủy tải lên" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "Tên không hợp lệ ,không được phép dùng '/'" + +#: js/files.js:631 templates/index.php:55 +msgid "Size" +msgstr "Kích cỡ" + +#: js/files.js:632 templates/index.php:56 +msgid "Modified" +msgstr "Thay đổi" + +#: js/files.js:659 +msgid "folder" +msgstr "folder" + +#: js/files.js:661 +msgid "folders" +msgstr "folders" + +#: js/files.js:669 +msgid "file" +msgstr "file" + +#: js/files.js:671 +msgid "files" +msgstr "files" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "Xử lý tập tin" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "Kích thước tối đa " + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "Cho phép ZIP-download" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "0 là không giới hạn" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "Kích thước tối đa cho các tập tin ZIP" + +#: templates/index.php:7 +msgid "New" +msgstr "Mới" + +#: templates/index.php:9 +msgid "Text file" +msgstr "Tập tin văn bản" + +#: templates/index.php:10 +msgid "Folder" +msgstr "Folder" + +#: templates/index.php:11 +msgid "From url" +msgstr "Từ url" + +#: templates/index.php:21 +msgid "Upload" +msgstr "Tải lên" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "Hủy upload" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "Không có gì ở đây .Hãy tải lên một cái gì đó !" + +#: templates/index.php:47 +msgid "Name" +msgstr "Tên" + +#: templates/index.php:49 +msgid "Share" +msgstr "Chia sẻ" + +#: templates/index.php:51 +msgid "Download" +msgstr "Tải xuống" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "File tải lên quá lớn" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "Tập tin đang được quét ,vui lòng chờ." + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/vi/gallery.po b/l10n/vi/gallery.po new file mode 100644 index 0000000000..741f026c53 --- /dev/null +++ b/l10n/vi/gallery.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Son Nguyen , 2012. +# Sơn Nguyễn , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "Hình ảnh" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "Chia sẻ gallery" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "Lỗi :" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "Lỗi nội bộ" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "Trở lại" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "Xóa xác nhận" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "Bạn muốn xóa album này " + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "Đổi tên album" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "Tên album mới" diff --git a/l10n/vi/media.po b/l10n/vi/media.po new file mode 100644 index 0000000000..9c4613fa2b --- /dev/null +++ b/l10n/vi/media.po @@ -0,0 +1,67 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Sơn Nguyễn , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-23 06:41+0000\n" +"Last-Translator: Sơn Nguyễn \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "Âm nhạc" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "Thêm album vào playlist" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "Play" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "Tạm dừng" + +#: templates/music.php:5 +msgid "Previous" +msgstr "Trang trước" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "Tiếp theo" + +#: templates/music.php:7 +msgid "Mute" +msgstr "Tắt" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "Bật" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "Quét lại bộ sưu tập" + +#: templates/music.php:37 +msgid "Artist" +msgstr "Nghệ sỹ" + +#: templates/music.php:38 +msgid "Album" +msgstr "Album" + +#: templates/music.php:39 +msgid "Title" +msgstr "Tiêu đề" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po new file mode 100644 index 0000000000..e387aaaa9e --- /dev/null +++ b/l10n/vi/settings.po @@ -0,0 +1,208 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Son Nguyen , 2012. +# Sơn Nguyễn , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "Lưu email" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "Email không hợp lệ" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "Đổi OpenID" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "Yêu cầu không hợp lệ" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "Ngôn ngữ đã được thay đổi" + +#: js/apps.js:31 js/apps.js:67 +msgid "Disable" +msgstr "Vô hiệu" + +#: js/apps.js:31 js/apps.js:54 +msgid "Enable" +msgstr "Cho phép" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "Đang tiến hành lưu ..." + +#: personal.php:41 personal.php:42 +msgid "__language_name__" +msgstr "__Ngôn ngữ___" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:55 +msgid "More" +msgstr "nhiều hơn" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "Thêm ứng dụng của bạn" + +#: templates/apps.php:24 +msgid "Select an App" +msgstr "Chọn một ứng dụng" + +#: templates/apps.php:27 +msgid "See application page at apps.owncloud.com" +msgstr "Xem ứng dụng tại apps.owncloud.com" + +#: templates/apps.php:28 +msgid "-licensed" +msgstr "Giấy phép đã được cấp" + +#: templates/apps.php:28 +msgid "by" +msgstr "bởi" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "Tài liệu" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "Quản lý tập tin lớn" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "Đặt câu hỏi" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "Vấn đề kết nối đến cơ sở dữ liệu." + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "Đến bằng thủ công" + +#: templates/help.php:31 +msgid "Answer" +msgstr "trả lời" + +#: templates/personal.php:8 +msgid "You use" +msgstr "Bạn sử dụng" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "có sẵn" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "Đồng bộ dữ liệu" + +#: templates/personal.php:13 +msgid "Download" +msgstr "Tải về" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "Mật khẩu đã được thay đổi" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "Không thể đổi mật khẩu" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "Mật khẩu cũ" + +#: templates/personal.php:22 +msgid "New password" +msgstr "Mật khẩu mới " + +#: templates/personal.php:23 +msgid "show" +msgstr "Hiện" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "Đổi mật khẩu" + +#: templates/personal.php:30 +msgid "Email" +msgstr "Email" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "Email của bạn" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "Nhập địa chỉ email của bạn để khôi phục lại mật khẩu" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "Ngôn ngữ" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "Dịch " + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "sử dụng địa chỉ này để kết nối với ownCloud của bạn trong quản lý tập tin " + +#: templates/users.php:15 templates/users.php:60 +msgid "Name" +msgstr "Tên" + +#: templates/users.php:17 templates/users.php:61 +msgid "Password" +msgstr "Mật khẩu" + +#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +msgid "Groups" +msgstr "Nhóm" + +#: templates/users.php:25 +msgid "Create" +msgstr "Tạo" + +#: templates/users.php:28 +msgid "Default Quota" +msgstr "Hạn ngạch mặt định" + +#: templates/users.php:47 templates/users.php:103 +msgid "Other" +msgstr "Khác" + +#: templates/users.php:63 +msgid "Quota" +msgstr "Hạn ngạch" + +#: templates/users.php:110 +msgid "Delete" +msgstr "Xóa" diff --git a/settings/l10n/vi.php b/settings/l10n/vi.php new file mode 100644 index 0000000000..41e4441b1c --- /dev/null +++ b/settings/l10n/vi.php @@ -0,0 +1,48 @@ + "Lưu email", +"Invalid email" => "Email không hợp lệ", +"OpenID Changed" => "Đổi OpenID", +"Invalid request" => "Yêu cầu không hợp lệ", +"Language changed" => "Ngôn ngữ đã được thay đổi", +"Disable" => "Vô hiệu", +"Enable" => "Cho phép", +"Saving..." => "Đang tiến hành lưu ...", +"__language_name__" => "__Ngôn ngữ___", +"Log" => "Log", +"More" => "nhiều hơn", +"Add your App" => "Thêm ứng dụng của bạn", +"Select an App" => "Chọn một ứng dụng", +"See application page at apps.owncloud.com" => "Xem ứng dụng tại apps.owncloud.com", +"-licensed" => "Giấy phép đã được cấp", +"by" => "bởi", +"Documentation" => "Tài liệu", +"Managing Big Files" => "Quản lý tập tin lớn", +"Ask a question" => "Đặt câu hỏi", +"Problems connecting to help database." => "Vấn đề kết nối đến cơ sở dữ liệu.", +"Go there manually." => "Đến bằng thủ công", +"Answer" => "trả lời", +"You use" => "Bạn sử dụng", +"of the available" => "có sẵn", +"Desktop and Mobile Syncing Clients" => "Đồng bộ dữ liệu", +"Download" => "Tải về", +"Your password got changed" => "Mật khẩu đã được thay đổi", +"Unable to change your password" => "Không thể đổi mật khẩu", +"Current password" => "Mật khẩu cũ", +"New password" => "Mật khẩu mới ", +"show" => "Hiện", +"Change password" => "Đổi mật khẩu", +"Email" => "Email", +"Your email address" => "Email của bạn", +"Fill in an email address to enable password recovery" => "Nhập địa chỉ email của bạn để khôi phục lại mật khẩu", +"Language" => "Ngôn ngữ", +"Help translate" => "Dịch ", +"use this address to connect to your ownCloud in your file manager" => "sử dụng địa chỉ này để kết nối với ownCloud của bạn trong quản lý tập tin ", +"Name" => "Tên", +"Password" => "Mật khẩu", +"Groups" => "Nhóm", +"Create" => "Tạo", +"Default Quota" => "Hạn ngạch mặt định", +"Other" => "Khác", +"Quota" => "Hạn ngạch", +"Delete" => "Xóa" +); From f7155b42765fe0fb69c36a01750f046f34e9eaaf Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 26 Jul 2012 14:46:03 +0200 Subject: [PATCH 035/222] convert through caldav transmitted rgba calendarcolor to rgb --- apps/calendar/lib/connector_sabre.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/calendar/lib/connector_sabre.php b/apps/calendar/lib/connector_sabre.php index 263fb7ffde..8eea06da7e 100644 --- a/apps/calendar/lib/connector_sabre.php +++ b/apps/calendar/lib/connector_sabre.php @@ -105,6 +105,9 @@ class OC_Connector_Sabre_CalDAV extends Sabre_CalDAV_Backend_Abstract { if(!isset($newValues['timezone'])) $newValues['timezone'] = null; if(!isset($newValues['calendarorder'])) $newValues['calendarorder'] = 0; if(!isset($newValues['calendarcolor'])) $newValues['calendarcolor'] = null; + if(!is_null($newValues['calendarcolor']) && strlen($newValues['calendarcolor']) == 9){ + $newValues['calendarcolor'] = substr($newValues['calendarcolor'], 0, 7); + } return OC_Calendar_Calendar::addCalendarFromDAVData($principalUri,$calendarUri,$newValues['displayname'],$newValues['components'],$newValues['timezone'],$newValues['calendarorder'],$newValues['calendarcolor']); } @@ -192,7 +195,10 @@ class OC_Connector_Sabre_CalDAV extends Sabre_CalDAV_Backend_Abstract { if(!isset($newValues['timezone'])) $newValues['timezone'] = null; if(!isset($newValues['calendarorder'])) $newValues['calendarorder'] = null; if(!isset($newValues['calendarcolor'])) $newValues['calendarcolor'] = null; - + if(!is_null($newValues['calendarcolor']) && strlen($newValues['calendarcolor']) == 9){ + $newValues['calendarcolor'] = substr($newValues['calendarcolor'], 0, 7); + } + OC_Calendar_Calendar::editCalendar($calendarId,$newValues['displayname'],null,$newValues['timezone'],$newValues['calendarorder'],$newValues['calendarcolor']); return true; From e4679770c4d85896bef3e81125e86e272bb6cd64 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 26 Jul 2012 15:12:57 +0200 Subject: [PATCH 036/222] declare OCP\App::register as deprecated --- lib/public/app.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/public/app.php b/lib/public/app.php index 28411933be..5689f53ffb 100644 --- a/lib/public/app.php +++ b/lib/public/app.php @@ -34,6 +34,21 @@ namespace OCP; * This class provides functions to manage apps in ownCloud */ class App { + /** + * @brief Makes owncloud aware of this app + * @brief This call is deprecated and not necessary to use. + * @param $data array with all information + * @returns true/false + * + * @deprecated this method is deprecated + * Do not call it anymore + * It'll remain in our public API for compatibility reasons + * + */ + public static function register( $data ){ + return \OC_App::register( $data ); + } + /** * @brief adds an entry to the navigation * @param $data array containing the data From c8de77b3fddf52eeaf0f81224e9b4aa2085bcc59 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 26 Jul 2012 16:03:19 +0200 Subject: [PATCH 037/222] fix errors like Failed opening required ownCloudcalendar/appinfo/remote.php --- remote.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/remote.php b/remote.php index 8461eea19a..8dc4df1bd2 100644 --- a/remote.php +++ b/remote.php @@ -34,7 +34,7 @@ switch ($app) { default: OC_Util::checkAppEnabled($app); OC_App::loadApp($app); - $file = OC_App::getAppPath($app) .'/'. $parts[1]; + $file = '/' . OC_App::getAppPath($app) .'/'. $parts[1]; break; } $baseuri = OC::$WEBROOT . '/remote.php/'.$service.'/'; From b893aa9567d8c2a5f82359374ecaef4f6c3bd8c4 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Wed, 25 Jul 2012 19:01:31 +0200 Subject: [PATCH 038/222] code style --- apps/user_ldap/lib/connection.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php index e54a8e2b24..96ffea4b64 100644 --- a/apps/user_ldap/lib/connection.php +++ b/apps/user_ldap/lib/connection.php @@ -110,13 +110,13 @@ class Connection { $this->config['ldapNoCase'] = \OCP\Config::getAppValue($this->configID, 'ldap_nocase', 0); $this->config['ldapUserDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_display_name', 'uid'), 'UTF-8'); $this->config['ldapUserFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_userlist_filter','objectClass=person'); - $this->config['ldapGroupFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_filter','(objectClass=posixGroup)'); + $this->config['ldapGroupFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_filter','(objectClass=posixGroup)'); $this->config['ldapLoginFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_login_filter', '(uid=%uid)'); $this->config['ldapGroupDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_group_display_name', 'uid'), 'UTF-8'); $this->config['ldapQuotaAttribute'] = \OCP\Config::getAppValue($this->configID, 'ldap_quota_attr', ''); $this->config['ldapQuotaDefault'] = \OCP\Config::getAppValue($this->configID, 'ldap_quota_def', ''); - $this->config['ldapEmailAttribute'] = \OCP\Config::getAppValue($this->configID, 'ldap_email_attr', ''); - $this->config['ldapGroupMemberAssocAttr'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_member_assoc_attribute', 'uniqueMember'); + $this->config['ldapEmailAttribute'] = \OCP\Config::getAppValue($this->configID, 'ldap_email_attr', ''); + $this->config['ldapGroupMemberAssocAttr'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_member_assoc_attribute', 'uniqueMember'); $this->config['ldapIgnoreNamingRules'] = \OCP\Config::getSystemValue('ldapIgnoreNamingRules', false); $this->configured = $this->validateConfiguration(); From e0121ea75e85db681b4c7e50aa73b0b519c4d989 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 26 Jul 2012 13:45:32 +0200 Subject: [PATCH 039/222] LDAP: some cleanup --- apps/user_ldap/user_ldap.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php index a4a8921d08..61f84047f1 100644 --- a/apps/user_ldap/user_ldap.php +++ b/apps/user_ldap/user_ldap.php @@ -27,9 +27,6 @@ namespace OCA\user_ldap; class USER_LDAP extends lib\Access implements \OCP\UserInterface { - // will be retrieved from LDAP server - protected $ldap_dc = false; - // cache getUsers() protected $_users = null; From 6c92a85d49822dba180fe949d211db60c5b40d51 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 26 Jul 2012 16:11:23 +0200 Subject: [PATCH 040/222] LDAP: use OC_Cache to cache results from LDAP. Default is set to 10 min. Should improve performance especially when LDAP users use the sync client, because userExists checks with the LDAP server are reduced. --- apps/user_ldap/group_ldap.php | 53 +++++++++++++----------- apps/user_ldap/lib/connection.php | 59 ++++++++++++++++++++++++++- apps/user_ldap/settings.php | 12 ++++-- apps/user_ldap/templates/settings.php | 1 + apps/user_ldap/user_ldap.php | 18 +++++--- 5 files changed, 109 insertions(+), 34 deletions(-) diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php index b9f4bdf199..aff25593ef 100644 --- a/apps/user_ldap/group_ldap.php +++ b/apps/user_ldap/group_ldap.php @@ -26,11 +26,6 @@ namespace OCA\user_ldap; class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { protected $enabled = false; - protected $_group_user = array(); - protected $_user_groups = array(); - protected $_group_users = array(); - protected $_groups = array(); - public function setConnector(lib\Connection &$connection) { parent::setConnector($connection); if(empty($this->connection->ldapGroupFilter) || empty($this->connection->ldapGroupMemberAssocAttr)) { @@ -51,18 +46,20 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { if(!$this->enabled) { return false; } - if(isset($this->_group_user[$gid][$uid])) { - return $this->_group_user[$gid][$uid]; + if($this->connection->isCached('inGroup'.$uid.':'.$gid)) { + return $this->connection->getFromCache('inGroup'.$uid.':'.$gid); } $dn_user = $this->username2dn($uid); $dn_group = $this->groupname2dn($gid); // just in case if(!$dn_group || !$dn_user) { + $this->connection->writeToCache('inGroup'.$uid.':'.$gid, false); return false; } //usually, LDAP attributes are said to be case insensitive. But there are exceptions of course. $members = $this->readAttribute($dn_group, $this->connection->ldapGroupMemberAssocAttr); if(!$members) { + $this->connection->writeToCache('inGroup'.$uid.':'.$gid, false); return false; } @@ -81,8 +78,10 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { $members = $dns; } - $this->_group_user[$gid][$uid] = in_array($dn_user, $members); - return $this->_group_user[$gid][$uid]; + $isInGroup = in_array($dn_user, $members); + $this->connection->writeToCache('inGroup'.$uid.':'.$gid, $isInGroup); + + return $isInGroup; } /** @@ -97,12 +96,12 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { if(!$this->enabled) { return array(); } - if(isset($this->_user_groups[$uid])) { - return $this->_user_groups[$uid]; + if($this->connection->isCached('getUserGroups'.$uid)) { + return $this->connection->getFromCache('getUserGroups'.$uid); } $userDN = $this->username2dn($uid); if(!$userDN) { - $this->_user_groups[$uid] = array(); + $this->connection->writeToCache('getUserGroups'.$uid, array()); return array(); } @@ -124,9 +123,10 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { $this->connection->ldapGroupMemberAssocAttr.'='.$uid )); $groups = $this->fetchListOfGroups($filter, array($this->connection->ldapGroupDisplayName,'dn')); - $this->_user_groups[$uid] = array_unique($this->ownCloudGroupNames($groups), SORT_LOCALE_STRING); + $groups = array_unique($this->ownCloudGroupNames($groups), SORT_LOCALE_STRING); + $this->connection->writeToCache('getUserGroups'.$uid, $groups); - return $this->_user_groups[$uid]; + return $groups; } /** @@ -137,19 +137,19 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { if(!$this->enabled) { return array(); } - if(isset($this->_group_users[$gid])) { - return $this->_group_users[$gid]; + if($this->connection->isCached('usersInGroup'.$gid)) { + return $this->connection->getFromCache('usersInGroup'.$gid); } $groupDN = $this->groupname2dn($gid); if(!$groupDN) { - $this->_group_users[$gid] = array(); + $this->connection->writeToCache('usersInGroup'.$gid, array()); return array(); } $members = $this->readAttribute($groupDN, $this->connection->ldapGroupMemberAssocAttr); if(!$members) { - $this->_group_users[$gid] = array(); + $this->connection->writeToCache('usersInGroup'.$gid, array()); return array(); } @@ -173,8 +173,10 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { if(!$isMemberUid) { $result = array_intersect($result, \OCP\User::getUsers()); } - $this->_group_users[$gid] = array_unique($result, SORT_LOCALE_STRING); - return $this->_group_users[$gid]; + $groupUsers = array_unique($result, SORT_LOCALE_STRING); + $this->connection->writeToCache('usersInGroup'.$gid, $groupUsers); + + return $groupUsers; } /** @@ -187,11 +189,14 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface { if(!$this->enabled) { return array(); } - if(empty($this->_groups)) { - $ldap_groups = $this->fetchListOfGroups($this->connection->ldapGroupFilter, array($this->connection->ldapGroupDisplayName, 'dn')); - $this->_groups = $this->ownCloudGroupNames($ldap_groups); + if($this->connection->isCached('getGroups')) { + return $this->connection->getFromCache('getGroups'); } - return $this->_groups; + $ldap_groups = $this->fetchListOfGroups($this->connection->ldapGroupFilter, array($this->connection->ldapGroupDisplayName, 'dn')); + $ldap_groups = $this->ownCloudGroupNames($ldap_groups); + $this->connection->writeToCache('getGroups', $ldap_groups); + + return $ldap_groups; } /** diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php index 96ffea4b64..cd9c83ff33 100644 --- a/apps/user_ldap/lib/connection.php +++ b/apps/user_ldap/lib/connection.php @@ -28,7 +28,10 @@ class Connection { private $configID; private $configured = false; - //cached settings + //cache handler + protected $cache; + + //settings protected $config = array( 'ldapHost' => null, 'ldapPort' => null, @@ -48,10 +51,12 @@ class Connection { 'ldapQuotaAttribute' => null, 'ldapQuotaDefault' => null, 'ldapEmailAttribute' => null, + 'ldapCacheTTL' => null, ); public function __construct($configID = 'user_ldap') { $this->configID = $configID; + $this->cache = \OC_Cache::getGlobalCache(); } public function __destruct() { @@ -92,6 +97,57 @@ class Connection { return $this->ldapConnectionRes; } + private function getCacheKey($key) { + $prefix = 'LDAP-'.$this->configID.'-'; + if(is_null($key)) { + return $prefix; + } + return $prefix.md5($key); + } + + public function getFromCache($key) { + if(!$this->configured) { + $this->readConfiguration(); + } + if(!$this->config['ldapCacheTTL']) { + return null; + } + if(!$this->isCached($key)) { + return null; + + } + $key = $this->getCacheKey($key); + + return unserialize(base64_decode($this->cache->get($key))); + } + + public function isCached($key) { + if(!$this->configured) { + $this->readConfiguration(); + } + if(!$this->config['ldapCacheTTL']) { + return false; + } + $key = $this->getCacheKey($key); + return $this->cache->hasKey($key); + } + + public function writeToCache($key, $value) { + if(!$this->configured) { + $this->readConfiguration(); + } + if(!$this->config['ldapCacheTTL']) { + return null; + } + $key = $this->getCacheKey($key); + $value = base64_encode(serialize($value)); + $this->cache->set($key, $value, $this->config['ldapCacheTTL']); + } + + public function clearCache() { + $this->cache->clear($this->getCacheKey(null)); + } + /** * Caches the general LDAP configuration. */ @@ -118,6 +174,7 @@ class Connection { $this->config['ldapEmailAttribute'] = \OCP\Config::getAppValue($this->configID, 'ldap_email_attr', ''); $this->config['ldapGroupMemberAssocAttr'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_member_assoc_attribute', 'uniqueMember'); $this->config['ldapIgnoreNamingRules'] = \OCP\Config::getSystemValue('ldapIgnoreNamingRules', false); + $this->config['ldapCacheTTL'] = \OCP\Config::getAppValue($this->configID, 'ldap_cache_ttl', 10*60); $this->configured = $this->validateConfiguration(); } diff --git a/apps/user_ldap/settings.php b/apps/user_ldap/settings.php index 42084855e8..135c735e70 100644 --- a/apps/user_ldap/settings.php +++ b/apps/user_ldap/settings.php @@ -20,7 +20,7 @@ * License along with this library. If not, see . * */ -$params = array('ldap_host', 'ldap_port', 'ldap_dn', 'ldap_agent_password', 'ldap_base', 'ldap_base_users', 'ldap_base_groups', 'ldap_userlist_filter', 'ldap_login_filter', 'ldap_group_filter', 'ldap_display_name', 'ldap_group_display_name', 'ldap_tls', 'ldap_nocase', 'ldap_quota_def', 'ldap_quota_attr', 'ldap_email_attr', 'ldap_group_member_assoc_attribute'); +$params = array('ldap_host', 'ldap_port', 'ldap_dn', 'ldap_agent_password', 'ldap_base', 'ldap_base_users', 'ldap_base_groups', 'ldap_userlist_filter', 'ldap_login_filter', 'ldap_group_filter', 'ldap_display_name', 'ldap_group_display_name', 'ldap_tls', 'ldap_nocase', 'ldap_quota_def', 'ldap_quota_attr', 'ldap_email_attr', 'ldap_group_member_assoc_attribute', 'ldap_cache_ttl'); OCP\Util::addscript('user_ldap', 'settings'); @@ -29,18 +29,23 @@ if ($_POST) { if(isset($_POST[$param])){ if('ldap_agent_password' == $param) { OCP\Config::setAppValue('user_ldap', $param, base64_encode($_POST[$param])); + } elseif('ldap_cache_ttl' == $param) { + if(OCP\Config::getAppValue('user_ldap', $param,'') != $_POST[$param]) { + $ldap = new \OCA\user_ldap\lib\Connection('user_ldap'); + $ldap->clearCache(); + OCP\Config::setAppValue('user_ldap', $param, $_POST[$param]); + } } else { OCP\Config::setAppValue('user_ldap', $param, $_POST[$param]); } } elseif('ldap_tls' == $param) { // unchecked checkboxes are not included in the post paramters - OCP\Config::setAppValue('user_ldap', $param, 0); + OCP\Config::setAppValue('user_ldap', $param, 0); } elseif('ldap_nocase' == $param) { OCP\Config::setAppValue('user_ldap', $param, 0); } - } } @@ -57,5 +62,6 @@ $tmpl->assign( 'ldap_display_name', OCP\Config::getAppValue('user_ldap', 'ldap_d $tmpl->assign( 'ldap_group_display_name', OCP\Config::getAppValue('user_ldap', 'ldap_group_display_name', 'cn')); $tmpl->assign( 'ldap_group_member_assoc_attribute', OCP\Config::getAppValue('user_ldap', 'ldap_group_member_assoc_attribute', 'uniqueMember')); $tmpl->assign( 'ldap_agent_password', base64_decode(OCP\Config::getAppValue('user_ldap', 'ldap_agent_password'))); +$tmpl->assign( 'ldap_cache_ttl', OCP\Config::getAppValue('user_ldap', 'ldap_cache_ttl', '600')); return $tmpl->fetchPage(); diff --git a/apps/user_ldap/templates/settings.php b/apps/user_ldap/templates/settings.php index 31f453b5a5..cc61598a26 100644 --- a/apps/user_ldap/templates/settings.php +++ b/apps/user_ldap/templates/settings.php @@ -26,6 +26,7 @@

bytes

+

t('in seconds');?>

t('Help');?>
diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php index 61f84047f1..57b2ef489b 100644 --- a/apps/user_ldap/user_ldap.php +++ b/apps/user_ldap/user_ldap.php @@ -27,9 +27,6 @@ namespace OCA\user_ldap; class USER_LDAP extends lib\Access implements \OCP\UserInterface { - // cache getUsers() - protected $_users = null; - private function updateQuota($dn) { $quota = null; if(!empty($this->connection->ldapQuotaDefault)) { @@ -97,11 +94,13 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { * Get a list of all users. */ public function getUsers(){ - if(is_null($this->_users)) { + $ldap_users = $this->connection->getFromCache('getUsers'); + if(is_null($ldap_users)) { $ldap_users = $this->fetchListOfUsers($this->connection->ldapUserFilter, array($this->connection->ldapUserDisplayName, 'dn')); - $this->_users = $this->ownCloudUserNames($ldap_users); + $ldap_users = $this->ownCloudUserNames($ldap_users); + $this->connection->writeToCache('getUsers', $ldap_users); } - return $this->_users; + return $ldap_users; } /** @@ -110,18 +109,25 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { * @return boolean */ public function userExists($uid){ + if($this->connection->isCached('userExists'.$uid)) { + return $this->connection->getFromCache('userExists'.$uid); + } + //getting dn, if false the user does not exist. If dn, he may be mapped only, requires more checking. $dn = $this->username2dn($uid); if(!$dn) { + $this->connection->writeToCache('userExists'.$uid, false); return false; } //if user really still exists, we will be able to read his cn $cn = $this->readAttribute($dn, 'cn'); if(!$cn || empty($cn)) { + $this->connection->writeToCache('userExists'.$uid, false); return false; } + $this->connection->writeToCache('userExists'.$uid, true); return true; } From 0810f9289409f54c374bb60da8e0262b64b15417 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Thu, 26 Jul 2012 10:30:14 -0400 Subject: [PATCH 041/222] Fix used space calculation if shared folder does not exist, fixes bug oc-1331 --- settings/personal.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/settings/personal.php b/settings/personal.php index d82db0d0e7..8ad3af0873 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -18,7 +18,12 @@ OC_App::setActiveNavigationEntry( 'personal' ); // calculate the disc space $rootInfo=OC_FileCache::get(''); $sharedInfo=OC_FileCache::get('/Shared'); -$used=$rootInfo['size']-$sharedInfo['size']; +if (!isset($sharedInfo)) { + $sharedSize = 0; +} else { + $sharedSize = $sharedInfo['size']; +} +$used=$rootInfo['size']-$sharedSize; $free=OC_Filesystem::free_space(); $total=$free+$used; if($total==0) $total=1; // prevent division by zero From 3725cd079b96dff489d60aadfbd585045af033f8 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 26 Jul 2012 17:41:57 +0200 Subject: [PATCH 042/222] Fix oc-1362: post_rename has no path param but newpath and oldpath --- lib/filesystem.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/filesystem.php b/lib/filesystem.php index d88b30c2f6..530d50139b 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -474,7 +474,11 @@ class OC_Filesystem{ } static public function removeETagHook($params) { - $path=$params['path']; + if (isset($params['path'])) { + $path=$params['path']; + } else { + $path=$params['oldpath']; + } OC_Connector_Sabre_Node::removeETagPropertyForPath($path); OC_Connector_Sabre_Node::removeETagPropertyForPath(dirname($path)); } From d26f87e738314db7820f39f74f42865ff20f7bd7 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 26 Jul 2012 17:56:32 +0200 Subject: [PATCH 043/222] Smarter remove of etag properties for path --- lib/connector/sabre/node.php | 20 ++++++++++++++++++-- lib/filesystem.php | 1 - 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php index 22506f27cf..f268f8b57c 100644 --- a/lib/connector/sabre/node.php +++ b/lib/connector/sabre/node.php @@ -233,7 +233,23 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr * @param string $path Path of the file */ static public function removeETagPropertyForPath($path) { - $query = OC_DB::prepare( 'DELETE FROM *PREFIX*properties WHERE userid = ? AND propertypath = ? AND propertyname = ?' ); - $query->execute( array( OC_User::getUser(), $path, self::GETETAG_PROPERTYNAME )); + // remove tags from this and parent paths + $paths = array(); + while ($path != '/' && $path != '') { + $paths[] = $path; + $path = dirname($path); + } + if (empty($paths)) { + return; + } + $paths[] = $path; + $path_placeholders = join(',', array_fill(0, count($paths), '?')); + $query = OC_DB::prepare( 'DELETE FROM *PREFIX*properties' + .' WHERE userid = ?' + .' AND propertyname = ?' + .' AND propertypath IN ('.$path_placeholders.')' + ); + $vals = array( OC_User::getUser(), self::GETETAG_PROPERTYNAME ); + $query->execute(array_merge( $vals, $paths )); } } diff --git a/lib/filesystem.php b/lib/filesystem.php index 530d50139b..47626c05ae 100644 --- a/lib/filesystem.php +++ b/lib/filesystem.php @@ -480,7 +480,6 @@ class OC_Filesystem{ $path=$params['oldpath']; } OC_Connector_Sabre_Node::removeETagPropertyForPath($path); - OC_Connector_Sabre_Node::removeETagPropertyForPath(dirname($path)); } } OC_Hook::connect('OC_Filesystem','post_write', 'OC_Filesystem','removeETagHook'); From 6fbed6a5881c83f14777a4881996ac6d760bb251 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 26 Jul 2012 18:10:53 +0200 Subject: [PATCH 044/222] LDAP: add Test Configuration functionality in the settings --- apps/user_ldap/ajax/testConfiguration.php | 39 +++++++++++++++++++++++ apps/user_ldap/js/settings.js | 22 +++++++++++++ apps/user_ldap/lib/connection.php | 9 ++++++ apps/user_ldap/templates/settings.php | 2 +- 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 apps/user_ldap/ajax/testConfiguration.php diff --git a/apps/user_ldap/ajax/testConfiguration.php b/apps/user_ldap/ajax/testConfiguration.php new file mode 100644 index 0000000000..a82f7e4c17 --- /dev/null +++ b/apps/user_ldap/ajax/testConfiguration.php @@ -0,0 +1,39 @@ +. + * + */ + +// Check user and app status +OCP\JSON::checkAdminUser(); +OCP\JSON::checkAppEnabled('user_ldap'); +OCP\JSON::callCheck(); + +$connection = new \OCA\user_ldap\lib\Connection(null); +if($connection->setConfiguration($_POST)) { + //Configuration is okay + if($connection->bind()) { + OCP\JSON::success(array('message' => 'The configuration is valid and the connection could be established!')); + } else { + OCP\JSON::error(array('message' => 'The configuration is valid, but the Bind failed. Please check the server settings and credentials.')); + } +} else { + OCP\JSON::error(array('message' => 'The configuration is invalid. Please look in the ownCloud log for further details.')); +} diff --git a/apps/user_ldap/js/settings.js b/apps/user_ldap/js/settings.js index cae9655e3d..4e5923406e 100644 --- a/apps/user_ldap/js/settings.js +++ b/apps/user_ldap/js/settings.js @@ -1,3 +1,25 @@ $(document).ready(function() { $('#ldapSettings').tabs(); + $('#ldap_action_test_connection').button(); + $('#ldap_action_test_connection').click(function(event){ + event.preventDefault(); + $.post( + OC.filePath('user_ldap','ajax','testConfiguration.php'), + $('#ldap').serialize(), + function (result) { + if (result.status == 'success') { + OC.dialogs.alert( + result.message, + 'Connection test succeeded' + ); + } else { + $('#ldap_action_test_connection').css('background-color', 'red'); + OC.dialogs.alert( + result.message, + 'Connection test failed' + ); + } + } + ); + }); }); \ No newline at end of file diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php index cd9c83ff33..a84174d1df 100644 --- a/apps/user_ldap/lib/connection.php +++ b/apps/user_ldap/lib/connection.php @@ -191,12 +191,21 @@ class Connection { return false; } + $params = array('ldap_host'=>'ldapHost', 'ldap_port'=>'ldapPort', 'ldap_dn'=>'ldapAgentName', 'ldap_agent_password'=>'ldapAgentPassword', 'ldap_base'=>'ldapBase', 'ldap_base_users'=>'ldapBaseUsers', 'ldap_base_groups'=>'ldapBaseGroups', 'ldap_userlist_filter'=>'ldapUserFilter', 'ldap_login_filter'=>'ldapLoginFilter', 'ldap_group_filter'=>'ldapGroupFilter', 'ldap_display_name'=>'ldapUserDisplayName', 'ldap_group_display_name'=>'ldapGroupDisplayName', + + 'ldap_tls'=>'ldapTLS', 'ldap_nocase'=>'ldapNoCase', 'ldap_quota_def'=>'ldapQuotaDefault', 'ldap_quota_attr'=>'ldapQuotaAttribute', 'ldap_email_attr'=>'ldapEmailAttribute', 'ldap_group_member_assoc_attribute'=>'ldapGroupMemberAssocAttr', 'ldap_cache_ttl'=>'ldapCacheTTL'); + foreach($config as $parameter => $value) { if(isset($this->config[$parameter])) { $this->config[$parameter] = $value; if(is_array($setParameters)) { $setParameters[] = $parameter; } + } else if(isset($params[$parameter])) { + $this->config[$params[$parameter]] = $value; + if(is_array($setParameters)) { + $setParameters[] = $params[$parameter]; + } } } diff --git a/apps/user_ldap/templates/settings.php b/apps/user_ldap/templates/settings.php index cc61598a26..893d93c3c4 100644 --- a/apps/user_ldap/templates/settings.php +++ b/apps/user_ldap/templates/settings.php @@ -28,7 +28,7 @@

t('in seconds');?>

- t('Help');?> + t('Help');?>
From 16928f4d59799eb99c1e0c25a62b5adc4ab39f0f Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 26 Jul 2012 18:50:59 +0200 Subject: [PATCH 045/222] fix spelling fail --- lib/db.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/db.php b/lib/db.php index 6971fe4a58..f1928e6823 100644 --- a/lib/db.php +++ b/lib/db.php @@ -43,7 +43,7 @@ class OC_DB { */ private static function getDBBackend(){ $backend=self::BACKEND_MDB2; - if(class_exists('PDO') && OC_Config::getValue('installed', false)){//check if we can use PDO, else use MDB2 (instalation always needs to be done my mdb2) + if(class_exists('PDO') && OC_Config::getValue('installed', false)){//check if we can use PDO, else use MDB2 (installation always needs to be done my mdb2) $type = OC_Config::getValue( "dbtype", "sqlite" ); if($type=='sqlite3') $type='sqlite'; $drivers=PDO::getAvailableDrivers(); From 0a9c33e15119f0cc1f0227357e571f6f8f712302 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Fri, 27 Jul 2012 02:04:26 +0200 Subject: [PATCH 046/222] [tx-robot] updated from transifex --- apps/calendar/l10n/ca.php | 52 +- apps/calendar/l10n/de.php | 15 + apps/calendar/l10n/el.php | 47 +- apps/calendar/l10n/fi_FI.php | 33 +- apps/calendar/l10n/fr.php | 50 +- apps/contacts/l10n/ca.php | 103 +++- apps/contacts/l10n/de.php | 121 +++-- apps/contacts/l10n/el.php | 114 +++-- apps/contacts/l10n/fi_FI.php | 64 ++- apps/contacts/l10n/fr.php | 111 ++++- apps/files/l10n/ca.php | 14 +- apps/files/l10n/el.php | 14 +- apps/files/l10n/fi_FI.php | 14 +- apps/files/l10n/fr.php | 14 +- apps/files/l10n/lv.php | 21 + apps/gallery/l10n/ca.php | 8 +- apps/gallery/l10n/el.php | 8 +- apps/gallery/l10n/fi_FI.php | 8 +- apps/gallery/l10n/fr.php | 8 +- core/l10n/lv.php | 35 ++ l10n/af/settings.po | 62 ++- l10n/ar/settings.po | 62 ++- l10n/ar_SA/settings.po | 34 +- l10n/bg_BG/settings.po | 62 ++- l10n/ca/calendar.po | 407 +++++++++------ l10n/ca/contacts.po | 916 ++++++++++++++++++---------------- l10n/ca/files.po | 68 +-- l10n/ca/gallery.po | 64 +-- l10n/ca/settings.po | 74 +-- l10n/cs_CZ/settings.po | 74 +-- l10n/da/settings.po | 75 +-- l10n/de/calendar.po | 36 +- l10n/de/contacts.po | 925 ++++++++++++++++++---------------- l10n/de/settings.po | 75 +-- l10n/el/calendar.po | 408 +++++++++------ l10n/el/contacts.po | 926 ++++++++++++++++++---------------- l10n/el/files.po | 69 +-- l10n/el/gallery.po | 65 +-- l10n/el/settings.po | 75 +-- l10n/eo/settings.po | 74 +-- l10n/es/settings.po | 36 +- l10n/et_EE/settings.po | 74 +-- l10n/eu/settings.po | 78 +-- l10n/fa/settings.po | 74 +-- l10n/fi_FI/calendar.po | 395 ++++++++++----- l10n/fi_FI/contacts.po | 730 ++++++++++++++------------- l10n/fi_FI/files.po | 68 +-- l10n/fi_FI/gallery.po | 64 +-- l10n/fi_FI/settings.po | 74 +-- l10n/fr/calendar.po | 408 +++++++++------ l10n/fr/contacts.po | 934 +++++++++++++++++++---------------- l10n/fr/files.po | 70 +-- l10n/fr/gallery.po | 66 +-- l10n/fr/settings.po | 78 +-- l10n/gl/settings.po | 74 +-- l10n/he/settings.po | 75 +-- l10n/hr/settings.po | 76 +-- l10n/hu_HU/settings.po | 74 +-- l10n/hy/settings.po | 62 ++- l10n/ia/settings.po | 62 ++- l10n/id/settings.po | 62 ++- l10n/id_ID/settings.po | 34 +- l10n/it/settings.po | 36 +- l10n/ja_JP/settings.po | 74 +-- l10n/ko/settings.po | 74 +-- l10n/lb/settings.po | 62 ++- l10n/lt_LT/settings.po | 70 ++- l10n/lv/calendar.po | 814 ++++++++++++++++++++++++++++++ l10n/lv/contacts.po | 871 ++++++++++++++++++++++++++++++++ l10n/lv/core.po | 269 ++++++++++ l10n/lv/files.po | 199 ++++++++ l10n/lv/gallery.po | 58 +++ l10n/lv/media.po | 66 +++ l10n/lv/settings.po | 219 ++++++++ l10n/mk/settings.po | 75 +-- l10n/ms_MY/settings.po | 92 ++-- l10n/nb_NO/settings.po | 79 +-- l10n/nl/settings.po | 75 +-- l10n/nn_NO/settings.po | 62 ++- l10n/pl/settings.po | 75 +-- l10n/pt_BR/settings.po | 75 +-- l10n/pt_PT/settings.po | 74 +-- l10n/ro/settings.po | 62 ++- l10n/ru/settings.po | 75 +-- l10n/sk_SK/settings.po | 74 +-- l10n/sl/settings.po | 74 +-- l10n/so/settings.po | 34 +- l10n/sr/settings.po | 62 ++- l10n/sr@latin/settings.po | 62 ++- l10n/sv/settings.po | 75 +-- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 8 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 32 +- l10n/th_TH/settings.po | 74 +-- l10n/tr/settings.po | 75 +-- l10n/uk/settings.po | 62 ++- l10n/vi/settings.po | 34 +- l10n/zh_CN/settings.po | 75 +-- l10n/zh_TW/settings.po | 62 ++- settings/l10n/ca.php | 7 + settings/l10n/cs_CZ.php | 6 + settings/l10n/da.php | 6 + settings/l10n/de.php | 7 + settings/l10n/el.php | 7 + settings/l10n/eo.php | 6 + settings/l10n/et_EE.php | 6 + settings/l10n/eu.php | 8 + settings/l10n/fa.php | 6 + settings/l10n/fi_FI.php | 7 + settings/l10n/fr.php | 9 +- settings/l10n/gl.php | 6 + settings/l10n/he.php | 6 + settings/l10n/hr.php | 6 + settings/l10n/hu_HU.php | 6 + settings/l10n/ja_JP.php | 6 + settings/l10n/ko.php | 6 + settings/l10n/lt_LT.php | 4 + settings/l10n/lv.php | 49 ++ settings/l10n/mk.php | 6 + settings/l10n/ms_MY.php | 15 + settings/l10n/nb_NO.php | 9 + settings/l10n/nl.php | 6 + settings/l10n/pl.php | 6 + settings/l10n/pt_BR.php | 6 + settings/l10n/pt_PT.php | 6 + settings/l10n/ru.php | 6 + settings/l10n/sk_SK.php | 6 + settings/l10n/sl.php | 6 + settings/l10n/sv.php | 6 + settings/l10n/th_TH.php | 6 + settings/l10n/tr.php | 6 + settings/l10n/zh_CN.php | 6 + 138 files changed, 9209 insertions(+), 4497 deletions(-) create mode 100644 apps/files/l10n/lv.php create mode 100644 core/l10n/lv.php create mode 100644 l10n/lv/calendar.po create mode 100644 l10n/lv/contacts.po create mode 100644 l10n/lv/core.po create mode 100644 l10n/lv/files.po create mode 100644 l10n/lv/gallery.po create mode 100644 l10n/lv/media.po create mode 100644 l10n/lv/settings.po create mode 100644 settings/l10n/lv.php diff --git a/apps/calendar/l10n/ca.php b/apps/calendar/l10n/ca.php index afb1c799d9..2d298a31a4 100644 --- a/apps/calendar/l10n/ca.php +++ b/apps/calendar/l10n/ca.php @@ -1,12 +1,23 @@ "No tots els calendaris estan en memòria", +"Everything seems to be completely cached" => "Sembla que tot està en memòria", "No calendars found." => "No s'han trobat calendaris.", "No events found." => "No s'han trobat events.", "Wrong calendar" => "Calendari erroni", +"The file contained either no events or all events are already saved in your calendar." => "El fitxer no contenia esdeveniments o aquests ja estaven desats en el vostre caledari", +"events has been saved in the new calendar" => "els esdeveniments s'han desat en el calendari nou", +"Import failed" => "Ha fallat la importació", +"events has been saved in your calendar" => "els esdveniments s'han desat en el calendari", "New Timezone:" => "Nova zona horària:", "Timezone changed" => "La zona horària ha canviat", "Invalid request" => "Sol.licitud no vàlida", "Calendar" => "Calendari", -"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"ddd" => "ddd", +"ddd M/d" => "ddd d/M", +"dddd M/d" => "dddd d/M", +"MMMM yyyy" => "MMMM yyyy", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "d [MMM ][yyyy ]{'—' d MMM yyyy}", +"dddd, MMM d, yyyy" => "dddd, d MMM, yyyy", "Birthday" => "Aniversari", "Business" => "Feina", "Call" => "Trucada", @@ -22,7 +33,9 @@ "Projects" => "Projectes", "Questions" => "Preguntes", "Work" => "Feina", +"by" => "per", "unnamed" => "sense nom", +"New Calendar" => "Calendari nou", "Does not repeat" => "No es repeteix", "Daily" => "Diari", "Weekly" => "Mensual", @@ -67,8 +80,26 @@ "by day and month" => "per dia del mes", "Date" => "Data", "Cal." => "Cal.", +"Sun." => "Dg.", +"Mon." => "Dl.", +"Tue." => "Dm.", +"Wed." => "Dc.", +"Thu." => "Dj.", +"Fri." => "Dv.", +"Sat." => "Ds.", +"Jan." => "Gen.", +"Feb." => "Febr.", +"Mar." => "Març", +"Apr." => "Abr.", +"May." => "Maig", +"Jun." => "Juny", +"Jul." => "Jul.", +"Aug." => "Ag.", +"Sep." => "Set.", +"Oct." => "Oct.", +"Nov." => "Nov.", +"Dec." => "Des.", "All day" => "Tot el dia", -"New Calendar" => "Calendari nou", "Missing fields" => "Els camps que falten", "Title" => "Títol", "From Date" => "Des de la data", @@ -132,18 +163,17 @@ "Interval" => "Interval", "End" => "Final", "occurrences" => "aparicions", -"Import a calendar file" => "Importa un fitxer de calendari", -"Please choose the calendar" => "Escolliu el calendari", "create a new calendar" => "crea un nou calendari", +"Import a calendar file" => "Importa un fitxer de calendari", +"Please choose a calendar" => "Escolliu un calendari", "Name of new calendar" => "Nom del nou calendari", +"Take an available name!" => "Escolliu un nom disponible!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ja hi ha un calendari amb aquest nom. Si continueu, els calendaris es combinaran.", "Import" => "Importa", -"Importing calendar" => "S'està important el calendari", -"Calendar imported successfully" => "El calendari s'ha importat amb èxit", "Close Dialog" => "Tanca el diàleg", "Create a new event" => "Crea un nou esdeveniment", "View an event" => "Mostra un event", "No categories selected" => "No hi ha categories seleccionades", -"Select category" => "Seleccioneu categoria", "of" => "de", "at" => "a", "Timezone" => "Zona horària", @@ -152,7 +182,13 @@ "24h" => "24h", "12h" => "12h", "First day of the week" => "Primer dia de la setmana", -"Calendar CalDAV syncing address:" => "Adreça de sincronització del calendari CalDAV:", +"Cache" => "Memòria de cau", +"Clear cache for repeating events" => "Neteja la memòria de cau pels esdveniments amb repetició", +"Calendar CalDAV syncing addresses" => "Adreça de sincronització del calendari CalDAV", +"more info" => "més informació", +"Primary address (Kontact et al)" => "Adreça primària (Kontact et al)", +"iOS/OS X" => "IOS/OS X", +"Read only iCalendar link(s)" => "Enllaç(os) del calendari només de lectura", "Users" => "Usuaris", "select users" => "seleccioneu usuaris", "Editable" => "Editable", diff --git a/apps/calendar/l10n/de.php b/apps/calendar/l10n/de.php index 33c924ac2c..8270b6785e 100644 --- a/apps/calendar/l10n/de.php +++ b/apps/calendar/l10n/de.php @@ -1,8 +1,13 @@ "Noch sind nicht alle Kalender zwischengespeichert.", +"Everything seems to be completely cached" => "Es sieht so aus, als wäre alles vollständig zwischengespeichert.", "No calendars found." => "Keine Kalender gefunden", "No events found." => "Keine Termine gefunden", "Wrong calendar" => "Falscher Kalender", +"The file contained either no events or all events are already saved in your calendar." => "Entweder enthielt die Datei keine Termine oder alle Termine waren schon im Kalender gespeichert.", +"events has been saved in the new calendar" => "Der Termin wurde im neuen Kalender gespeichert.", "Import failed" => "Import fehlgeschlagen", +"events has been saved in your calendar" => "Der Termin wurde im Kalender gespeichert.", "New Timezone:" => "Neue Zeitzone:", "Timezone changed" => "Zeitzone geändert", "Invalid request" => "Fehlerhafte Anfrage", @@ -160,7 +165,10 @@ "occurrences" => "Termine", "create a new calendar" => "Neuen Kalender anlegen", "Import a calendar file" => "Kalenderdatei Importieren", +"Please choose a calendar" => "Wählen Sie bitte einen Kalender.", "Name of new calendar" => "Kalendername", +"Take an available name!" => "Wählen Sie einen verfügbaren Namen.", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ein Kalender mit diesem Namen existiert schon. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt.", "Import" => "Importieren", "Close Dialog" => "Dialog schließen", "Create a new event" => "Neues Ereignis", @@ -174,6 +182,13 @@ "24h" => "24h", "12h" => "12h", "First day of the week" => "erster Wochentag", +"Cache" => "Zwischenspeicher", +"Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen.", +"Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab.", +"more info" => "weitere Informationen", +"Primary address (Kontact et al)" => "Primäre Adresse (Kontakt u.a.)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Nur lesende(r) iCalender-Link(s)", "Users" => "Benutzer", "select users" => "Benutzer auswählen", "Editable" => "editierbar", diff --git a/apps/calendar/l10n/el.php b/apps/calendar/l10n/el.php index 0b289fbcf6..e478316bba 100644 --- a/apps/calendar/l10n/el.php +++ b/apps/calendar/l10n/el.php @@ -1,17 +1,26 @@ "Όλα έχουν αποθηκευτεί στη cache", "No calendars found." => "Δε βρέθηκαν ημερολόγια.", "No events found." => "Δε βρέθηκαν γεγονότα.", "Wrong calendar" => "Λάθος ημερολόγιο", +"events has been saved in the new calendar" => "τα συμβάντα αποθηκεύτηκαν σε ένα νέο ημερολόγιο", +"Import failed" => "Η εισαγωγή απέτυχε", +"events has been saved in your calendar" => "το συμβάν αποθηκεύτηκε στο ημερολογιό σου", "New Timezone:" => "Νέα ζώνη ώρας:", "Timezone changed" => "Η ζώνη ώρας άλλαξε", "Invalid request" => "Μη έγκυρο αίτημα", "Calendar" => "Ημερολόγιο", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "Γενέθλια", "Business" => "Επιχείρηση", "Call" => "Κλήση", "Clients" => "Πελάτες", -"Deliverer" => "Παραδώσας", +"Deliverer" => "Προμηθευτής", "Holidays" => "Διακοπές", "Ideas" => "Ιδέες", "Journey" => "Ταξίδι", @@ -22,7 +31,9 @@ "Projects" => "Έργα", "Questions" => "Ερωτήσεις", "Work" => "Εργασία", +"by" => "από", "unnamed" => "ανώνυμο", +"New Calendar" => "Νέα Ημερολόγιο", "Does not repeat" => "Μη επαναλαμβανόμενο", "Daily" => "Καθημερινά", "Weekly" => "Εβδομαδιαία", @@ -67,8 +78,26 @@ "by day and month" => "κατά ημέρα και μήνα", "Date" => "Ημερομηνία", "Cal." => "Ημερ.", +"Sun." => "Κυρ.", +"Mon." => "Δευ.", +"Tue." => "Τρί.", +"Wed." => "Τετ.", +"Thu." => "Πέμ.", +"Fri." => "Παρ.", +"Sat." => "Σάβ.", +"Jan." => "Ιαν.", +"Feb." => "Φεβ.", +"Mar." => "Μάρ.", +"Apr." => "Απρ.", +"May." => "Μαΐ.", +"Jun." => "Ιούν.", +"Jul." => "Ιούλ.", +"Aug." => "Αύγ.", +"Sep." => "Σεπ.", +"Oct." => "Οκτ.", +"Nov." => "Νοέ.", +"Dec." => "Δεκ.", "All day" => "Ολοήμερο", -"New Calendar" => "Νέα Ημερολόγιο", "Missing fields" => "Πεδία που λείπουν", "Title" => "Τίτλος", "From Date" => "Από Ημερομηνία", @@ -132,18 +161,16 @@ "Interval" => "Διάστημα", "End" => "Τέλος", "occurrences" => "περιστατικά", -"Import a calendar file" => "Εισαγωγή αρχείου ημερολογίου", -"Please choose the calendar" => "Παρακαλώ επιλέξτε το ημερολόγιο", "create a new calendar" => "δημιουργία νέου ημερολογίου", +"Import a calendar file" => "Εισαγωγή αρχείου ημερολογίου", +"Please choose a calendar" => "Παρακαλώ επέλεξε ένα ημερολόγιο", "Name of new calendar" => "Όνομα νέου ημερολογίου", +"Take an available name!" => "Επέλεξε ένα διαθέσιμο όνομα!", "Import" => "Εισαγωγή", -"Importing calendar" => "Εισαγωγή ημερολογίου", -"Calendar imported successfully" => "Το ημερολόγιο εισήχθει επιτυχώς", "Close Dialog" => "Κλείσιμο Διαλόγου", "Create a new event" => "Δημιουργήστε ένα νέο συμβάν", "View an event" => "Εμφάνισε ένα γεγονός", "No categories selected" => "Δεν επελέγησαν κατηγορίες", -"Select category" => "Επιλέξτε κατηγορία", "of" => "του", "at" => "στο", "Timezone" => "Ζώνη ώρας", @@ -152,7 +179,11 @@ "24h" => "24ω", "12h" => "12ω", "First day of the week" => "Πρώτη μέρα της εβδομάδας", -"Calendar CalDAV syncing address:" => "Διεύθυνση για το συγχρονισμού του ημερολογίου CalDAV:", +"Cache" => "Cache", +"more info" => "περισσότερες πλροφορίες", +"Primary address (Kontact et al)" => "Κύρια Διεύθυνση(Επαφή και άλλα)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => " iCalendar link(s) μόνο για ανάγνωση", "Users" => "Χρήστες", "select users" => "επέλεξε χρήστες", "Editable" => "Επεξεργάσιμο", diff --git a/apps/calendar/l10n/fi_FI.php b/apps/calendar/l10n/fi_FI.php index 4de94b7b7b..e67f77909a 100644 --- a/apps/calendar/l10n/fi_FI.php +++ b/apps/calendar/l10n/fi_FI.php @@ -2,6 +2,8 @@ "No calendars found." => "Kalentereita ei löytynyt", "No events found." => "Tapahtumia ei löytynyt.", "Wrong calendar" => "Väärä kalenteri", +"Import failed" => "Tuonti epäonnistui", +"events has been saved in your calendar" => "tapahtumaa on tallennettu kalenteriisi", "New Timezone:" => "Uusi aikavyöhyke:", "Timezone changed" => "Aikavyöhyke vaihdettu", "Invalid request" => "Virheellinen pyyntö", @@ -21,6 +23,7 @@ "Questions" => "Kysymykset", "Work" => "Työ", "unnamed" => "nimetön", +"New Calendar" => "Uusi kalenteri", "Does not repeat" => "Ei toistoa", "Daily" => "Päivittäin", "Weekly" => "Viikottain", @@ -55,8 +58,26 @@ "November" => "Marraskuu", "December" => "Joulukuu", "Date" => "Päivämäärä", +"Sun." => "Su", +"Mon." => "Ma", +"Tue." => "Ti", +"Wed." => "Ke", +"Thu." => "To", +"Fri." => "Pe", +"Sat." => "La", +"Jan." => "Tammi", +"Feb." => "Helmi", +"Mar." => "Maalis", +"Apr." => "Huhti", +"May." => "Touko", +"Jun." => "Kesä", +"Jul." => "Heinä", +"Aug." => "Elo", +"Sep." => "Syys", +"Oct." => "Loka", +"Nov." => "Marras", +"Dec." => "Joulu", "All day" => "Koko päivä", -"New Calendar" => "Uusi kalenteri", "Missing fields" => "Puuttuvat kentät", "Title" => "Otsikko", "The event ends before it starts" => "Tapahtuma päättyy ennen alkamistaan", @@ -110,25 +131,23 @@ "Select months" => "Valitse kuukaudet", "Select weeks" => "Valitse viikot", "Interval" => "Intervalli", -"Import a calendar file" => "Tuo kalenteritiedosto", -"Please choose the calendar" => "Valitse kalenteri", "create a new calendar" => "luo uusi kalenteri", +"Import a calendar file" => "Tuo kalenteritiedosto", +"Please choose a calendar" => "Valitse kalenteri", "Name of new calendar" => "Uuden kalenterin nimi", "Import" => "Tuo", -"Importing calendar" => "Tuodaan kalenteria", -"Calendar imported successfully" => "Kalenteri tuotu onnistuneesti", "Close Dialog" => "Sulje ikkuna", "Create a new event" => "Luo uusi tapahtuma", "View an event" => "Avaa tapahtuma", "No categories selected" => "Luokkia ei ole valittu", -"Select category" => "Valitse luokka", "Timezone" => "Aikavyöhyke", "Check always for changes of the timezone" => "Tarkista aina aikavyöhykkeen muutokset", "Timeformat" => "Ajan esitysmuoto", "24h" => "24 tuntia", "12h" => "12 tuntia", "First day of the week" => "Viikon ensimmäinen päivä", -"Calendar CalDAV syncing address:" => "Kalenterin CalDAV-synkronointiosoite:", +"Calendar CalDAV syncing addresses" => "Kalenterin CalDAV-synkronointiosoitteet", +"iOS/OS X" => "iOS/OS X", "Users" => "Käyttäjät", "select users" => "valitse käyttäjät", "Editable" => "Muoktattava", diff --git a/apps/calendar/l10n/fr.php b/apps/calendar/l10n/fr.php index 506453af42..289bc905b3 100644 --- a/apps/calendar/l10n/fr.php +++ b/apps/calendar/l10n/fr.php @@ -1,12 +1,23 @@ "Tous les calendriers ne sont pas mis en cache", +"Everything seems to be completely cached" => "Tout semble être en cache", "No calendars found." => "Aucun calendrier n'a été trouvé.", "No events found." => "Aucun événement n'a été trouvé.", "Wrong calendar" => "Mauvais calendrier", +"The file contained either no events or all events are already saved in your calendar." => "Soit le fichier ne contient aucun événement soit tous les événements sont déjà enregistrés dans votre calendrier.", +"events has been saved in the new calendar" => "Les événements ont été enregistrés dans le nouveau calendrier", +"Import failed" => "Échec de l'import", +"events has been saved in your calendar" => "Les événements ont été enregistrés dans votre calendrier", "New Timezone:" => "Nouveau fuseau horaire :", "Timezone changed" => "Fuseau horaire modifié", "Invalid request" => "Requête invalide", "Calendar" => "Calendrier", +"ddd" => "jjj", +"ddd M/d" => "jjj M/j", +"dddd M/d" => "jjjj M/j", +"MMMM yyyy" => "MMMM aaaa", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "jjjj, MMM j, aaaa", "Birthday" => "Anniversaire", "Business" => "Professionnel", "Call" => "Appel", @@ -22,7 +33,9 @@ "Projects" => "Projets", "Questions" => "Questions", "Work" => "Travail", +"by" => "par", "unnamed" => "sans-nom", +"New Calendar" => "Nouveau Calendrier", "Does not repeat" => "Pas de répétition", "Daily" => "Tous les jours", "Weekly" => "Hebdomadaire", @@ -67,8 +80,26 @@ "by day and month" => "par jour et mois", "Date" => "Date", "Cal." => "Cal.", +"Sun." => "Dim.", +"Mon." => "Lun.", +"Tue." => "Mar.", +"Wed." => "Mer.", +"Thu." => "Jeu", +"Fri." => "Ven.", +"Sat." => "Sam.", +"Jan." => "Jan.", +"Feb." => "Fév.", +"Mar." => "Mars", +"Apr." => "Avr.", +"May." => "Mai", +"Jun." => "Juin", +"Jul." => "Juil.", +"Aug." => "Août", +"Sep." => "Sep.", +"Oct." => "Oct.", +"Nov." => "Nov.", +"Dec." => "Déc.", "All day" => "Journée entière", -"New Calendar" => "Nouveau Calendrier", "Missing fields" => "Champs manquants", "Title" => "Titre", "From Date" => "De la date", @@ -132,18 +163,17 @@ "Interval" => "Intervalle", "End" => "Fin", "occurrences" => "occurrences", -"Import a calendar file" => "Importer un fichier de calendriers", -"Please choose the calendar" => "Choisissez le calendrier svp", "create a new calendar" => "Créer un nouveau calendrier", +"Import a calendar file" => "Importer un fichier de calendriers", +"Please choose a calendar" => "Veuillez sélectionner un calendrier", "Name of new calendar" => "Nom pour le nouveau calendrier", +"Take an available name!" => "Choisissez un nom disponible !", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendrier de ce nom existe déjà. Si vous choisissez de continuer les calendriers seront fusionnés.", "Import" => "Importer", -"Importing calendar" => "Import du calendrier", -"Calendar imported successfully" => "Calendrier importé avec succès", "Close Dialog" => "Fermer la fenêtre", "Create a new event" => "Créer un nouvel événement", "View an event" => "Voir un événement", "No categories selected" => "Aucune catégorie sélectionnée", -"Select category" => "Sélectionner une catégorie", "of" => "de", "at" => "à", "Timezone" => "Fuseau horaire", @@ -152,7 +182,13 @@ "24h" => "24h", "12h" => "12h", "First day of the week" => "Premier jour de la semaine", -"Calendar CalDAV syncing address:" => "Adresse de synchronisation du calendrier CalDAV :", +"Cache" => "Cache", +"Clear cache for repeating events" => "Nettoyer le cache des événements répétitifs", +"Calendar CalDAV syncing addresses" => "Adresses de synchronisation des calendriers CalDAV", +"more info" => "plus d'infos", +"Primary address (Kontact et al)" => "Adresses principales (Kontact et assimilés)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "lien(s) iCalendar en lecture seule", "Users" => "Utilisateurs", "select users" => "sélectionner les utilisateurs", "Editable" => "Modifiable", diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php index 0c95b83d5e..285f96e64a 100644 --- a/apps/contacts/l10n/ca.php +++ b/apps/contacts/l10n/ca.php @@ -1,10 +1,13 @@ "Error en (des)activar la llibreta d'adreces.", "There was an error adding the contact." => "S'ha produït un error en afegir el contacte.", +"element name is not set." => "no s'ha establert el nom de l'element.", +"id is not set." => "no s'ha establert la id.", +"Could not parse contact: " => "No s'ha pogut processar 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.", +"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.", @@ -12,22 +15,23 @@ "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 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:", "Error loading image." => "Error en carregar la imatge.", -"element name is not set." => "no s'ha establert el nom de l'element.", +"Error getting contact object." => "Error en obtenir l'objecte contacte.", +"Error getting PHOTO property." => "Error en obtenir la propietat PHOTO.", +"Error saving contact." => "Error en desar el contacte.", +"Error resizing image" => "Error en modificar la mida de la imatge", +"Error cropping image" => "Error en retallar la imatge", +"Error creating temporary image" => "Error en crear la imatge temporal", +"Error finding image: " => "Error en trobar la imatge:", "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.", @@ -41,8 +45,27 @@ "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", +"Couldn't save temporary image: " => "No s'ha pogut desar la imatge temporal: ", +"Couldn't load temporary image: " => "No s'ha pogut carregar la imatge temporal: ", +"No file was uploaded. Unknown error" => "No s'ha carregat cap fitxer. Error desconegut", "Contacts" => "Contactes", -"Drop a VCF file to import contacts." => "Elimina un fitxer VCF per importar contactes.", +"Sorry, this functionality has not been implemented yet" => "Aquesta funcionalitat encara no està implementada", +"Not implemented" => "No implementada", +"Couldn't get a valid address." => "No s'ha pogut obtenir una adreça vàlida.", +"Error" => "Error", +"Contact" => "Contacte", +"New" => "Nou", +"New Contact" => "Contate nou", +"This property has to be non-empty." => "Aquesta propietat no pot ser buida.", +"Couldn't serialize elements." => "No s'han pogut serialitzar els elements.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' s'ha cridat sense argument de tipus. Informeu-ne a bugs.owncloud.org", +"Edit name" => "Edita el nom", +"No files selected for upload." => "No s'han seleccionat fitxers per a la pujada.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor.", +"Select type" => "Seleccioneu un tipus", +"Result: " => "Resultat: ", +" imported, " => " importat, ", +" failed." => " fallada.", "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.", @@ -60,25 +83,54 @@ "Video" => "Vídeo", "Pager" => "Paginador", "Internet" => "Internet", +"Birthday" => "Aniversari", +"Business" => "Negocis", +"Call" => "Trucada", +"Clients" => "Clients", +"Deliverer" => "Emissari", +"Holidays" => "Vacances", +"Ideas" => "Idees", +"Journey" => "Viatge", +"Jubilee" => "Aniversari", +"Meeting" => "Reunió", +"Other" => "Altres", +"Personal" => "Personal", +"Projects" => "Projectes", +"Questions" => "Preguntes", "{name}'s Birthday" => "Aniversari de {name}", -"Contact" => "Contacte", "Add Contact" => "Afegeix un contacte", +"Import" => "Importa", "Addressbooks" => "Llibretes d'adreces", +"Close" => "Tanca", +"Keyboard shortcuts" => "Dreceres de teclat", +"Navigation" => "Navegació", +"Next contact in list" => "Següent contacte de la llista", +"Previous contact in list" => "Contacte anterior de la llista", +"Expand/collapse current addressbook" => "Expandeix/col·lapsa la llibreta d'adreces", +"Next/previous addressbook" => "Següent/anterior llibreta d'adreces", +"Actions" => "Accions", +"Refresh contacts list" => "Carrega de nou la llista de contactes", +"Add new contact" => "Afegeix un contacte nou", +"Add new addressbook" => "Afegeix una llibreta d'adreces nova", +"Delete current contact" => "Esborra el contacte", "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", +"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", "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", +"Web site" => "Adreça web", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Vés a la web", "dd-mm-yyyy" => "dd-mm-yyyy", "Groups" => "Grups", "Separate groups with commas" => "Separeu els grups amb comes", @@ -94,24 +146,24 @@ "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", +"Download contact" => "Baixa el contacte", +"Delete contact" => "Suprimeix el contacte", +"The temporary image has been removed from cache." => "La imatge temporal ha estat eliminada de la memòria de cau.", "Edit address" => "Edita l'adreça", "Type" => "Tipus", "PO Box" => "Adreça postal", +"Street address" => "Adreça", +"Street and number" => "Carrer i número", "Extended" => "Addicional", -"Street" => "Carrer", +"Apartment number etc." => "Número d'apartament, etc.", "City" => "Ciutat", "Region" => "Comarca", +"E.g. state or province" => "p. ex. Estat o província ", "Zipcode" => "Codi postal", +"Postal code" => "Codi postal", "Country" => "País", -"Edit categories" => "Edita categories", -"Add" => "Afegeix", "Addressbook" => "Llibreta d'adreces", "Hon. prefixes" => "Prefix honorífic:", "Miss" => "Srta", @@ -143,15 +195,16 @@ "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", -"Select address book to import to:" => "Seleccioneu la llibreta d'adreces a la que voleu importar:", -"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", +"Select Address Books" => "Selecccioneu llibretes d'adreces", +"Enter name" => "Escriviu un nom", +"Enter description" => "Escriviu una descripció", "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" +"iOS/OS X" => "iOS/OS X", +"Read only vCard directory link(s)" => "Enllaç(os) només de lectura vCard" ); diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php index 3a1013eb4f..b76c5ce071 100644 --- a/apps/contacts/l10n/de.php +++ b/apps/contacts/l10n/de.php @@ -1,10 +1,13 @@ "(De-)Aktivierung des Adressbuches fehlgeschlagen", "There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen", +"element name is not set." => "Kein Name für das Element angegeben.", +"id is not set." => "ID ist nicht angegeben.", +"Could not parse contact: " => "Konnte folgenden Kontakt nicht verarbeiten:", "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", +"Error adding contact property: " => "Fehler beim Hinzufügen der Kontakteigenschaft:", "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.", @@ -12,22 +15,23 @@ "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 reading contact photo." => "Fehler beim auslesen des Kontaktfotos.", +"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: ", "Error loading image." => "Fehler beim Laden des Bildes.", -"element name is not set." => "Kein Name für das Element angegeben.", +"Error getting contact object." => "Fehler beim Abruf des Kontakt-Objektes.", +"Error getting PHOTO property." => "Fehler beim Abrufen der PHOTO Eigenschaft.", +"Error saving contact." => "Fehler beim Speichern des Kontaktes", +"Error resizing image" => "Fehler bei der Größenänderung des Bildes", +"Error cropping image" => "Fehler beim Zuschneiden des Bildes", +"Error creating temporary image" => "Fehler beim erstellen des temporären Bildes", +"Error finding image: " => "Fehler beim Suchen des Bildes: ", "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. ", @@ -41,14 +45,33 @@ "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", +"Couldn't save temporary image: " => "Konnte das temporäre Bild nicht speichern:", +"Couldn't load temporary image: " => "Konnte das temporäre Bild nicht laden:", +"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler", "Contacts" => "Kontakte", -"Drop a VCF file to import contacts." => "Zieh' eine VCF Datei hierher zum Kontaktimport", +"Sorry, this functionality has not been implemented yet" => "Diese Funktion steht leider noch nicht zur Verfügung", +"Not implemented" => "Nicht Verfügbar", +"Couldn't get a valid address." => "Konnte keine gültige Adresse abrufen", +"Error" => "Fehler", +"Contact" => "Kontakt", +"New" => "Neu", +"New Contact" => "Neuer Kontakt", +"This property has to be non-empty." => "Dieses Feld darf nicht Leer sein.", +"Couldn't serialize elements." => "Konnte Elemente nicht serialisieren", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' wurde ohne Argumente aufgerufen, bitte Melde dies auf bugs.owncloud.org", +"Edit name" => "Name ändern", +"No files selected for upload." => "Keine Datei(en) zum Hochladen ausgewählt", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei, die Sie versuchen hochzuladen, überschreitet die maximale Größe für Datei-Uploads auf diesem Server.", +"Select type" => "Wähle Typ", +"Result: " => "Ergebnis: ", +" imported, " => " importiert, ", +" failed." => " fehlgeschlagen.", "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", "Telephone" => "Telefon", -"Email" => "Email", +"Email" => "E-Mail", "Organization" => "Organisation", "Work" => "Arbeit", "Home" => "Zuhause", @@ -60,28 +83,57 @@ "Video" => "Video", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Geburtstag", +"Business" => "Geschäftlich", +"Call" => "Anruf", +"Clients" => "Kunden", +"Deliverer" => "Lieferant", +"Holidays" => "Feiertage", +"Ideas" => "Ideen", +"Journey" => "Reise", +"Jubilee" => "Jubiläum", +"Meeting" => "Besprechung", +"Other" => "Andere", +"Personal" => "Persönlich", +"Projects" => "Projekte", +"Questions" => "Fragen", "{name}'s Birthday" => "Geburtstag von {name}", -"Contact" => "Kontakt", "Add Contact" => "Kontakt hinzufügen", +"Import" => "Importieren", "Addressbooks" => "Adressbücher", +"Close" => "Schließen", +"Keyboard shortcuts" => "Tastaturbefehle", +"Navigation" => "Navigation", +"Next contact in list" => "Nächster Kontakt aus der Liste", +"Previous contact in list" => "Vorheriger Kontakt aus der Liste", +"Expand/collapse current addressbook" => "Ausklappen/Einklappen des Adressbuches", +"Next/previous addressbook" => "Nächstes/Vorhergehendes Adressbuch", +"Actions" => "Aktionen", +"Refresh contacts list" => "Kontaktliste neu laden", +"Add new contact" => "Neuen Kontakt hinzufügen", +"Add new addressbook" => "Neues Adressbuch hinzufügen", +"Delete current contact" => "Aktuellen Kontakt löschen", "Configure Address Books" => "Adressbücher konfigurieren", "New Address Book" => "Neues Adressbuch", -"Import from VCF" => "Import von VCF Datei", -"CardDav Link" => "CardDav Link", +"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", +"Drop photo to upload" => "Zieh' ein Foto hierher zum Hochladen", +"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", +"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts oder Rückwärts mit Komma", +"Edit name details" => "Name ändern", "Nickname" => "Spitzname", -"Enter nickname" => "Spitznamen angeben", -"Birthday" => "Geburtstag", -"dd-mm-yyyy" => "TT-MM-JJJJ", +"Enter nickname" => "Spitzname angeben", +"Web site" => "Webseite", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Webseite aufrufen", +"dd-mm-yyyy" => "dd.mm.yyyy", "Groups" => "Gruppen", -"Separate groups with commas" => "Gruppen mit Komma trennt", +"Separate groups with commas" => "Gruppen mit Komma getrennt", "Edit groups" => "Gruppen editieren", "Preferred" => "Bevorzugt", "Please specify a valid email address." => "Bitte eine gültige E-Mail-Adresse angeben.", @@ -94,24 +146,24 @@ "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", +"Download contact" => "Kontakt herunterladen", +"Delete contact" => "Kontakt löschen", +"The temporary image has been removed from cache." => "Das temporäre Bild wurde aus dem Cache gelöscht.", "Edit address" => "Adresse ändern", "Type" => "Typ", "PO Box" => "Postfach", +"Street address" => "Straßenanschrift", +"Street and number" => "Straße und Nummer", "Extended" => "Erweitert", -"Street" => "Straße", +"Apartment number etc." => "Wohnungsnummer usw.", "City" => "Stadt", "Region" => "Region", +"E.g. state or province" => "Z.B. Staat oder Bezirk", "Zipcode" => "Postleitzahl", +"Postal code" => "PLZ", "Country" => "Land", -"Edit categories" => "Kategorie ändern", -"Add" => "Hinzufügen", "Addressbook" => "Adressbuch", "Hon. prefixes" => "Höflichkeitspräfixe", "Miss" => "Frau", @@ -143,15 +195,16 @@ "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", -"Select address book to import to:" => "Adressbuch, in das importiert werden soll", -"Select from HD" => "Von der Festplatte auswählen", "You have no contacts in your addressbook." => "Du hast keine Kontakte im Adressbuch.", "Add contact" => "Kontakt hinzufügen", "Configure addressbooks" => "Adressbücher konfigurieren", +"Select Address Books" => "Wähle Adressbuch", +"Enter name" => "Name eingeben", +"Enter description" => "Beschreibung eingeben", "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" +"iOS/OS X" => "iOS/OS X", +"Read only vCard directory link(s)" => "Nur lesende(r) vCalender-Verzeichnis-Link(s)" ); diff --git a/apps/contacts/l10n/el.php b/apps/contacts/l10n/el.php index f015f0ca36..9538e630a5 100644 --- a/apps/contacts/l10n/el.php +++ b/apps/contacts/l10n/el.php @@ -1,36 +1,40 @@ "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων", "There was an error adding the contact." => "Σφάλμα κατά την προσθήκη επαφής.", +"element name is not set." => "δεν ορίστηκε όνομα στοιχείου", +"id is not set." => "δεν ορίστηκε id", +"Could not parse 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 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 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:" => "Το αρχείο δεν υπάρχει:", "Error loading image." => "Σφάλμα φόρτωσης εικόνας", -"element name is not set." => "δεν ορίστηκε όνομα στοιχείου", +"Error getting contact object." => "Σφάλμα κατά τη λήψη αντικειμένου επαφής", +"Error getting PHOTO property." => "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦΙΑΣ.", +"Error saving contact." => "Σφάλμα κατά την αποθήκευση επαφής.", +"Error resizing image" => "Σφάλμα κατά την αλλαγή μεγέθους εικόνας", +"Error cropping image" => "Σφάλμα κατά την περικοπή εικόνας", +"Error creating temporary image" => "Σφάλμα κατά την δημιουργία προσωρινής εικόνας", +"Error finding image: " => "Σφάλμα κατά την εύρεση της εικόνας: ", "checksum is not set." => "δε ορίστηκε checksum ", -"Information about vCard is incorrect. Please reload the page: " => "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα:", -"Something went FUBAR. " => "Κάτι χάθηκε στο άγνωστο", +"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." => "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων.", @@ -41,8 +45,27 @@ "The uploaded file was only partially uploaded" => "Το αρχείο ανέβηκε μερικώς", "No file was uploaded" => "Δεν ανέβηκε κάποιο αρχείο", "Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος", +"Couldn't save temporary image: " => "Δεν ήταν δυνατή η αποθήκευση της προσωρινής εικόνας: ", +"Couldn't load temporary image: " => "Δεν ήταν δυνατή η φόρτωση της προσωρινής εικόνας: ", +"No file was uploaded. Unknown error" => "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα", "Contacts" => "Επαφές", -"Drop a VCF file to import contacts." => "Εισάγεται ένα VCF αρχείο για εισαγωγή επαφών", +"Sorry, this functionality has not been implemented yet" => "Λυπούμαστε, αυτή η λειτουργία δεν έχει υλοποιηθεί ακόμα", +"Not implemented" => "Δεν έχει υλοποιηθεί", +"Couldn't get a valid address." => "Αδυναμία λήψης έγκυρης διεύθυνσης", +"Error" => "Σφάλμα", +"Contact" => "Επαφή", +"New" => "Νέο", +"New Contact" => "Νέα επαφή", +"This property has to be non-empty." => "Το πεδίο δεν πρέπει να είναι άδειο.", +"Couldn't serialize elements." => "Αδύνατο να μπουν σε σειρά τα στοιχεία", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "το 'deleteProperty' καλέστηκε χωρίς without type argument. Παρακαλώ αναφέρατε στο bugs.owncloud.org", +"Edit name" => "Αλλαγή ονόματος", +"No files selected for upload." => "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server.", +"Select type" => "Επιλογή τύπου", +"Result: " => "Αποτέλεσμα: ", +" imported, " => " εισάγεται,", +" failed." => " απέτυχε.", "Addressbook not found." => "Δε βρέθηκε βιβλίο διευθύνσεων", "This is not your addressbook." => "Αυτό δεν είναι το βιβλίο διευθύνσεων σας.", "Contact could not be found." => "Η επαφή δεν μπόρεσε να βρεθεί.", @@ -55,30 +78,58 @@ "Mobile" => "Κινητό", "Text" => "Κείμενο", "Voice" => "Ομιλία", -"Message" => "Μήνυμα ", +"Message" => "Μήνυμα", "Fax" => "Φαξ", "Video" => "Βίντεο", "Pager" => "Βομβητής", "Internet" => "Διαδίκτυο", +"Birthday" => "Γενέθλια", +"Business" => "Επιχείρηση", +"Call" => "Κάλεσε", +"Clients" => "Πελάτες", +"Deliverer" => "Προμηθευτής", +"Holidays" => "Διακοπές", +"Ideas" => "Ιδέες", +"Journey" => "Ταξίδι", +"Jubilee" => "Ιωβηλαίο", +"Meeting" => "Συνάντηση", +"Other" => "Άλλο", +"Personal" => "Προσωπικό", +"Projects" => "Έργα", +"Questions" => "Ερωτήσεις", "{name}'s Birthday" => "{name} έχει Γενέθλια", -"Contact" => "Επαφή", "Add Contact" => "Προσθήκη επαφής", +"Import" => "Εισαγωγή", "Addressbooks" => "Βιβλία διευθύνσεων", +"Close" => "Κλείσιμο ", +"Keyboard shortcuts" => "Συντομεύσεις πλητρολογίου", +"Navigation" => "Πλοήγηση", +"Next contact in list" => "Επόμενη επαφή στη λίστα", +"Previous contact in list" => "Προηγούμενη επαφή στη λίστα", +"Next/previous addressbook" => "Επόμενο/προηγούμενο βιβλίο διευθύνσεων", +"Actions" => "Ενέργειες", +"Refresh contacts list" => "Ανανέωσε τη λίστα επαφών", +"Add new contact" => "Προσθήκη νέας επαφής", +"Add new addressbook" => "Προσθήκη νέου βιβλίου επαφών", +"Delete current contact" => "Διαγραφή τρέχουσας επαφής", "Configure Address Books" => "Ρυθμίστε το βιβλίο διευθύνσεων ", "New Address Book" => "Νέο βιβλίο διευθύνσεων", -"Import from VCF" => "Εισαγωγή από VCF αρχείο", "CardDav Link" => "Σύνδεσμος CardDav", "Download" => "Λήψη", "Edit" => "Επεξεργασία", "Delete" => "Διαγραφή", -"Download contact" => "Λήψη επαφής", -"Delete contact" => "Διαγραφή επαφής", "Drop photo to upload" => "Ρίξε μια φωτογραφία για ανέβασμα", +"Delete current photo" => "Διαγραφή τρέχουσας φωτογραφίας", +"Edit current photo" => "Επεξεργασία τρέχουσας φωτογραφίας", +"Upload new photo" => "Ανέβασε νέα φωτογραφία", +"Select photo from ownCloud" => "Επέλεξε φωτογραφία από το ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα", "Edit name details" => "Αλλάξτε τις λεπτομέρειες ονόματος", "Nickname" => "Παρατσούκλι", -"Enter nickname" => "Εισάγεται παρατσούκλι", -"Birthday" => "Γενέθλια", +"Enter nickname" => "Εισάγετε παρατσούκλι", +"Web site" => "Ιστότοπος", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Πήγαινε στον ιστότοπο", "dd-mm-yyyy" => "ΗΗ-ΜΜ-ΕΕΕΕ", "Groups" => "Ομάδες", "Separate groups with commas" => "Διαχώρισε τις ομάδες με κόμμα ", @@ -94,24 +145,24 @@ "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", +"Download contact" => "Λήψη επαφής", +"Delete contact" => "Διαγραφή επαφής", +"The temporary image has been removed from cache." => "Η προσωρινή εικόνα αφαιρέθηκε από την κρυφή μνήμη.", "Edit address" => "Επεξεργασία διεύθυνσης", "Type" => "Τύπος", "PO Box" => "Ταχ. Θυρίδα", +"Street address" => "Διεύθυνση οδού", +"Street and number" => "Οδός και αριθμός", "Extended" => "Εκτεταμένη", -"Street" => "Οδός", +"Apartment number etc." => "Αριθμός διαμερίσματος", "City" => "Πόλη", "Region" => "Περιοχή", +"E.g. state or province" => "Π.χ. Πολιτεία ή επαρχεία", "Zipcode" => "Τ.Κ.", +"Postal code" => "Ταχυδρομικός Κωδικός", "Country" => "Χώρα", -"Edit categories" => "Επεξεργασία κατηγορίας", -"Add" => "Προσθήκη", "Addressbook" => "Βιβλίο διευθύνσεων", "Hon. prefixes" => "προθέματα", "Miss" => "Δις", @@ -134,7 +185,7 @@ "Sn." => "Sn.", "New Addressbook" => "Νέο βιβλίο διευθύνσεων", "Edit Addressbook" => "Επεξεργασία βιβλίου διευθύνσεων", -"Displayname" => "Προβαλόμενο όνομα", +"Displayname" => "Προβαλλόμενο όνομα", "Active" => "Ενεργό", "Save" => "Αποθήκευση", "Submit" => "Καταχώρηση", @@ -143,15 +194,16 @@ "Please choose the addressbook" => "Παρακαλώ επέλεξε βιβλίο διευθύνσεων", "create a new addressbook" => "Δημιουργία νέου βιβλίου διευθύνσεων", "Name of new addressbook" => "Όνομα νέου βιβλίου διευθύνσεων", -"Import" => "Εισαγωγή", "Importing contacts" => "Εισαγωγή επαφών", -"Select address book to import to:" => "Επέλεξε σε ποιο βιβλίο διευθύνσεων για εισαγωγή:", -"Select from HD" => "Επιλογή από HD", "You have no contacts in your addressbook." => "Δεν έχεις επαφές στο βιβλίο διευθύνσεων", "Add contact" => "Προσθήκη επαφής", "Configure addressbooks" => "Ρύθμισε το βιβλίο διευθύνσεων", +"Select Address Books" => "Επέλεξε βιβλίο διευθύνσεων", +"Enter name" => "Εισαγωγή ονόματος", +"Enter description" => "Εισαγωγή περιγραφής", "CardDAV syncing addresses" => "συγχρονισμός διευθύνσεων μέσω CardDAV ", "more info" => "περισσότερες πληροφορίες", "Primary address (Kontact et al)" => "Κύρια διεύθυνση", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Read only vCard directory link(s)" => "vCard σύνδεσμος(οι) φάκελου μόνο για ανάγνωση" ); diff --git a/apps/contacts/l10n/fi_FI.php b/apps/contacts/l10n/fi_FI.php index 2e3e91611b..5c9a81eba0 100644 --- a/apps/contacts/l10n/fi_FI.php +++ b/apps/contacts/l10n/fi_FI.php @@ -2,18 +2,19 @@ "There was an error adding the contact." => "Virhe yhteystietoa lisättäessä.", "Cannot add empty property." => "Tyhjää ominaisuutta ei voi lisätä.", "At least one of the address fields has to be filled out." => "Vähintään yksi osoitekenttä tulee täyttää.", -"Error adding contact property." => "Virhe lisättäessä ominaisuutta yhteystietoon.", "No categories selected for deletion." => "Luokkia ei ole valittu poistettavaksi.", "No address books found." => "Osoitekirjoja ei löytynyt.", "No contacts found." => "Yhteystietoja ei löytynyt.", "Error parsing VCard for ID: \"" => "Virhe jäsennettäessä vCardia tunnisteelle: \"", -"Cannot add addressbook with an empty name." => "Ilman nimeä olevaa osoitekirjaa ei voi lisätä.", -"Error adding addressbook." => "Virhe lisättäessä osoitekirjaa.", -"Error activating addressbook." => "Virhe aktivoitaessa osoitekirjaa.", "Error saving temporary file." => "Virhe tallennettaessa tilapäistiedostoa.", +"Information about vCard is incorrect. Please reload the page." => "vCardin tiedot eivät kelpaa. Lataa sivu uudelleen.", "Error deleting contact property." => "Virhe poistettaessa yhteystiedon ominaisuutta.", "File doesn't exist:" => "Tiedostoa ei ole olemassa:", "Error loading image." => "Virhe kuvaa ladatessa.", +"Error saving contact." => "Virhe yhteystietoa tallennettaessa.", +"Error resizing image" => "Virhe asettaessa kuvaa uuteen kokoon", +"Error cropping image" => "Virhe rajatessa kuvaa", +"Error creating temporary image" => "Virhe luotaessa väliaikaista kuvaa", "Error updating contact property." => "Virhe päivitettäessä yhteystiedon ominaisuutta.", "Error updating addressbook." => "Virhe päivitettäessä osoitekirjaa.", "There is no error, the file uploaded with success" => "Ei virhettä, tiedosto lähetettiin onnistuneesti", @@ -21,7 +22,17 @@ "The uploaded file was only partially uploaded" => "Lähetetty tiedosto lähetettiin vain osittain", "No file was uploaded" => "Tiedostoa ei lähetetty", "Missing a temporary folder" => "Tilapäiskansio puuttuu", +"No file was uploaded. Unknown error" => "Tiedostoa ei lähetetty. Tuntematon virhe", "Contacts" => "Yhteystiedot", +"Error" => "Virhe", +"Contact" => "Yhteystieto", +"New" => "Uusi", +"New Contact" => "Uusi yhteystieto", +"Edit name" => "Muokkaa nimeä", +"No files selected for upload." => "Tiedostoja ei ole valittu lähetettäväksi.", +"Result: " => "Tulos: ", +" imported, " => " tuotu, ", +" failed." => " epäonnistui.", "Addressbook not found." => "Osoitekirjaa ei löytynyt.", "This is not your addressbook." => "Tämä ei ole osoitekirjasi.", "Contact could not be found." => "Yhteystietoa ei löytynyt.", @@ -39,22 +50,36 @@ "Video" => "Video", "Pager" => "Hakulaite", "Internet" => "Internet", +"Birthday" => "Syntymäpäivä", +"Business" => "Työ", +"Other" => "Muu", +"Questions" => "Kysymykset", "{name}'s Birthday" => "Henkilön {name} syntymäpäivä", -"Contact" => "Yhteystieto", "Add Contact" => "Lisää yhteystieto", +"Import" => "Tuo", "Addressbooks" => "Osoitekirjat", +"Close" => "Sulje", +"Actions" => "Toiminnot", +"Refresh contacts list" => "Päivitä yhteystietoluettelo", +"Add new contact" => "Lisää uusi yhteystieto", +"Add new addressbook" => "Lisää uusi osoitekirja", +"Delete current contact" => "Poista nykyinen yhteystieto", "Configure Address Books" => "Muokkaa osoitekirjoja", "New Address Book" => "Uusi osoitekirja", -"Import from VCF" => "Tuo VCF-tiedostosta", "CardDav Link" => "CardDav-linkki", "Download" => "Lataa", "Edit" => "Muokkaa", "Delete" => "Poista", -"Download contact" => "Lataa yhteystieto", -"Delete contact" => "Poista yhteystieto", +"Delete current photo" => "Poista nykyinen valokuva", +"Edit current photo" => "Muokkaa nykyistä valokuvaa", +"Upload new photo" => "Lähetä uusi valokuva", +"Select photo from ownCloud" => "Valitse valokuva ownCloudista", +"Edit name details" => "Muokkaa nimitietoja", "Nickname" => "Kutsumanimi", "Enter nickname" => "Anna kutsumanimi", -"Birthday" => "Syntymäpäivä", +"Web site" => "Verkkosivu", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Siirry verkkosivulle", "Groups" => "Ryhmät", "Separate groups with commas" => "Erota ryhmät pilkuilla", "Edit groups" => "Muokkaa ryhmiä", @@ -64,26 +89,26 @@ "Enter phone number" => "Anna puhelinnumero", "Delete phone number" => "Poista puhelinnumero", "View on map" => "Näytä kartalla", +"Edit address details" => "Muokkaa osoitetietoja", "Add notes here." => "Lisää huomiot tähän.", "Add field" => "Lisää kenttä", -"Profile picture" => "Profiilikuva", "Phone" => "Puhelin", "Note" => "Huomio", -"Delete current photo" => "Poista nykyinen valokuva", -"Edit current photo" => "Muokkaa nykyistä valokuvaa", -"Upload new photo" => "Lähetä uusi valokuva", -"Select photo from ownCloud" => "Valitse valokuva ownCloudista", +"Download contact" => "Lataa yhteystieto", +"Delete contact" => "Poista yhteystieto", +"The temporary image has been removed from cache." => "Väliaikainen kuva on poistettu välimuistista.", "Edit address" => "Muokkaa osoitetta", "Type" => "Tyyppi", "PO Box" => "Postilokero", +"Street address" => "Katuosoite", +"Street and number" => "Katu ja numero", "Extended" => "Laajennettu", -"Street" => "Katuosoite", +"Apartment number etc." => "Asunnon numero jne.", "City" => "Paikkakunta", "Region" => "Alue", "Zipcode" => "Postinumero", +"Postal code" => "Postinumero", "Country" => "Maa", -"Edit categories" => "Muokkaa luokkia", -"Add" => "Lisää", "Addressbook" => "Osoitekirja", "Given name" => "Etunimi", "Additional names" => "Lisänimet", @@ -98,12 +123,13 @@ "Please choose the addressbook" => "Valitse osoitekirja", "create a new addressbook" => "luo uusi osoitekirja", "Name of new addressbook" => "Uuden osoitekirjan nimi", -"Import" => "Tuo", "Importing contacts" => "Tuodaan yhteystietoja", -"Select address book to import to:" => "Valitse osoitekirja, johon yhteystiedot tuodaan:", "You have no contacts in your addressbook." => "Osoitekirjassasi ei ole yhteystietoja.", "Add contact" => "Lisää yhteystieto", "Configure addressbooks" => "Muokkaa osoitekirjoja", +"Select Address Books" => "Valitse osoitekirjat", +"Enter name" => "Anna nimi", +"Enter description" => "Anna kuvaus", "CardDAV syncing addresses" => "CardDAV-synkronointiosoitteet", "iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/fr.php b/apps/contacts/l10n/fr.php index 0a2a4e58b9..dd59a68aaf 100644 --- a/apps/contacts/l10n/fr.php +++ b/apps/contacts/l10n/fr.php @@ -1,10 +1,13 @@ "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses.", "There was an error adding the contact." => "Une erreur s'est produite lors de l'ajout du contact.", +"element name is not set." => "Le champ Nom n'est pas défini.", +"id is not set." => "L'ID n'est pas défini.", +"Could not parse contact: " => "Impossible de lire le 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.", +"Error adding contact property: " => "Erreur pendant l'ajout de la propriété du contact :", "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.", @@ -12,22 +15,23 @@ "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 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:", "Error loading image." => "Erreur lors du chargement de l'image.", -"element name is not set." => "Le champ Nom n'est pas défini.", +"Error getting contact object." => "Erreur lors de l'obtention de l'objet contact", +"Error getting PHOTO property." => "Erreur lors de l'obtention des propriétés de la photo", +"Error saving contact." => "Erreur de sauvegarde du contact", +"Error resizing image" => "Erreur de redimensionnement de l'image", +"Error cropping image" => "Erreur lors du rognage de l'image", +"Error creating temporary image" => "Erreur de création de l'image temporaire", +"Error finding image: " => "Erreur pour trouver l'image :", "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.", @@ -41,8 +45,27 @@ "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.", +"Couldn't save temporary image: " => "Impossible de sauvegarder l'image temporaire :", +"Couldn't load temporary image: " => "Impossible de charger l'image temporaire :", +"No file was uploaded. Unknown error" => "Aucun fichier n'a été chargé. Erreur inconnue", "Contacts" => "Contacts", -"Drop a VCF file to import contacts." => "Glisser un fichier VCF pour importer des contacts.", +"Sorry, this functionality has not been implemented yet" => "Désolé cette fonctionnalité n'a pas encore été implementée", +"Not implemented" => "Pas encore implémenté", +"Couldn't get a valid address." => "Impossible de trouver une adresse valide.", +"Error" => "Erreur", +"Contact" => "Contact", +"New" => "Nouveau", +"New Contact" => "Nouveau Contact", +"This property has to be non-empty." => "Cette valeur ne doit pas être vide", +"Couldn't serialize elements." => "Impossible de sérialiser les éléments", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' a été appelé sans type d'arguments. Merci de rapporter un bug à bugs.owncloud.org", +"Edit name" => "Éditer le nom", +"No files selected for upload." => "Aucun fichiers choisis pour être chargés", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Le fichier que vous tenter de charger dépasse la taille maximum de fichier autorisé sur ce serveur.", +"Select type" => "Sélectionner un type", +"Result: " => "Résultat :", +" imported, " => "importé,", +" failed." => "échoué.", "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 pu être trouvé.", @@ -60,25 +83,54 @@ "Video" => "Vidéo", "Pager" => "Bipeur", "Internet" => "Internet", +"Birthday" => "Anniversaire", +"Business" => "Business", +"Call" => "Appel", +"Clients" => "Clients", +"Deliverer" => "Livreur", +"Holidays" => "Vacances", +"Ideas" => "Idées", +"Journey" => "Trajet", +"Jubilee" => "Jubilé", +"Meeting" => "Rendez-vous", +"Other" => "Autre", +"Personal" => "Personnel", +"Projects" => "Projets", +"Questions" => "Questions", "{name}'s Birthday" => "Anniversaire de {name}", -"Contact" => "Contact", "Add Contact" => "Ajouter un Contact", +"Import" => "Importer", "Addressbooks" => "Carnets d'adresses", +"Close" => "Fermer", +"Keyboard shortcuts" => "Raccourcis clavier", +"Navigation" => "Navigation", +"Next contact in list" => "Contact suivant dans la liste", +"Previous contact in list" => "Contact précédent dans la liste", +"Expand/collapse current addressbook" => "Dé/Replier le carnet d'adresses courant", +"Next/previous addressbook" => "Passer au carnet d'adresses suivant/précédent", +"Actions" => "Actions", +"Refresh contacts list" => "Actualiser la liste des contacts", +"Add new contact" => "Ajouter un nouveau contact", +"Add new addressbook" => "Ajouter un nouveau carnet d'adresses", +"Delete current contact" => "Effacer le contact sélectionné", "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", +"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", "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", +"Web site" => "Page web", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Allez à la page web", "dd-mm-yyyy" => "jj-mm-aaaa", "Groups" => "Groupes", "Separate groups with commas" => "Séparer les groupes avec des virgules", @@ -86,6 +138,7 @@ "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", +"Mail to address" => "Envoyer à l'adresse", "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", @@ -93,24 +146,24 @@ "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", +"Download contact" => "Télécharger le contact", +"Delete contact" => "Supprimer le contact", +"The temporary image has been removed from cache." => "L'image temporaire a été supprimée du cache.", "Edit address" => "Editer l'adresse", "Type" => "Type", "PO Box" => "Boîte postale", +"Street address" => "Adresse postale", +"Street and number" => "Rue et numéro", "Extended" => "Étendu", -"Street" => "Rue", +"Apartment number etc." => "Numéro d'appartement, etc.", "City" => "Ville", "Region" => "Région", +"E.g. state or province" => "Ex: état ou province", "Zipcode" => "Code postal", +"Postal code" => "Code postal", "Country" => "Pays", -"Edit categories" => "Editer les catégories", -"Add" => "Ajouter", "Addressbook" => "Carnet d'adresses", "Hon. prefixes" => "Préfixe hon.", "Miss" => "Mlle", @@ -123,7 +176,14 @@ "Additional names" => "Nom supplémentaires", "Family name" => "Nom de famille", "Hon. suffixes" => "Suffixes hon.", +"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" => "Nouveau carnet d'adresses", "Edit Addressbook" => "Éditer le carnet d'adresses", "Displayname" => "Nom", @@ -135,15 +195,16 @@ "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", -"Select address book to import to:" => "Selectionner le carnet d'adresses à importer vers:", -"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", +"Select Address Books" => "Choix du carnet d'adresses", +"Enter name" => "Saisissez le nom", +"Enter description" => "Saisissez une description", "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" +"iOS/OS X" => "iOS/OS X", +"Read only vCard directory link(s)" => "Lien(s) vers le répertoire de vCards en lecture seule" ); diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index baa6b3b7d4..bce5579010 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "S'ha perdut un fitxer temporal", "Failed to write to disk" => "Ha fallat en escriure al disc", "Files" => "Fitxers", +"Unshare" => "Deixa de compartir", +"Delete" => "Suprimeix", +"undo deletion" => "desfés l'eliminació", +"generating ZIP-file, it may take some time." => "s'estan generant fitxers ZIP, pot trigar una estona.", +"Unable to upload your file as it is a directory or has 0 bytes" => "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes", +"Upload Error" => "Error en la pujada", +"Pending" => "Pendents", +"Upload cancelled." => "La pujada s'ha cancel·lat.", +"Invalid name, '/' is not allowed." => "El nom no és vàlid, no es permet '/'.", "Size" => "Mida", "Modified" => "Modificat", +"folder" => "carpeta", +"folders" => "carpetes", +"file" => "fitxer", +"files" => "fitxers", "File handling" => "Gestió de fitxers", "Maximum upload size" => "Mida màxima de pujada", "max. possible: " => "màxim possible:", @@ -26,7 +39,6 @@ "Name" => "Nom", "Share" => "Comparteix", "Download" => "Baixa", -"Delete" => "Suprimeix", "Upload too large" => "La pujada és massa gran", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor", "Files are being scanned, please wait." => "S'estan escanejant els fitxers, espereu", diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index 93be024615..042643a6e0 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "Λείπει ένας προσωρινός φάκελος", "Failed to write to disk" => "Η εγγραφή στο δίσκο απέτυχε", "Files" => "Αρχεία", +"Unshare" => "Ακύρωση Διαμοιρασμού", +"Delete" => "Διαγραφή", +"undo deletion" => "αναίρεση διαγραφής", +"generating ZIP-file, it may take some time." => "παραγωγή αρχείου ZIP, ίσως διαρκέσει αρκετά.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην μεταφόρτωση του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes", +"Upload Error" => "Σφάλμα Μεταφόρτωσης", +"Pending" => "Εν αναμονή", +"Upload cancelled." => "Η μεταφόρτωση ακυρώθηκε.", +"Invalid name, '/' is not allowed." => "Μη έγκυρο όνομα, το '/' δεν επιτρέπεται.", "Size" => "Μέγεθος", "Modified" => "Τροποποιήθηκε", +"folder" => "φάκελος", +"folders" => "φάκελοι", +"file" => "αρχείο", +"files" => "αρχεία", "File handling" => "Διαχείριση αρχείων", "Maximum upload size" => "Μέγιστο μέγεθος μεταφόρτωσης", "max. possible: " => "μέγιστο δυνατό:", @@ -26,7 +39,6 @@ "Name" => "Όνομα", "Share" => "Διαμοίρασε", "Download" => "Λήψη", -"Delete" => "Διαγραφή", "Upload too large" => "Πολύ μεγάλο το αρχείο προς μεταφόρτωση", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος μεταφόρτωσης αρχείων σε αυτόν το διακομιστή.", "Files are being scanned, please wait." => "Τα αρχεία ανιχνεύονται, παρακαλώ περιμένετε", diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index c99d4408f6..8b51d15a91 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "Väliaikaiskansiota ei ole olemassa", "Failed to write to disk" => "Levylle kirjoitus epäonnistui", "Files" => "Tiedostot", +"Unshare" => "Lopeta jakaminen", +"Delete" => "Poista", +"undo deletion" => "kumoa poisto", +"generating ZIP-file, it may take some time." => "luodaan ZIP-tiedostoa, tämä saattaa kestää hetken.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio", +"Upload Error" => "Lähetysvirhe.", +"Pending" => "Odottaa", +"Upload cancelled." => "Lähetys peruttu.", +"Invalid name, '/' is not allowed." => "Virheellinen nimi, merkki '/' ei ole sallittu.", "Size" => "Koko", "Modified" => "Muutettu", +"folder" => "kansio", +"folders" => "kansiota", +"file" => "tiedosto", +"files" => "tiedostoa", "File handling" => "Tiedostonhallinta", "Maximum upload size" => "Lähetettävän tiedoston suurin sallittu koko", "Needed for multi-file and folder downloads." => "Tarvitaan useampien tiedostojen ja kansioiden latausta varten.", @@ -25,7 +38,6 @@ "Name" => "Nimi", "Share" => "Jaa", "Download" => "Lataa", -"Delete" => "Poista", "Upload too large" => "Lähetettävä tiedosto on liian suuri", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "Files are being scanned, please wait." => "Tiedostoja tarkistetaan, odota hetki." diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index ab2f4ea13d..6f5e1ec6b8 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "Il manque un répertoire temporaire", "Failed to write to disk" => "Erreur d'écriture sur le disque", "Files" => "Fichiers", +"Unshare" => "Ne plus partager", +"Delete" => "Supprimer", +"undo deletion" => "Annuler la suppression", +"generating ZIP-file, it may take some time." => "Générer un fichier ZIP, cela peut prendre du temps", +"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.", +"Upload Error" => "Erreur de chargement", +"Pending" => "En cours", +"Upload cancelled." => "Chargement annulé", +"Invalid name, '/' is not allowed." => "Nom invalide, '/' n'est pas autorisé.", "Size" => "Taille", "Modified" => "Modifié", +"folder" => "dossier", +"folders" => "dossiers", +"file" => "fichier", +"files" => "fichiers", "File handling" => "Gestion des fichiers", "Maximum upload size" => "Taille max. d'envoi", "max. possible: " => "Max. possible :", @@ -26,7 +39,6 @@ "Name" => "Nom", "Share" => "Partager", "Download" => "Téléchargement", -"Delete" => "Supprimer", "Upload too large" => "Fichier trop volumineux", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.", "Files are being scanned, please wait." => "Les fichiers sont analysés, patientez svp.", diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php new file mode 100644 index 0000000000..3fa3246d7c --- /dev/null +++ b/apps/files/l10n/lv.php @@ -0,0 +1,21 @@ + "Faili", +"Unshare" => "Pārtraukt līdzdalīšanu", +"Delete" => "Izdzēst", +"Upload Error" => "Augšuplādēšanas laikā radās kļūda", +"Pending" => "Gaida savu kārtu", +"Upload cancelled." => "Augšuplāde ir atcelta", +"Invalid name, '/' is not allowed." => "Šis simbols '/', nav atļauts.", +"Size" => "Izmērs", +"Modified" => "Izmainīts", +"folder" => "mape", +"folders" => "mapes", +"file" => "fails", +"files" => "faili", +"Maximum upload size" => "Maksimālais failu augšuplādes apjoms", +"Upload" => "Augšuplādet", +"Nothing in here. Upload something!" => "Te vēl nekas nav. Rīkojies, sāc augšuplādēt", +"Name" => "Nosaukums", +"Download" => "Lejuplādēt", +"Upload too large" => "Fails ir par lielu lai to augšuplādetu" +); diff --git a/apps/gallery/l10n/ca.php b/apps/gallery/l10n/ca.php index 165414fba2..1c5848cee2 100644 --- a/apps/gallery/l10n/ca.php +++ b/apps/gallery/l10n/ca.php @@ -1,9 +1,9 @@ "Fotos", -"Settings" => "Arranjament", -"Rescan" => "Escaneja de nou", -"Stop" => "Atura", -"Share" => "Comparteix", +"Share gallery" => "Comperteix la galeria", +"Error: " => "Error: ", +"Internal error" => "Error intern", +"Slideshow" => "Passi de diapositives", "Back" => "Enrera", "Remove confirmation" => "Elimina la confirmació", "Do you want to remove album" => "Voleu eliminar l'àlbum", diff --git a/apps/gallery/l10n/el.php b/apps/gallery/l10n/el.php index 3983011a0c..47bc3af2bb 100644 --- a/apps/gallery/l10n/el.php +++ b/apps/gallery/l10n/el.php @@ -1,9 +1,9 @@ "Εικόνες", -"Settings" => "Ρυθμίσεις", -"Rescan" => "Επανασάρωση", -"Stop" => "Διακοπή", -"Share" => "Κοινοποίηση", +"Share gallery" => "Κοινοποίηση συλλογής", +"Error: " => "Σφάλμα: ", +"Internal error" => "Εσωτερικό σφάλμα", +"Slideshow" => "Προβολή Διαφανειών", "Back" => "Επιστροφή", "Remove confirmation" => "Αφαίρεση επιβεβαίωσης", "Do you want to remove album" => "Θέλετε να αφαιρέσετε το άλμπουμ", diff --git a/apps/gallery/l10n/fi_FI.php b/apps/gallery/l10n/fi_FI.php index 267bb5e547..659289ae41 100644 --- a/apps/gallery/l10n/fi_FI.php +++ b/apps/gallery/l10n/fi_FI.php @@ -1,9 +1,9 @@ "Kuvat", -"Settings" => "Asetukset", -"Rescan" => "Etsi uusia", -"Stop" => "Pysäytä", -"Share" => "Jaa", +"Share gallery" => "Jaa galleria", +"Error: " => "Virhe: ", +"Internal error" => "Sisäinen virhe", +"Slideshow" => "Diaesitys", "Back" => "Takaisin", "Remove confirmation" => "Poiston vahvistus", "Do you want to remove album" => "Tahdotko poistaa albumin", diff --git a/apps/gallery/l10n/fr.php b/apps/gallery/l10n/fr.php index dfd668ebe8..04421236e1 100644 --- a/apps/gallery/l10n/fr.php +++ b/apps/gallery/l10n/fr.php @@ -1,9 +1,9 @@ "Images", -"Settings" => "Préférences", -"Rescan" => "Analyser à nouveau", -"Stop" => "Arrêter", -"Share" => "Partager", +"Share gallery" => "Partager la galerie", +"Error: " => "Erreur :", +"Internal error" => "Erreur interne", +"Slideshow" => "Diaporama", "Back" => "Retour", "Remove confirmation" => "Enlever la confirmation", "Do you want to remove album" => "Voulez-vous supprimer l'album", diff --git a/core/l10n/lv.php b/core/l10n/lv.php new file mode 100644 index 0000000000..1a363a4aed --- /dev/null +++ b/core/l10n/lv.php @@ -0,0 +1,35 @@ + "Izmantojiet šo linku lai mainītu paroli", +"You will receive a link to reset your password via Email." => "Jūs savā epastā saņemsiet interneta saiti, caur kuru varēsiet atjaunot paroli.", +"Requested" => "Obligāts", +"Login failed!" => "Neizdevās ielogoties.", +"Username" => "Lietotājvārds", +"Request reset" => "Pieprasīt paroles maiņu", +"Your password was reset" => "Jūsu parole tika nomainīta", +"To login page" => "Uz ielogošanās lapu", +"New password" => "Jauna parole", +"Reset password" => "Mainīt paroli", +"Personal" => "Personīgi", +"Users" => "Lietotāji", +"Apps" => "Aplikācijas", +"Admin" => "Administrators", +"Help" => "Palīdzība", +"Cloud not found" => "Mākonis netika atrasts", +"Password" => "Parole", +"Data folder" => "Datu mape", +"Configure the database" => "Nokonfigurēt datubāzi", +"will be used" => "tiks izmantots", +"Database user" => "Datubāzes lietotājs", +"Database password" => "Datubāzes parole", +"Database name" => "Datubāzes nosaukums", +"Database host" => "Datubāzes mājvieta", +"Finish setup" => "Pabeigt uzstādījumus", +"Log out" => "Izlogoties", +"Settings" => "Iestatījumi", +"Lost your password?" => "Aizmirsāt paroli?", +"remember" => "atcerēties", +"Log in" => "Ielogoties", +"You are logged out." => "Jūs esat veiksmīgi izlogojies.", +"prev" => "iepriekšējā", +"next" => "nākamā" +); diff --git a/l10n/af/settings.po b/l10n/af/settings.po index c861f1ae1c..59aa93b425 100644 --- a/l10n/af/settings.po +++ b/l10n/af/settings.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Afrikaans (http://www.transifex.net/projects/p/owncloud/language/af/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,15 +25,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,35 +53,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "" @@ -169,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index 60fc1db8e1..cb1df6d275 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/language/ar/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,15 +27,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "تم تغيير ال OpenID" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "طلبك غير مفهوم" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "تم تغيير اللغة" @@ -51,35 +55,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "إختر تطبيقاً" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-مسجل" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "من قبل" @@ -171,34 +179,42 @@ msgstr "ساعد في الترجمه" msgid "use this address to connect to your ownCloud in your file manager" msgstr "إستخدم هذا العنوان للإتصال ب ownCloud داخل نظام الملفات " -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "الاسم" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "كلمات السر" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "مجموعات" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "انشئ" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "حصه" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "حذف" diff --git a/l10n/ar_SA/settings.po b/l10n/ar_SA/settings.po index d4a0b64800..f6e11e306c 100644 --- a/l10n/ar_SA/settings.po +++ b/l10n/ar_SA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -33,6 +33,10 @@ msgstr "" msgid "Invalid request" msgstr "" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,7 +53,7 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" @@ -173,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index b997c96de7..4b57953ba0 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/language/bg_BG/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,15 +27,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID е сменено" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Невалидна заявка" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Езика е сменен" @@ -51,35 +55,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Изберете програма" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-лицензирано" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "от" @@ -171,34 +179,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "ползвай този адрес за връзка с Вашия ownCloud във файловия мениджър" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Име" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Парола" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Групи" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Ново" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Изтриване" diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po index f4527ce92e..a8a5c77878 100644 --- a/l10n/ca/calendar.po +++ b/l10n/ca/calendar.po @@ -9,21 +9,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/language/ca/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 10:41+0000\n" +"Last-Translator: rogerc \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "No tots els calendaris estan en memòria" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Sembla que tot està en memòria" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "No s'han trobat calendaris." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "No s'han trobat events." @@ -31,300 +39,395 @@ msgstr "No s'han trobat events." msgid "Wrong calendar" msgstr "Calendari erroni" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "El fitxer no contenia esdeveniments o aquests ja estaven desats en el vostre caledari" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "els esdeveniments s'han desat en el calendari nou" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Ha fallat la importació" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "els esdveniments s'han desat en el calendari" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nova zona horària:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "La zona horària ha canviat" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Sol.licitud no vàlida" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Calendari" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ddd d/M" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "dddd d/M" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM yyyy" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "d [MMM ][yyyy ]{'—' d MMM yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, d MMM, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Aniversari" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Feina" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Trucada" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clients" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Remitent" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vacances" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idees" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Viatge" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Sant" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Reunió" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Altres" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personal" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projectes" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Preguntes" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Feina" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "per" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "sense nom" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Calendari nou" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "No es repeteix" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Diari" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Mensual" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Cada setmana" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Bisetmanalment" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensualment" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Cada any" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "mai" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "per aparicions" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "per data" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "per dia del mes" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "per dia de la setmana" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Dilluns" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Dimarts" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Dimecres" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Dijous" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Divendres" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Dissabte" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Diumenge" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "esdeveniments la setmana del mes" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "primer" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "segon" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tercer" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "quart" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "cinquè" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "últim" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Gener" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Febrer" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Març" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Abril" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maig" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juny" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juliol" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Agost" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Setembre" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Octubre" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembre" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Desembre" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "per data d'esdeveniments" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "per ahir(s)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "per número(s) de la setmana" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "per dia del mes" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Data" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Dg." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Dl." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Dm." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Dc." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Dj." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Dv." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Ds." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Gen." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Febr." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Març" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Abr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Maig" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Juny" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Ag." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Set." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Des." + #: templates/calendar.php:11 msgid "All day" msgstr "Tot el dia" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Calendari nou" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Els camps que falten" @@ -358,27 +461,27 @@ msgstr "L'esdeveniment acaba abans que comenci" msgid "There was a database fail" msgstr "Hi ha un error de base de dades" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Setmana" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Mes" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Llista" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Avui" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Calendaris" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "S'ha produït un error en analitzar el fitxer." @@ -391,7 +494,7 @@ msgid "Your calendars" msgstr "Els vostres calendaris" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Enllaç CalDav" @@ -403,19 +506,19 @@ msgstr "Calendaris compartits" msgid "No shared calendars" msgstr "No hi ha calendaris compartits" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Comparteix el calendari" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Baixa" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Edita" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Suprimeix" @@ -501,23 +604,23 @@ msgstr "Separeu les categories amb comes" msgid "Edit categories" msgstr "Edita categories" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Esdeveniment de tot el dia" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Des de" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Fins a" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Opcions avançades" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Ubicació" @@ -525,7 +628,7 @@ msgstr "Ubicació" msgid "Location of the Event" msgstr "Ubicació de l'esdeveniment" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Descripció" @@ -533,84 +636,86 @@ msgstr "Descripció" msgid "Description of the Event" msgstr "Descripció de l'esdeveniment" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Repetició" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avançat" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Dies de la setmana seleccionats" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Seleccionar dies" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "i dies d'esdeveniment de l'any." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "i dies d'esdeveniment del mes." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Seleccionar mesos" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Seleccionar setmanes" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "i setmanes d'esdeveniment de l'any." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Interval" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Final" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "aparicions" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importa un fitxer de calendari" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Escolliu el calendari" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "crea un nou calendari" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importa un fitxer de calendari" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Escolliu un calendari" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nom del nou calendari" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Escolliu un nom disponible!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Ja hi ha un calendari amb aquest nom. Si continueu, els calendaris es combinaran." + +#: templates/part.import.php:47 msgid "Import" msgstr "Importa" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "S'està important el calendari" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "El calendari s'ha importat amb èxit" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Tanca el diàleg" @@ -626,15 +731,11 @@ msgstr "Mostra un event" msgid "No categories selected" msgstr "No hi ha categories seleccionades" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Seleccioneu categoria" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "a" @@ -662,9 +763,33 @@ msgstr "12h" msgid "First day of the week" msgstr "Primer dia de la setmana" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adreça de sincronització del calendari CalDAV:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "Memòria de cau" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "Neteja la memòria de cau pels esdveniments amb repetició" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "Adreça de sincronització del calendari CalDAV" + +#: templates/settings.php:53 +msgid "more info" +msgstr "més informació" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "Adreça primària (Kontact et al)" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "IOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "Enllaç(os) del calendari només de lectura" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index cc7086cd14..507042e9ce 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -9,101 +9,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/language/ca/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 10:52+0000\n" +"Last-Translator: rogerc \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Error en (des)activar la llibreta d'adreces." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "S'ha produït un error en afegir el contacte." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "no s'ha establert el nom de l'element." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "no s'ha establert la id." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "No s'ha pogut processar el contacte:" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "No es pot afegir una propietat buida." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Almenys heu d'omplir un dels camps d'adreça." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Esteu intentant afegir una propietat duplicada:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Error en afegir la propietat del contacte." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "Error en afegir la propietat del contacte:" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "No heu facilitat cap ID" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Error en establir la suma de verificació." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "No heu seleccionat les categories a eliminar." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "No s'han trobat llibretes d'adreces." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "No s'han trobat contactes." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Falta la ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Error en analitzar la ID de la VCard: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "No es pot afegir una llibreta d'adreces amb un nom buit." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Error en afegir la llibreta d'adreces." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Error en activar la llibreta d'adreces." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "No s'ha tramès cap ID de contacte." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "Error en llegir la foto del contacte." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Error en desar el fitxer temporal." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "La foto carregada no és vàlida." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "no s'ha establert la id." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "La informació de la vCard és incorrecta. Carregueu la pàgina de nou." @@ -112,328 +108,387 @@ msgstr "La informació de la vCard és incorrecta. Carregueu la pàgina de nou." msgid "Error deleting contact property." msgstr "Error en eliminar la propietat del contacte." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "falta la ID del contacte." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Falta la id del contacte." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "No heu tramès el camí de la foto." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "El fitxer no existeix:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Error en carregar la imatge." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." -msgstr "" +msgstr "Error en obtenir l'objecte contacte." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Error en obtenir la propietat PHOTO." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Error en desar el contacte." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Error en modificar la mida de la imatge" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Error en retallar la imatge" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Error en crear la imatge temporal" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Error en trobar la imatge:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "no s'ha establert el nom de l'element." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "no s'ha establert la suma de verificació." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "La informació de la vCard és incorrecta. Carregueu de nou la pàgina:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Alguna cosa ha anat FUBAR." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Error en actualitzar la propietat del contacte." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "No es pot actualitzar la llibreta d'adreces amb un nom buit" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Error en actualitzar la llibreta d'adreces." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Error en carregar contactes a l'emmagatzemament." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "No hi ha errors, el fitxer s'ha carregat correctament" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "El fitxer carregat supera la directiva upload_max_filesize de php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "El fitxer només s'ha carregat parcialment" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "No s'ha carregat cap fitxer" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Falta un fitxer temporal" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "No s'ha pogut desar la imatge temporal: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "No s'ha pogut carregar la imatge temporal: " #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "No s'ha carregat cap fitxer. Error desconegut" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Contactes" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Aquesta funcionalitat encara no està implementada" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "No implementada" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "No s'ha pogut obtenir una adreça vàlida." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Error" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Elimina un fitxer VCF per importar contactes." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "No s'ha trobat la llibreta d'adreces." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Aquesta no és la vostra llibreta d'adreces" - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "No s'ha trobat el contacte." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adreça" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telèfon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Correu electrònic" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organització" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Feina" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Casa" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mòbil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Text" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Veu" - -#: lib/app.php:126 -msgid "Message" -msgstr "Missatge" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Vídeo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Paginador" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Aniversari de {name}" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Contacte" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Nou" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Contate nou" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Aquesta propietat no pot ser buida." + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "No s'han pogut serialitzar els elements." + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' s'ha cridat sense argument de tipus. Informeu-ne a bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Edita el nom" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "No s'han seleccionat fitxers per a la pujada." + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Seleccioneu un tipus" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultat: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importat, " + +#: js/loader.js:49 +msgid " failed." +msgstr " fallada." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "No s'ha trobat la llibreta d'adreces." + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Aquesta no és la vostra llibreta d'adreces" + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "No s'ha trobat el contacte." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Adreça" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Telèfon" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "Correu electrònic" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organització" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Feina" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Casa" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Mòbil" + +#: lib/app.php:123 +msgid "Text" +msgstr "Text" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Veu" + +#: lib/app.php:125 +msgid "Message" +msgstr "Missatge" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Vídeo" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Paginador" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Aniversari" + +#: lib/app.php:170 +msgid "Business" +msgstr "Negocis" + +#: lib/app.php:171 +msgid "Call" +msgstr "Trucada" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Clients" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "Emissari" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Vacances" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "Idees" + +#: lib/app.php:176 +msgid "Journey" +msgstr "Viatge" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "Aniversari" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "Reunió" + +#: lib/app.php:179 +msgid "Other" +msgstr "Altres" + +#: lib/app.php:180 +msgid "Personal" +msgstr "Personal" + +#: lib/app.php:181 +msgid "Projects" +msgstr "Projectes" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Preguntes" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Aniversari de {name}" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Afegeix un contacte" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Importa" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Llibretes d'adreces" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Tanca" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "Dreceres de teclat" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "Navegació" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "Següent contacte de la llista" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "Contacte anterior de la llista" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "Expandeix/col·lapsa la llibreta d'adreces" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "Següent/anterior llibreta d'adreces" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Accions" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Carrega de nou la llista de contactes" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Afegeix un contacte nou" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Afegeix una llibreta d'adreces nova" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Esborra el contacte" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Configura les llibretes d'adreces" @@ -442,11 +497,7 @@ msgstr "Configura les llibretes d'adreces" msgid "New Address Book" msgstr "Nova llibreta d'adreces" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importa de VFC" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Enllaç CardDav" @@ -460,186 +511,195 @@ msgid "Edit" msgstr "Edita" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Suprimeix" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Baixa el contacte" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Suprimeix el contacte" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Elimina la foto a carregar" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Format personalitzat, Nom curt, Nom sencer, Invertit o Invertit amb coma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Edita detalls del nom" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Sobrenom" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Escriviu el sobrenom" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Aniversari" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grups" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separeu els grups amb comes" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Edita els grups" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferit" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Especifiqueu una adreça de correu electrònic correcta" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Escriviu una adreça de correu electrònic" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Envia per correu electrònic a l'adreça" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Elimina l'adreça de correu electrònic" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Escriviu el número de telèfon" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Elimina el número de telèfon" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Visualitza al mapa" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Edita els detalls de l'adreça" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Afegiu notes aquí." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Afegeix un camp" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Foto de perfil" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telèfon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Nota" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Elimina la foto actual" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Edita la foto actual" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Carrega una foto nova" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Selecciona una foto de ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." -msgstr "" +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format personalitzat, Nom curt, Nom sencer, Invertit o Invertit amb coma" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Edita detalls del nom" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Sobrenom" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Escriviu el sobrenom" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Adreça web" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Vés a la web" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grups" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separeu els grups amb comes" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Edita els grups" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferit" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Especifiqueu una adreça de correu electrònic correcta" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Escriviu una adreça de correu electrònic" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Envia per correu electrònic a l'adreça" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Elimina l'adreça de correu electrònic" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Escriviu el número de telèfon" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Elimina el número de telèfon" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Visualitza al mapa" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Edita els detalls de l'adreça" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Afegiu notes aquí." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Afegeix un camp" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telèfon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Nota" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Baixa el contacte" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Suprimeix el contacte" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "La imatge temporal ha estat eliminada de la memòria de cau." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Edita l'adreça" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tipus" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Adreça postal" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Adreça" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Carrer i número" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Addicional" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Carrer" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Número d'apartament, etc." -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Ciutat" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Comarca" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "p. ex. Estat o província " + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Codi postal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "Codi postal" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "País" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Edita categories" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Afegeix" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Llibreta d'adreces" @@ -745,7 +805,6 @@ msgid "Submit" msgstr "Envia" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Cancel·la" @@ -765,33 +824,10 @@ msgstr "crea una llibreta d'adreces nova" msgid "Name of new addressbook" msgstr "Nom de la nova llibreta d'adreces" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importa" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "S'estan important contactes" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Seleccioneu la llibreta d'adreces a la que voleu importar:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Selecciona de HD" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "No teniu contactes a la llibreta d'adreces." @@ -804,6 +840,18 @@ msgstr "Afegeix un contacte" msgid "Configure addressbooks" msgstr "Configura les llibretes d'adreces" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Selecccioneu llibretes d'adreces" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Escriviu un nom" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Escriviu una descripció" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "Adreces de sincronització CardDAV" @@ -819,3 +867,7 @@ msgstr "Adreça primària (Kontact i al)" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "Enllaç(os) només de lectura vCard" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 0d3c2693b4..c66676acba 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/language/ca/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 07:07+0000\n" +"Last-Translator: rogerc \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "El fitxer s'ha pujat correctament" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "El fitxer de pujada excedeix la directiva upload_max_filesize establerta a php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "El fitxer de pujada excedeix la directiva MAX_FILE_SIZE especificada al formulari HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "El fitxer només s'ha pujat parcialment" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "El fitxer no s'ha pujat" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "S'ha perdut un fitxer temporal" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Ha fallat en escriure al disc" @@ -53,57 +53,65 @@ msgstr "Ha fallat en escriure al disc" msgid "Files" msgstr "Fitxers" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Deixa de compartir" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Suprimeix" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "desfés l'eliminació" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "s'estan generant fitxers ZIP, pot trigar una estona." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Error en la pujada" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Pendents" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "La pujada s'ha cancel·lat." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "El nom no és vàlid, no es permet '/'." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Mida" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificat" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "carpeta" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "carpetes" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fitxer" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "fitxers" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +181,6 @@ msgstr "Comparteix" msgid "Download" msgstr "Baixa" -#: templates/index.php:56 -msgid "Delete" -msgstr "Suprimeix" - #: templates/index.php:64 msgid "Upload too large" msgstr "La pujada és massa gran" diff --git a/l10n/ca/gallery.po b/l10n/ca/gallery.po index 72f3cf5c80..7be2fa1525 100644 --- a/l10n/ca/gallery.po +++ b/l10n/ca/gallery.po @@ -8,71 +8,35 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/language/ca/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 07:08+0000\n" +"Last-Translator: rogerc \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Fotos" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Comperteix la galeria" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Error: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Error intern" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Arranjament" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Escaneja de nou" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Atura" - -#: templates/index.php:18 -msgid "Share" -msgstr "Comparteix" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Passi de diapositives" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 62b4b97539..8629118121 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/language/ca/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "S'ha desat el correu electrònic" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "El correu electrònic no és vàlid" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID ha canviat" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Sol.licitud no vàlida" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "S'ha canviat l'idioma" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Desactiva" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Activa" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "S'està desant..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Català" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Avís de seguretat" + +#: templates/admin.php:28 msgid "Log" msgstr "Registre" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Més" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Afegeiu la vostra aplicació" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Seleccioneu una aplicació" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Mireu la pàgina d'aplicacions a apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "- amb llicència" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "de" @@ -171,34 +179,42 @@ msgstr "Ajudeu-nos amb la traducció" msgid "use this address to connect to your ownCloud in your file manager" msgstr "useu aquesta adreça per connectar-vos a ownCloud des del gestor de fitxers" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nom" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Contrasenya" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grups" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Crea" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Quota per defecte" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Altre" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Suprimeix" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 360a7fe9d9..59288cbf81 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -12,10 +12,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/language/cs_CZ/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +24,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "E-mail uložen" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Neplatný e-mail" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID změněn" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Chybný dotaz" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Jazyk byl změněn" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Vypnout" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Zapnout" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Ukládám..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Česky" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Více" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Přidat vaší aplikaci" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Vyberte aplikaci" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Více na stránce s aplikacemi na apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencováno" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "podle" @@ -174,34 +182,42 @@ msgstr "Pomoci překládat" msgid "use this address to connect to your ownCloud in your file manager" msgstr "tuto adresu použijte pro připojení k ownCloud ve Vašem správci souborů" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Jméno" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Heslo" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Skupiny" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Vytvořit" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Výchozí kvóta" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Jiné" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvóta" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Vymazat" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index deab93e2ed..d4d081a64d 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -8,14 +8,15 @@ # Morten Juhl-Johansen Zölde-Fejér , 2011, 2012. # Pascal d'Hermilly , 2011. # Thomas Tanghus <>, 2012. +# Thomas Tanghus , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/language/da/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +25,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email adresse gemt" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Ugyldig email adresse" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID ændret" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ugyldig forespørgsel" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Sprog ændret" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Deaktiver" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Aktiver" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Gemmer..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Dansk" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Mere" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Tilføj din App" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Vælg en App" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Se applikationens side på apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licenseret" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "af" @@ -174,34 +183,42 @@ msgstr "Hjælp med oversættelsen" msgid "use this address to connect to your ownCloud in your file manager" msgstr "benyt denne adresse til at forbinde til din ownCloud i din filbrowser" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Navn" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Kodeord" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupper" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Ny" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Standard kvote" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Andet" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvote" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Slet" diff --git a/l10n/de/calendar.po b/l10n/de/calendar.po index d129d8cae0..fb8cc41c66 100644 --- a/l10n/de/calendar.po +++ b/l10n/de/calendar.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-25 22:14+0200\n" -"PO-Revision-Date: 2012-07-25 20:14+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 18:09+0000\n" +"Last-Translator: JamFX \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,11 +27,11 @@ msgstr "" #: ajax/cache/status.php:19 msgid "Not all calendars are completely cached" -msgstr "" +msgstr "Noch sind nicht alle Kalender zwischengespeichert." #: ajax/cache/status.php:21 msgid "Everything seems to be completely cached" -msgstr "" +msgstr "Es sieht so aus, als wäre alles vollständig zwischengespeichert." #: ajax/categories/rescan.php:29 msgid "No calendars found." @@ -49,11 +49,11 @@ msgstr "Falscher Kalender" msgid "" "The file contained either no events or all events are already saved in your " "calendar." -msgstr "" +msgstr "Entweder enthielt die Datei keine Termine oder alle Termine waren schon im Kalender gespeichert." #: ajax/import/dropimport.php:31 ajax/import/import.php:67 msgid "events has been saved in the new calendar" -msgstr "" +msgstr "Der Termin wurde im neuen Kalender gespeichert." #: ajax/import/import.php:56 msgid "Import failed" @@ -61,7 +61,7 @@ msgstr "Import fehlgeschlagen" #: ajax/import/import.php:69 msgid "events has been saved in your calendar" -msgstr "" +msgstr "Der Termin wurde im Kalender gespeichert." #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" @@ -701,7 +701,7 @@ msgstr "Kalenderdatei Importieren" #: templates/part.import.php:24 msgid "Please choose a calendar" -msgstr "" +msgstr "Wählen Sie bitte einen Kalender." #: templates/part.import.php:36 msgid "Name of new calendar" @@ -709,13 +709,13 @@ msgstr "Kalendername" #: templates/part.import.php:44 msgid "Take an available name!" -msgstr "" +msgstr "Wählen Sie einen verfügbaren Namen." #: templates/part.import.php:45 msgid "" "A Calendar with this name already exists. If you continue anyhow, these " "calendars will be merged." -msgstr "" +msgstr "Ein Kalender mit diesem Namen existiert schon. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt." #: templates/part.import.php:47 msgid "Import" @@ -771,31 +771,31 @@ msgstr "erster Wochentag" #: templates/settings.php:47 msgid "Cache" -msgstr "" +msgstr "Zwischenspeicher" #: templates/settings.php:48 msgid "Clear cache for repeating events" -msgstr "" +msgstr "Lösche den Zwischenspeicher für wiederholende Veranstaltungen." #: templates/settings.php:53 msgid "Calendar CalDAV syncing addresses" -msgstr "" +msgstr "CalDAV-Kalender gleicht Adressen ab." #: templates/settings.php:53 msgid "more info" -msgstr "" +msgstr "weitere Informationen" #: templates/settings.php:55 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "Primäre Adresse (Kontakt u.a.)" #: templates/settings.php:57 msgid "iOS/OS X" -msgstr "" +msgstr "iOS/OS X" #: templates/settings.php:59 msgid "Read only iCalendar link(s)" -msgstr "" +msgstr "Nur lesende(r) iCalender-Link(s)" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index 067ce64126..e91d917df7 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -9,111 +9,110 @@ # , 2011. # Jan-Christoph Borchardt , 2011. # Jan-Christoph Borchardt , 2011. +# Marcel Kühlhorn , 2012. # Melvin Gundlach , 2012. # Michael Krell , 2012. # , 2012. # , 2012. +# , 2012. # Susi <>, 2012. +# , 2012. # Thomas Müller <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: German (http://www.transifex.net/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 18:13+0000\n" +"Last-Translator: JamFX \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "(De-)Aktivierung des Adressbuches fehlgeschlagen" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Erstellen des Kontakts fehlgeschlagen" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "Kein Name für das Element angegeben." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID ist nicht angegeben." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "Konnte folgenden Kontakt nicht verarbeiten:" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Feld darf nicht leer sein." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Mindestens eines der Adressfelder muss ausgefüllt werden." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Versuche, doppelte Eigenschaft hinzuzufügen: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Kontakt ändern fehlgeschlagen" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "Fehler beim Hinzufügen der Kontakteigenschaft:" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Keine ID angegeben" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Fehler beim Setzen der Prüfsumme." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Keine Kategorien zum Löschen ausgewählt." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Keine Adressbücher gefunden." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Keine Kontakte gefunden." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Fehlende ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Fehler beim Einlesen der VCard für die ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Bitte einen Namen für das Adressbuch angeben." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Adressbuch hinzufügen fehlgeschlagen" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Adressbuchaktivierung fehlgeschlagen" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "Es wurde keine Kontakt-ID übermittelt." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." -msgstr "Fehler beim auslesen des Kontaktfotos." +msgstr "Fehler beim Auslesen des Kontaktfotos." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Fehler beim Speichern der temporären Datei." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "Das Kontaktfoto ist fehlerhaft." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID ist nicht angegeben." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite." @@ -122,328 +121,387 @@ msgstr "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite." msgid "Error deleting contact property." msgstr "Kontakteigenschaft löschen fehlgeschlagen" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Keine Kontakt-ID angegeben." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Fehlende Kontakt-ID." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Kein Foto-Pfad übermittelt." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Datei existiert nicht: " -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Fehler beim Laden des Bildes." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." -msgstr "" +msgstr "Fehler beim Abruf des Kontakt-Objektes." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Fehler beim Abrufen der PHOTO Eigenschaft." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Fehler beim Speichern des Kontaktes" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Fehler bei der Größenänderung des Bildes" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Fehler beim Zuschneiden des Bildes" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Fehler beim erstellen des temporären Bildes" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Fehler beim Suchen des Bildes: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "Kein Name für das Element angegeben." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "Keine Prüfsumme angegeben." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Die Informationen zur vCard sind fehlerhaft. Bitte Seite neu laden: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Irgendwas ist hier so richtig schief gelaufen. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Kontakteigenschaft aktualisieren fehlgeschlagen" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Adressbuch kann nicht mir leeren Namen aktualisiert werden." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Adressbuch aktualisieren fehlgeschlagen" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Übertragen der Kontakte fehlgeschlagen" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Alles bestens, Datei erfolgreich übertragen." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Datei größer als durch die upload_max_filesize Direktive in php.ini erlaubt" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Datei größer als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Datei konnte nur teilweise übertragen werden" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Keine Datei konnte übertragen werden." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Kein temporärer Ordner vorhanden" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Konnte das temporäre Bild nicht speichern:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Konnte das temporäre Bild nicht laden:" #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Keine Datei hochgeladen. Unbekannter Fehler" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Kontakte" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Diese Funktion steht leider noch nicht zur Verfügung" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "Nicht Verfügbar" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Konnte keine gültige Adresse abrufen" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Fehler" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Zieh' eine VCF Datei hierher zum Kontaktimport" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Adressbuch nicht gefunden." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Dies ist nicht dein Adressbuch." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kontakt konnte nicht gefunden werden." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adresse" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Email" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organisation" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Arbeit" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Zuhause" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Text" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Anruf" - -#: lib/app.php:126 -msgid "Message" -msgstr "Mitteilung" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pager" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Geburtstag von {name}" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Neu" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Neuer Kontakt" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Dieses Feld darf nicht Leer sein." + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "Konnte Elemente nicht serialisieren" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' wurde ohne Argumente aufgerufen, bitte Melde dies auf bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Name ändern" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "Keine Datei(en) zum Hochladen ausgewählt" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Die Datei, die Sie versuchen hochzuladen, überschreitet die maximale Größe für Datei-Uploads auf diesem Server." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Wähle Typ" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Ergebnis: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importiert, " + +#: js/loader.js:49 +msgid " failed." +msgstr " fehlgeschlagen." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "Adressbuch nicht gefunden." + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Dies ist nicht dein Adressbuch." + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "Kontakt konnte nicht gefunden werden." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Adresse" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "E-Mail" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organisation" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Arbeit" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Zuhause" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Mobil" + +#: lib/app.php:123 +msgid "Text" +msgstr "Text" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Anruf" + +#: lib/app.php:125 +msgid "Message" +msgstr "Mitteilung" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Video" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Pager" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Geburtstag" + +#: lib/app.php:170 +msgid "Business" +msgstr "Geschäftlich" + +#: lib/app.php:171 +msgid "Call" +msgstr "Anruf" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Kunden" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "Lieferant" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Feiertage" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "Ideen" + +#: lib/app.php:176 +msgid "Journey" +msgstr "Reise" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "Jubiläum" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "Besprechung" + +#: lib/app.php:179 +msgid "Other" +msgstr "Andere" + +#: lib/app.php:180 +msgid "Personal" +msgstr "Persönlich" + +#: lib/app.php:181 +msgid "Projects" +msgstr "Projekte" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Fragen" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Geburtstag von {name}" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Kontakt hinzufügen" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Importieren" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Adressbücher" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Schließen" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "Tastaturbefehle" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "Navigation" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "Nächster Kontakt aus der Liste" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "Vorheriger Kontakt aus der Liste" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "Ausklappen/Einklappen des Adressbuches" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "Nächstes/Vorhergehendes Adressbuch" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Aktionen" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Kontaktliste neu laden" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Neuen Kontakt hinzufügen" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Neues Adressbuch hinzufügen" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Aktuellen Kontakt löschen" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Adressbücher konfigurieren" @@ -452,14 +510,10 @@ msgstr "Adressbücher konfigurieren" msgid "New Address Book" msgstr "Neues Adressbuch" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Import von VCF Datei" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" -msgstr "CardDav Link" +msgstr "CardDav-Link" #: templates/part.chooseaddressbook.rowfields.php:11 msgid "Download" @@ -470,186 +524,195 @@ msgid "Edit" msgstr "Bearbeiten" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Löschen" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Kontakt herunterladen" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Kontakt löschen" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" -msgstr "Zieh' ein Foto hierher zum hochladen" +msgstr "Zieh' ein Foto hierher zum Hochladen" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts order Rückwärts mit Komma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Namen ändern" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Spitzname" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Spitznamen angeben" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Geburtstag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "TT-MM-JJJJ" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Gruppen" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Gruppen mit Komma trennt" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Gruppen editieren" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Bevorzugt" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Bitte eine gültige E-Mail-Adresse angeben." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "E-Mail-Adresse angeben." - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "E-Mail an diese Adresse schreiben" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "E-Mail-Adresse löschen" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Telefonnummer angeben" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Telefonnummer löschen" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Auf Karte anzeigen" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Adressinformationen ändern" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Füge hier Notizen ein." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Feld hinzufügen" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profil Bild" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Notiz" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Derzeitiges Foto löschen" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Foto ändern" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Neues Foto hochladen" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Foto aus ownCloud auswählen" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." -msgstr "" +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts oder Rückwärts mit Komma" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Name ändern" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Spitzname" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Spitzname angeben" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Webseite" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Webseite aufrufen" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd.mm.yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Gruppen" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Gruppen mit Komma getrennt" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Gruppen editieren" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Bevorzugt" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Bitte eine gültige E-Mail-Adresse angeben." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "E-Mail-Adresse angeben." + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "E-Mail an diese Adresse schreiben" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "E-Mail-Adresse löschen" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Telefonnummer angeben" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Telefonnummer löschen" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Auf Karte anzeigen" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Adressinformationen ändern" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Füge hier Notizen ein." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Feld hinzufügen" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Notiz" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Kontakt herunterladen" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Kontakt löschen" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Das temporäre Bild wurde aus dem Cache gelöscht." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Adresse ändern" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typ" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postfach" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Straßenanschrift" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Straße und Nummer" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Erweitert" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Straße" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Wohnungsnummer usw." -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Stadt" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Region" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "Z.B. Staat oder Bezirk" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postleitzahl" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "PLZ" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Land" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Kategorie ändern" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Hinzufügen" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adressbuch" @@ -755,7 +818,6 @@ msgid "Submit" msgstr "Eintragen" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Abbrechen" @@ -775,33 +837,10 @@ msgstr "Neues Adressbuch erstellen" msgid "Name of new addressbook" msgstr "Name des neuen Adressbuchs" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importieren" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Kontakte werden importiert" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Adressbuch, in das importiert werden soll" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Von der Festplatte auswählen" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Du hast keine Kontakte im Adressbuch." @@ -814,6 +853,18 @@ msgstr "Kontakt hinzufügen" msgid "Configure addressbooks" msgstr "Adressbücher konfigurieren" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Wähle Adressbuch" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Name eingeben" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Beschreibung eingeben" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "CardDAV Sync-Adressen" @@ -829,3 +880,7 @@ msgstr "primäre Adresse (für Kontact o.ä. Programme)" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "Nur lesende(r) vCalender-Verzeichnis-Link(s)" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index f80377f656..9051386acc 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -8,14 +8,15 @@ # Jan-Christoph Borchardt , 2011. # Marcel Kühlhorn , 2012. # , 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: German (http://www.transifex.net/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +25,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "E-Mail gespeichert" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Ungültige E-Mail" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID geändert" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ungültige Anfrage" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Sprache geändert" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Deaktivieren" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Aktivieren" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Speichern..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Deutsch" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Sicherheitshinweis" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "mehr" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Füge deine App hinzu" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Wähle eine Anwendung aus" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Weitere Anwendungen auf apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-lizenziert" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "von" @@ -174,34 +183,42 @@ msgstr "Hilf bei der Übersetzung!" msgid "use this address to connect to your ownCloud in your file manager" msgstr "Benutze diese Adresse, um deine ownCloud mit deinem Dateimanager zu verbinden." -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Name" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Passwort" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Gruppen" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Anlegen" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Standard Quota" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "andere" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Löschen" diff --git a/l10n/el/calendar.po b/l10n/el/calendar.po index 6b6a6acedb..0be7c6d22c 100644 --- a/l10n/el/calendar.po +++ b/l10n/el/calendar.po @@ -4,27 +4,36 @@ # # Translators: # , 2011. +# Dimitris M. , 2012. # Marios Bekatoros <>, 2012. # Petros Kyladitis , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/language/el/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 09:47+0000\n" +"Last-Translator: Marios Bekatoros <>\n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Όλα έχουν αποθηκευτεί στη cache" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Δε βρέθηκαν ημερολόγια." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Δε βρέθηκαν γεγονότα." @@ -32,43 +41,57 @@ msgstr "Δε βρέθηκαν γεγονότα." msgid "Wrong calendar" msgstr "Λάθος ημερολόγιο" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "τα συμβάντα αποθηκεύτηκαν σε ένα νέο ημερολόγιο" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Η εισαγωγή απέτυχε" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "το συμβάν αποθηκεύτηκε στο ημερολογιό σου" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Νέα ζώνη ώρας:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Η ζώνη ώρας άλλαξε" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Μη έγκυρο αίτημα" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Ημερολόγιο" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ddd M/d" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "dddd M/d" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM yyyy" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -76,256 +99,337 @@ msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Γενέθλια" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Επιχείρηση" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Κλήση" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Πελάτες" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" -msgstr "Παραδώσας" +msgstr "Προμηθευτής" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Διακοπές" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ιδέες" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Ταξίδι" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Γιορτή" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Συνάντηση" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Άλλο" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Προσωπικό" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Έργα" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Ερωτήσεις" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Εργασία" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "από" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "ανώνυμο" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Νέα Ημερολόγιο" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Μη επαναλαμβανόμενο" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Καθημερινά" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Εβδομαδιαία" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Κάθε μέρα" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Δύο φορές την εβδομάδα" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Μηνιαία" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Ετήσια" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "ποτέ" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "κατά συχνότητα πρόσβασης" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "κατά ημερομηνία" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "κατά ημέρα" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "κατά εβδομάδα" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Δευτέρα" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Τρίτη" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Τετάρτη" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Πέμπτη" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Παρασκευή" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Σάββατο" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Κυριακή" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "συμβάντα της εβδομάδας του μήνα" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "πρώτο" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "δεύτερο" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "τρίτο" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "τέταρτο" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "πέμπτο" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "τελευταίο" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Ιανουάριος" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Φεβρουάριος" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Μάρτιος" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Απρίλιος" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Μάϊος" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Ιούνιος" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Ιούλιος" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Αύγουστος" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Σεπτέμβριος" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Οκτώβριος" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Νοέμβριος" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Δεκέμβριος" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "κατά ημερομηνία συμβάντων" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "κατά ημέρα(ες) του έτους" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "κατά εβδομάδα(ες)" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "κατά ημέρα και μήνα" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Ημερομηνία" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Ημερ." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Κυρ." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Δευ." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Τρί." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Τετ." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Πέμ." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Παρ." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Σάβ." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Ιαν." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Φεβ." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Μάρ." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Απρ." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Μαΐ." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Ιούν." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Ιούλ." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Αύγ." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Σεπ." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Οκτ." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Νοέ." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Δεκ." + #: templates/calendar.php:11 msgid "All day" msgstr "Ολοήμερο" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Νέα Ημερολόγιο" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Πεδία που λείπουν" @@ -359,27 +463,27 @@ msgstr "Το συμβάν ολοκληρώνεται πριν από την έν msgid "There was a database fail" msgstr "Υπήρξε σφάλμα στη βάση δεδομένων" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Εβδομάδα" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Μήνας" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Λίστα" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Σήμερα" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Ημερολόγια" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Υπήρξε μια αποτυχία, κατά την σάρωση του αρχείου." @@ -392,7 +496,7 @@ msgid "Your calendars" msgstr "Τα ημερολόγια σου" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Σύνδεση CalDAV" @@ -404,19 +508,19 @@ msgstr "Κοινόχρηστα ημερολόγια" msgid "No shared calendars" msgstr "Δεν υπάρχουν κοινόχρηστα ημερολόγια" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Διαμοίρασε ένα ημερολόγιο" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Λήψη" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Επεξεργασία" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Διαγραφή" @@ -502,23 +606,23 @@ msgstr "Διαχώρισε τις κατηγορίες με κόμμα" msgid "Edit categories" msgstr "Επεξεργασία κατηγοριών" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Ολοήμερο συμβάν" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Από" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Έως" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Επιλογές για προχωρημένους" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Τοποθεσία" @@ -526,7 +630,7 @@ msgstr "Τοποθεσία" msgid "Location of the Event" msgstr "Τοποθεσία συμβάντος" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Περιγραφή" @@ -534,84 +638,86 @@ msgstr "Περιγραφή" msgid "Description of the Event" msgstr "Περιγραφή του συμβάντος" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Επαναλαμβανόμενο" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Για προχωρημένους" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Επιλογή ημερών εβδομάδας" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Επιλογή ημερών" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "και των ημερών του χρόνου που υπάρχουν συμβάντα." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "και των ημερών του μήνα που υπάρχουν συμβάντα." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Επιλογή μηνών" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Επιλογή εβδομάδων" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "και των εβδομάδων του χρόνου που υπάρουν συμβάντα." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Διάστημα" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Τέλος" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "περιστατικά" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Εισαγωγή αρχείου ημερολογίου" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Παρακαλώ επιλέξτε το ημερολόγιο" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "δημιουργία νέου ημερολογίου" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Εισαγωγή αρχείου ημερολογίου" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Παρακαλώ επέλεξε ένα ημερολόγιο" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Όνομα νέου ημερολογίου" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Επέλεξε ένα διαθέσιμο όνομα!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Εισαγωγή" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Εισαγωγή ημερολογίου" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Το ημερολόγιο εισήχθει επιτυχώς" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Κλείσιμο Διαλόγου" @@ -627,15 +733,11 @@ msgstr "Εμφάνισε ένα γεγονός" msgid "No categories selected" msgstr "Δεν επελέγησαν κατηγορίες" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Επιλέξτε κατηγορία" - #: templates/part.showevent.php:37 msgid "of" msgstr "του" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "στο" @@ -663,9 +765,33 @@ msgstr "12ω" msgid "First day of the week" msgstr "Πρώτη μέρα της εβδομάδας" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Διεύθυνση για το συγχρονισμού του ημερολογίου CalDAV:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "Cache" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "περισσότερες πλροφορίες" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "Κύρια Διεύθυνση(Επαφή και άλλα)" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr " iCalendar link(s) μόνο για ανάγνωση" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po index c5718b30c8..1e03429730 100644 --- a/l10n/el/contacts.po +++ b/l10n/el/contacts.po @@ -4,108 +4,106 @@ # # Translators: # , 2011. +# Dimitris M. , 2012. # Efstathios Iosifidis , 2012. # Marios Bekatoros <>, 2012. # Petros Kyladitis , 2011, 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/language/el/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 08:32+0000\n" +"Last-Translator: Marios Bekatoros <>\n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Σφάλμα κατά την προσθήκη επαφής." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "δεν ορίστηκε όνομα στοιχείου" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "δεν ορίστηκε id" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "Δε αναγνώστηκε η επαφή" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Αδύνατη προσθήκη κενής ιδιότητας." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Πρέπει να συμπληρωθεί τουλάχιστον ένα από τα παιδία διεύθυνσης." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Προσπάθεια προσθήκης διπλότυπης ιδιότητας:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Σφάλμα προσθήκης ιδιότητας επαφής." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "Σφάλμα στη προσθήκη ιδιότητας επαφής" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" -msgstr "Δε δώθηκε ID" +msgstr "Δε δόθηκε ID" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Λάθος κατά τον ορισμό checksum " -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Δε επελέγησαν κατηγορίες για διαγραφή" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Δε βρέθηκε βιβλίο διευθύνσεων" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Δεν βρέθηκαν επαφές" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Λείπει ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Σφάλμα κατά την ανάγνωση του VCard για το ID:\"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Δε μπορεί να προστεθεί βιβλίο διευθύνσεων με κενό όνομα" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Σφάλμα προσθήκης βιβλίου διευθύνσεων." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Σφάλμα ενεργοποίησης βιβλίου διευθύνσεων" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "Δε υπεβλήθει ID επαφής" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "Σφάλμα ανάγνωσης εικόνας επαφής" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Σφάλμα αποθήκευσης προσωρινού αρχείου" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "Η φορτωμένη φωτογραφία δεν είναι έγκυρη" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "δεν ορίστηκε id" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη σελίδα." @@ -114,328 +112,387 @@ msgstr "Οι πληροφορίες σχετικά με vCard είναι εσφ msgid "Error deleting contact property." msgstr "Σφάλμα διαγραφής ιδιότητας επαφής." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Λείπει ID επαφής" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Απουσιαζει ID επαφής" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Δε δόθηκε διαδρομή εικόνας" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Το αρχείο δεν υπάρχει:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Σφάλμα φόρτωσης εικόνας" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." -msgstr "" +msgstr "Σφάλμα κατά τη λήψη αντικειμένου επαφής" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦΙΑΣ." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Σφάλμα κατά την αποθήκευση επαφής." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Σφάλμα κατά την αλλαγή μεγέθους εικόνας" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Σφάλμα κατά την περικοπή εικόνας" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Σφάλμα κατά την δημιουργία προσωρινής εικόνας" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Σφάλμα κατά την εύρεση της εικόνας: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "δεν ορίστηκε όνομα στοιχείου" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "δε ορίστηκε checksum " -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα:" +msgstr "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " -msgstr "Κάτι χάθηκε στο άγνωστο" +msgstr "Κάτι χάθηκε στο άγνωστο. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Σφάλμα ενημέρωσης ιδιότητας επαφής." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Σφάλμα κατά την αποθήκευση επαφών" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Δεν υπάρχει σφάλμα, το αρχείο ανέβηκε με επιτυχία " -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Το μέγεθος του αρχείου ξεπερνάει το upload_max_filesize του php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην HTML φόρμα" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Το αρχείο ανέβηκε μερικώς" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Δεν ανέβηκε κάποιο αρχείο" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Λείπει ο προσωρινός φάκελος" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Δεν ήταν δυνατή η αποθήκευση της προσωρινής εικόνας: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Δεν ήταν δυνατή η φόρτωση της προσωρινής εικόνας: " #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Επαφές" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Λυπούμαστε, αυτή η λειτουργία δεν έχει υλοποιηθεί ακόμα" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "Δεν έχει υλοποιηθεί" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Αδυναμία λήψης έγκυρης διεύθυνσης" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Σφάλμα" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Εισάγεται ένα VCF αρχείο για εισαγωγή επαφών" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Δε βρέθηκε βιβλίο διευθύνσεων" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Αυτό δεν είναι το βιβλίο διευθύνσεων σας." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Η επαφή δεν μπόρεσε να βρεθεί." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Διεύθυνση" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Τηλέφωνο" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Email" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Οργανισμός" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Εργασία" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Σπίτι" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Κινητό" - -#: lib/app.php:124 -msgid "Text" -msgstr "Κείμενο" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Ομιλία" - -#: lib/app.php:126 -msgid "Message" -msgstr "Μήνυμα " - -#: lib/app.php:127 -msgid "Fax" -msgstr "Φαξ" - -#: lib/app.php:128 -msgid "Video" -msgstr "Βίντεο" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Βομβητής" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Διαδίκτυο" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name} έχει Γενέθλια" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Επαφή" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Νέο" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Νέα επαφή" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Το πεδίο δεν πρέπει να είναι άδειο." + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "Αδύνατο να μπουν σε σειρά τα στοιχεία" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "το 'deleteProperty' καλέστηκε χωρίς without type argument. Παρακαλώ αναφέρατε στο bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Αλλαγή ονόματος" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Επιλογή τύπου" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Αποτέλεσμα: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " εισάγεται," + +#: js/loader.js:49 +msgid " failed." +msgstr " απέτυχε." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "Δε βρέθηκε βιβλίο διευθύνσεων" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Αυτό δεν είναι το βιβλίο διευθύνσεων σας." + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "Η επαφή δεν μπόρεσε να βρεθεί." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Διεύθυνση" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Τηλέφωνο" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "Email" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Οργανισμός" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Εργασία" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Σπίτι" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Κινητό" + +#: lib/app.php:123 +msgid "Text" +msgstr "Κείμενο" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Ομιλία" + +#: lib/app.php:125 +msgid "Message" +msgstr "Μήνυμα" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Φαξ" + +#: lib/app.php:127 +msgid "Video" +msgstr "Βίντεο" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Βομβητής" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Διαδίκτυο" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Γενέθλια" + +#: lib/app.php:170 +msgid "Business" +msgstr "Επιχείρηση" + +#: lib/app.php:171 +msgid "Call" +msgstr "Κάλεσε" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Πελάτες" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "Προμηθευτής" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Διακοπές" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "Ιδέες" + +#: lib/app.php:176 +msgid "Journey" +msgstr "Ταξίδι" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "Ιωβηλαίο" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "Συνάντηση" + +#: lib/app.php:179 +msgid "Other" +msgstr "Άλλο" + +#: lib/app.php:180 +msgid "Personal" +msgstr "Προσωπικό" + +#: lib/app.php:181 +msgid "Projects" +msgstr "Έργα" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Ερωτήσεις" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name} έχει Γενέθλια" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Προσθήκη επαφής" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Εισαγωγή" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Βιβλία διευθύνσεων" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Κλείσιμο " + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "Συντομεύσεις πλητρολογίου" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "Πλοήγηση" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "Επόμενη επαφή στη λίστα" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "Προηγούμενη επαφή στη λίστα" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "Επόμενο/προηγούμενο βιβλίο διευθύνσεων" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Ενέργειες" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Ανανέωσε τη λίστα επαφών" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Προσθήκη νέας επαφής" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Προσθήκη νέου βιβλίου επαφών" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Διαγραφή τρέχουσας επαφής" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Ρυθμίστε το βιβλίο διευθύνσεων " @@ -444,11 +501,7 @@ msgstr "Ρυθμίστε το βιβλίο διευθύνσεων " msgid "New Address Book" msgstr "Νέο βιβλίο διευθύνσεων" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Εισαγωγή από VCF αρχείο" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Σύνδεσμος CardDav" @@ -462,186 +515,195 @@ msgid "Edit" msgstr "Επεξεργασία" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Διαγραφή" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Λήψη επαφής" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Διαγραφή επαφής" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Ρίξε μια φωτογραφία για ανέβασμα" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Αλλάξτε τις λεπτομέρειες ονόματος" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Παρατσούκλι" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Εισάγεται παρατσούκλι" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Γενέθλια" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "ΗΗ-ΜΜ-ΕΕΕΕ" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Ομάδες" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Διαχώρισε τις ομάδες με κόμμα " - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Επεξεργασία ομάδων" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Προτιμώμενο" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Παρακαλώ εισήγαγε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Εισήγαγε διεύθυνση ηλεκτρονικού ταχυδρομείου" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Αποστολή σε διεύθυνση" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Διαγραφή διεύθυνση email" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Εισήγαγε αριθμό τηλεφώνου" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Διέγραψε αριθμό τηλεφώνου" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Προβολή στο χάρτη" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Επεξεργασία λεπτομερειών διεύθυνσης" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Πρόσθεσε τις σημειώσεις εδώ" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Προσθήκη πεδίου" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Φωτογραφία προφίλ" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Τηλέφωνο" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Σημείωση" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Διαγραφή τρέχουσας φωτογραφίας" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Επεξεργασία τρέχουσας φωτογραφίας" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Ανέβασε νέα φωτογραφία" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Επέλεξε φωτογραφία από το ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." -msgstr "" +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Αλλάξτε τις λεπτομέρειες ονόματος" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Παρατσούκλι" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Εισάγετε παρατσούκλι" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Ιστότοπος" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Πήγαινε στον ιστότοπο" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "ΗΗ-ΜΜ-ΕΕΕΕ" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Ομάδες" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Διαχώρισε τις ομάδες με κόμμα " + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Επεξεργασία ομάδων" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Προτιμώμενο" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Παρακαλώ εισήγαγε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Εισήγαγε διεύθυνση ηλεκτρονικού ταχυδρομείου" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Αποστολή σε διεύθυνση" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Διαγραφή διεύθυνση email" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Εισήγαγε αριθμό τηλεφώνου" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Διέγραψε αριθμό τηλεφώνου" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Προβολή στο χάρτη" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Επεξεργασία λεπτομερειών διεύθυνσης" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Πρόσθεσε τις σημειώσεις εδώ" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Προσθήκη πεδίου" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Τηλέφωνο" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Σημείωση" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Λήψη επαφής" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Διαγραφή επαφής" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Η προσωρινή εικόνα αφαιρέθηκε από την κρυφή μνήμη." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Επεξεργασία διεύθυνσης" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Τύπος" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Ταχ. Θυρίδα" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Διεύθυνση οδού" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Οδός και αριθμός" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Εκτεταμένη" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Οδός" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Αριθμός διαμερίσματος" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Πόλη" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Περιοχή" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "Π.χ. Πολιτεία ή επαρχεία" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Τ.Κ." -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "Ταχυδρομικός Κωδικός" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Χώρα" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Επεξεργασία κατηγορίας" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Προσθήκη" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Βιβλίο διευθύνσεων" @@ -732,7 +794,7 @@ msgstr "Επεξεργασία βιβλίου διευθύνσεων" #: templates/part.editaddressbook.php:12 msgid "Displayname" -msgstr "Προβαλόμενο όνομα" +msgstr "Προβαλλόμενο όνομα" #: templates/part.editaddressbook.php:23 msgid "Active" @@ -747,7 +809,6 @@ msgid "Submit" msgstr "Καταχώρηση" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Ακύρωση" @@ -767,33 +828,10 @@ msgstr "Δημιουργία νέου βιβλίου διευθύνσεων" msgid "Name of new addressbook" msgstr "Όνομα νέου βιβλίου διευθύνσεων" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Εισαγωγή" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Εισαγωγή επαφών" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Επέλεξε σε ποιο βιβλίο διευθύνσεων για εισαγωγή:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Επιλογή από HD" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Δεν έχεις επαφές στο βιβλίο διευθύνσεων" @@ -806,6 +844,18 @@ msgstr "Προσθήκη επαφής" msgid "Configure addressbooks" msgstr "Ρύθμισε το βιβλίο διευθύνσεων" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Επέλεξε βιβλίο διευθύνσεων" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Εισαγωγή ονόματος" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Εισαγωγή περιγραφής" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "συγχρονισμός διευθύνσεων μέσω CardDAV " @@ -821,3 +871,7 @@ msgstr "Κύρια διεύθυνση" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "vCard σύνδεσμος(οι) φάκελου μόνο για ανάγνωση" diff --git a/l10n/el/files.po b/l10n/el/files.po index 87cbcd3e9b..abadb91274 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -3,49 +3,50 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. , 2012. # Marios Bekatoros <>, 2012. # Petros Kyladitis , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/language/el/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 08:08+0000\n" +"Last-Translator: Marios Bekatoros <>\n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Δεν υπάρχει λάθος, το αρχείο μεταφορτώθηκε επιτυχώς" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Το αρχείο που μεταφορτώθηκε υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"upload_max_filesize\" του php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Το αρχείο υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"MAX_FILE_SIZE\" που έχει οριστεί στην HTML φόρμα" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Το αρχείο μεταφορώθηκε μόνο εν μέρει" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Το αρχείο δεν μεταφορτώθηκε" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Λείπει ένας προσωρινός φάκελος" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Η εγγραφή στο δίσκο απέτυχε" @@ -53,57 +54,65 @@ msgstr "Η εγγραφή στο δίσκο απέτυχε" msgid "Files" msgstr "Αρχεία" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Ακύρωση Διαμοιρασμού" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Διαγραφή" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "αναίρεση διαγραφής" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "παραγωγή αρχείου ZIP, ίσως διαρκέσει αρκετά." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Αδυναμία στην μεταφόρτωση του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Σφάλμα Μεταφόρτωσης" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Εν αναμονή" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Η μεταφόρτωση ακυρώθηκε." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Μη έγκυρο όνομα, το '/' δεν επιτρέπεται." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Μέγεθος" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Τροποποιήθηκε" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "φάκελος" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "φάκελοι" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "αρχείο" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "αρχεία" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +182,6 @@ msgstr "Διαμοίρασε" msgid "Download" msgstr "Λήψη" -#: templates/index.php:56 -msgid "Delete" -msgstr "Διαγραφή" - #: templates/index.php:64 msgid "Upload too large" msgstr "Πολύ μεγάλο το αρχείο προς μεταφόρτωση" diff --git a/l10n/el/gallery.po b/l10n/el/gallery.po index 71bb2bf4bc..57be7acc26 100644 --- a/l10n/el/gallery.po +++ b/l10n/el/gallery.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. , 2012. # Efstathios Iosifidis , 2012. # Efstathios Iosifidis , 2012. # Marios Bekatoros <>, 2012. @@ -10,71 +11,35 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/language/el/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 08:11+0000\n" +"Last-Translator: Marios Bekatoros <>\n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Εικόνες" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Κοινοποίηση συλλογής" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Σφάλμα: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Εσωτερικό σφάλμα" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Ρυθμίσεις" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Επανασάρωση" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Διακοπή" - -#: templates/index.php:18 -msgid "Share" -msgstr "Κοινοποίηση" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Προβολή Διαφανειών" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 50279c5c14..8a66091272 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. , 2012. # Efstathios Iosifidis , 2012. # , 2012. # Marios Bekatoros <>, 2012. @@ -12,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/language/el/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +25,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Το Email αποθηκεύτηκε " #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Μη έγκυρο email" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "Το OpenID άλλαξε" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Μη έγκυρο αίτημα" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Η γλώσσα άλλαξε" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Απενεργοποίηση" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Ενεργοποίηση" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Αποθήκευση..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__όνομα_γλώσσας__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Προειδοποίηση Ασφαλείας" + +#: templates/admin.php:28 msgid "Log" msgstr "Αρχείο καταγραφής" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Περισσότερο" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Πρόσθεσε τη δικιά σου εφαρμογή " -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Επιλέξτε μια εφαρμογή" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Η σελίδα εφαρμογών στο apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-με άδεια" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "από" @@ -174,34 +183,42 @@ msgstr "Βοηθήστε στην μετάφραση" msgid "use this address to connect to your ownCloud in your file manager" msgstr "χρησιμοποιήστε αυτή τη διεύθυνση για να συνδεθείτε στο ownCloud σας από το διαχειριστή αρχείων σας" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Όνομα" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Κωδικός" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Ομάδες" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Δημιουργία" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Προεπιλεγμένο όριο" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Άλλα" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Σύνολο χώρου" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Διαγραφή" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index eadd0fca66..662744f091 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/language/eo/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,65 +20,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "La retpoŝtadreso konserviĝis" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Nevalida retpoŝtadreso" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "La agordo de OpenID estas ŝanĝita" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Nevalida peto" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "La lingvo estas ŝanĝita" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Malkapabligi" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Kapabligi" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Konservante..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Esperanto" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Registro" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Pli" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Aldonu vian aplikaĵon" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Elekti aplikaĵon" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Vidu la paĝon pri aplikaĵoj ĉe apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-permesila" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "de" @@ -170,34 +178,42 @@ msgstr "Helpu traduki" msgid "use this address to connect to your ownCloud in your file manager" msgstr "uzu ĉi tiun adreson por konektiĝi al via ownCloud per via dosieradministrilo" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nomo" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Pasvorto" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupoj" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Krei" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Defaŭlta kvoto" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Alia" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvoto" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Forigi" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index d594551c6e..194013f4b0 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" -"PO-Revision-Date: 2012-07-25 23:06+0000\n" -"Last-Translator: juanman \n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,6 +40,10 @@ msgstr "OpenID cambiado" msgid "Invalid request" msgstr "Solicitud no válida" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Idioma cambiado" @@ -56,7 +60,7 @@ msgstr "Activar" msgid "Saving..." msgstr "Salvando.." -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Castellano" @@ -180,34 +184,42 @@ msgstr "Ayúdanos a traducir" msgid "use this address to connect to your ownCloud in your file manager" msgstr "utiliza esta dirección para conectar a tu ownCloud desde tu gestor de archivos" -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nombre" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Contraseña" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupos" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "Crear" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "Cuota predeterminada" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Otro" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Cuota" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Eliminar" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index 6b303c8c23..e9ec42e530 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/language/et_EE/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Kiri on salvestatud" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Vigane e-post" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID on muudetud" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Vigane päring" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Keel on muudetud" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Lülita välja" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Lülita sisse" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Salvestamine..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Eesti" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Logi" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Veel" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Lisa oma rakendus" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Vali programm" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Vaata rakenduste lehte aadressil apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-litsenseeritud" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "kelle poolt" @@ -171,34 +179,42 @@ msgstr "Aita tõlkida" msgid "use this address to connect to your ownCloud in your file manager" msgstr "kasuta seda aadressi oma ownCloudiga ühendamiseks failihalduriga" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nimi" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Parool" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupid" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Lisa" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Vaikimisi kvoot" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Muu" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Mahupiir" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Kustuta" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index cca5da2a9c..5b5b358bca 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/language/eu/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,65 +22,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Eposta gorde da" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Baliogabeko eposta" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID aldatuta" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Baliogabeko eskaria" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Hizkuntza aldatuta" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Ez-gaitu" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Gaitu" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Gordetzen..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Euskera" -#: templates/admin.php:13 -msgid "Log" +#: templates/admin.php:14 +msgid "Security Warning" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:28 +msgid "Log" +msgstr "Egunkaria" + +#: templates/admin.php:55 msgid "More" msgstr "Gehiago" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Gehitu zure aplikazioa" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Aukeratu programa bat" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Ikusi programen orria apps.owncloud.com en" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "lizentziarekin" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr " Egilea:" @@ -172,34 +180,42 @@ msgstr "Lagundu itzultzen" msgid "use this address to connect to your ownCloud in your file manager" msgstr "erabili helbide hau zure fitxategi kudeatzailean zure ownCloudera konektatzeko" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Izena" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Pasahitza" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Taldeak" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Sortu" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" -msgstr "" +msgstr "Kuota lehentsia" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Besteak" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kuota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Ezabatu" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 1ee3d62cdb..ab1c42e295 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Persian (http://www.transifex.net/projects/p/owncloud/language/fa/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,65 +20,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "ایمیل ذخیره شد" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "ایمیل غیر قابل قبول" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID تغییر کرد" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "درخواست غیر قابل قبول" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "زبان تغییر کرد" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "غیرفعال" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "فعال" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "درحال ذخیره ..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "کارنامه" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "بیشتر" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "برنامه خود را بیافزایید" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "یک برنامه انتخاب کنید" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "صفحه این اٌپ را در apps.owncloud.com ببینید" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "مجوزنامه" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "به وسیله" @@ -170,34 +178,42 @@ msgstr "به ترجمه آن کمک کنید" msgid "use this address to connect to your ownCloud in your file manager" msgstr "از این نشانی برای وصل شدن به ابرهایتان در مدیرپرونده استفاده کنید" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "نام" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "گذرواژه" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "گروه ها" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "ایجاد کردن" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "سهم پیش فرض" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "سایر" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "سهم" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "پاک کردن" diff --git a/l10n/fi_FI/calendar.po b/l10n/fi_FI/calendar.po index 17475e37a0..db9bb175eb 100644 --- a/l10n/fi_FI/calendar.po +++ b/l10n/fi_FI/calendar.po @@ -10,21 +10,29 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Finnish (Finland) (http://www.transifex.net/projects/p/owncloud/language/fi_FI/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 10:40+0000\n" +"Last-Translator: Jiri Grönroos \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Kalentereita ei löytynyt" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Tapahtumia ei löytynyt." @@ -32,28 +40,42 @@ msgstr "Tapahtumia ei löytynyt." msgid "Wrong calendar" msgstr "Väärä kalenteri" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Tuonti epäonnistui" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "tapahtumaa on tallennettu kalenteriisi" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Uusi aikavyöhyke:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Aikavyöhyke vaihdettu" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Virheellinen pyyntö" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Kalenteri" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" msgstr "" @@ -78,254 +100,335 @@ msgstr "" msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Syntymäpäivä" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Ota yhteyttä" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Asiakkaat" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Toimittaja" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vapaapäivät" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Ideat" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Matkustus" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Vuosipäivät" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Tapaamiset" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Muut" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Henkilökohtainen" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projektit" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Kysymykset" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Työ" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "nimetön" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Uusi kalenteri" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Ei toistoa" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Päivittäin" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Viikottain" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Arkipäivisin" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Joka toinen viikko" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Kuukausittain" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Vuosittain" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "Ei koskaan" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Maanantai" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Tiistai" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Keskiviikko" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Torstai" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Perjantai" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Lauantai" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Sunnuntai" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "ensimmäinen" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "toinen" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "kolmas" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "neljäs" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "viides" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "viimeinen" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Tammikuu" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Helmikuu" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Maaliskuu" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Huhtikuu" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Toukokuu" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Kesäkuu" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Heinäkuu" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Elokuu" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Syyskuu" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Lokakuu" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Marraskuu" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Joulukuu" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Päivämäärä" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Su" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Ma" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Ti" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Ke" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "To" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Pe" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "La" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Tammi" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Helmi" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Maalis" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Huhti" + +#: templates/calendar.php:8 +msgid "May." +msgstr "Touko" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Kesä" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Heinä" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Elo" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Syys" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Loka" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Marras" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Joulu" + #: templates/calendar.php:11 msgid "All day" msgstr "Koko päivä" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Uusi kalenteri" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Puuttuvat kentät" @@ -359,27 +462,27 @@ msgstr "Tapahtuma päättyy ennen alkamistaan" msgid "There was a database fail" msgstr "Tapahtui tietokantavirhe" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Viikko" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Kuukausi" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Tänään" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Kalenterit" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Tiedostoa jäsennettäessä tapahtui virhe." @@ -392,7 +495,7 @@ msgid "Your calendars" msgstr "Omat kalenterisi" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav-linkki" @@ -404,19 +507,19 @@ msgstr "Jaetut kalenterit" msgid "No shared calendars" msgstr "Ei jaettuja kalentereita" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Jaa kalenteri" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Lataa" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Muokkaa" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Poista" @@ -502,23 +605,23 @@ msgstr "Erota luokat pilkuilla" msgid "Edit categories" msgstr "Muokkaa luokkia" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Koko päivän tapahtuma" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Alkaa" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Päättyy" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Tarkemmat asetukset" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Sijainti" @@ -526,7 +629,7 @@ msgstr "Sijainti" msgid "Location of the Event" msgstr "Tapahtuman sijainti" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Kuvaus" @@ -534,84 +637,86 @@ msgstr "Kuvaus" msgid "Description of the Event" msgstr "Tapahtuman kuvaus" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Toisto" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Valitse viikonpäivät" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Valitse päivät" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Valitse kuukaudet" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Valitse viikot" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalli" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Tuo kalenteritiedosto" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Valitse kalenteri" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "luo uusi kalenteri" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Tuo kalenteritiedosto" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Valitse kalenteri" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Uuden kalenterin nimi" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Tuo" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Tuodaan kalenteria" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalenteri tuotu onnistuneesti" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Sulje ikkuna" @@ -627,15 +732,11 @@ msgstr "Avaa tapahtuma" msgid "No categories selected" msgstr "Luokkia ei ole valittu" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Valitse luokka" - #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" @@ -663,9 +764,33 @@ msgstr "12 tuntia" msgid "First day of the week" msgstr "Viikon ensimmäinen päivä" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Kalenterin CalDAV-synkronointiosoite:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "Kalenterin CalDAV-synkronointiosoitteet" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/fi_FI/contacts.po b/l10n/fi_FI/contacts.po index 4748623176..a6bb8bb156 100644 --- a/l10n/fi_FI/contacts.po +++ b/l10n/fi_FI/contacts.po @@ -11,431 +11,486 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Finnish (Finland) (http://www.transifex.net/projects/p/owncloud/language/fi_FI/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 10:36+0000\n" +"Last-Translator: Jiri Grönroos \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Virhe yhteystietoa lisättäessä." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Tyhjää ominaisuutta ei voi lisätä." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Vähintään yksi osoitekenttä tulee täyttää." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Virhe lisättäessä ominaisuutta yhteystietoon." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Luokkia ei ole valittu poistettavaksi." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Osoitekirjoja ei löytynyt." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Yhteystietoja ei löytynyt." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Virhe jäsennettäessä vCardia tunnisteelle: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Ilman nimeä olevaa osoitekirjaa ei voi lisätä." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Virhe lisättäessä osoitekirjaa." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Virhe aktivoitaessa osoitekirjaa." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Virhe tallennettaessa tilapäistiedostoa." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." -msgstr "" +msgstr "vCardin tiedot eivät kelpaa. Lataa sivu uudelleen." #: ajax/deleteproperty.php:43 msgid "Error deleting contact property." msgstr "Virhe poistettaessa yhteystiedon ominaisuutta." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Tiedostoa ei ole olemassa:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Virhe kuvaa ladatessa." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Virhe yhteystietoa tallennettaessa." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Virhe asettaessa kuvaa uuteen kokoon" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Virhe rajatessa kuvaa" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Virhe luotaessa väliaikaista kuvaa" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Virhe päivitettäessä yhteystiedon ominaisuutta." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Virhe päivitettäessä osoitekirjaa." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Ei virhettä, tiedosto lähetettiin onnistuneesti" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Lähetetyn tiedoston koko ylittää upload_max_filesize-asetuksen arvon php.ini-tiedostossa" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Lähetetty tiedosto lähetettiin vain osittain" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Tiedostoa ei lähetetty" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Tilapäiskansio puuttuu" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " msgstr "" #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Tiedostoa ei lähetetty. Tuntematon virhe" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Yhteystiedot" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Virhe" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" +msgstr "Yhteystieto" -#: js/contacts.js:364 -msgid "Warning" -msgstr "" +#: js/contacts.js:389 +msgid "New" +msgstr "Uusi" -#: js/contacts.js:605 +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Uusi yhteystieto" + +#: js/contacts.js:691 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:717 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:826 js/contacts.js:844 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:860 msgid "Edit name" -msgstr "" +msgstr "Muokkaa nimeä" -#: js/contacts.js:1056 +#: js/contacts.js:1141 msgid "No files selected for upload." -msgstr "" +msgstr "Tiedostoja ei ole valittu lähetettäväksi." -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1149 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1314 js/contacts.js:1348 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " -msgstr "" +msgstr "Tulos: " #: js/loader.js:49 msgid " imported, " -msgstr "" +msgstr " tuotu, " #: js/loader.js:49 msgid " failed." -msgstr "" +msgstr " epäonnistui." -#: lib/app.php:30 +#: lib/app.php:29 msgid "Addressbook not found." msgstr "Osoitekirjaa ei löytynyt." -#: lib/app.php:34 +#: lib/app.php:33 msgid "This is not your addressbook." msgstr "Tämä ei ole osoitekirjasi." -#: lib/app.php:45 +#: lib/app.php:44 msgid "Contact could not be found." msgstr "Yhteystietoa ei löytynyt." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:100 templates/part.contact.php:116 msgid "Address" msgstr "Osoite" -#: lib/app.php:102 +#: lib/app.php:101 msgid "Telephone" msgstr "Puhelin" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:102 templates/part.contact.php:115 msgid "Email" msgstr "Sähköposti" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organisaatio" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 msgid "Work" msgstr "Työ" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 msgid "Home" msgstr "Koti" -#: lib/app.php:122 +#: lib/app.php:121 msgid "Mobile" msgstr "Mobiili" -#: lib/app.php:124 +#: lib/app.php:123 msgid "Text" msgstr "Teksti" -#: lib/app.php:125 +#: lib/app.php:124 msgid "Voice" msgstr "Ääni" -#: lib/app.php:126 +#: lib/app.php:125 msgid "Message" msgstr "Viesti" -#: lib/app.php:127 +#: lib/app.php:126 msgid "Fax" msgstr "Faksi" -#: lib/app.php:128 +#: lib/app.php:127 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:128 msgid "Pager" msgstr "Hakulaite" -#: lib/app.php:135 +#: lib/app.php:134 msgid "Internet" msgstr "Internet" -#: lib/hooks.php:79 +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Syntymäpäivä" + +#: lib/app.php:170 +msgid "Business" +msgstr "Työ" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "Muu" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Kysymykset" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "Henkilön {name} syntymäpäivä" -#: lib/search.php:22 -msgid "Contact" -msgstr "Yhteystieto" - -#: templates/index.php:13 +#: templates/index.php:15 msgid "Add Contact" msgstr "Lisää yhteystieto" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Tuo" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Osoitekirjat" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Sulje" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Toiminnot" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Päivitä yhteystietoluettelo" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Lisää uusi yhteystieto" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Lisää uusi osoitekirja" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Poista nykyinen yhteystieto" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Muokkaa osoitekirjoja" @@ -444,11 +499,7 @@ msgstr "Muokkaa osoitekirjoja" msgid "New Address Book" msgstr "Uusi osoitekirja" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Tuo VCF-tiedostosta" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav-linkki" @@ -462,186 +513,195 @@ msgid "Edit" msgstr "Muokkaa" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Poista" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Lataa yhteystieto" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Poista yhteystieto" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Kutsumanimi" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Anna kutsumanimi" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Syntymäpäivä" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Ryhmät" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Erota ryhmät pilkuilla" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Muokkaa ryhmiä" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Anna kelvollinen sähköpostiosoite." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Anna sähköpostiosoite" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Poista sähköpostiosoite" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Anna puhelinnumero" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Poista puhelinnumero" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Näytä kartalla" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Lisää huomiot tähän." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Lisää kenttä" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profiilikuva" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Puhelin" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Huomio" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Poista nykyinen valokuva" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Muokkaa nykyistä valokuvaa" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Lähetä uusi valokuva" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Valitse valokuva ownCloudista" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Muokkaa nimitietoja" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Kutsumanimi" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Anna kutsumanimi" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Verkkosivu" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Siirry verkkosivulle" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Ryhmät" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Erota ryhmät pilkuilla" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Muokkaa ryhmiä" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Anna kelvollinen sähköpostiosoite." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Anna sähköpostiosoite" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Poista sähköpostiosoite" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Anna puhelinnumero" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Poista puhelinnumero" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Näytä kartalla" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Muokkaa osoitetietoja" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Lisää huomiot tähän." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Lisää kenttä" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Puhelin" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Huomio" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Lataa yhteystieto" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Poista yhteystieto" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Väliaikainen kuva on poistettu välimuistista." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Muokkaa osoitetta" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tyyppi" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postilokero" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Katuosoite" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Katu ja numero" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Laajennettu" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Katuosoite" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Asunnon numero jne." -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Paikkakunta" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Alue" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postinumero" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "Postinumero" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Maa" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Muokkaa luokkia" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Lisää" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Osoitekirja" @@ -747,7 +807,6 @@ msgid "Submit" msgstr "Lähetä" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Peru" @@ -767,33 +826,10 @@ msgstr "luo uusi osoitekirja" msgid "Name of new addressbook" msgstr "Uuden osoitekirjan nimi" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Tuo" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Tuodaan yhteystietoja" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Valitse osoitekirja, johon yhteystiedot tuodaan:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Osoitekirjassasi ei ole yhteystietoja." @@ -806,6 +842,18 @@ msgstr "Lisää yhteystieto" msgid "Configure addressbooks" msgstr "Muokkaa osoitekirjoja" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Valitse osoitekirjat" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Anna nimi" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Anna kuvaus" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "CardDAV-synkronointiosoitteet" @@ -821,3 +869,7 @@ msgstr "" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 529f183e46..6a784e5631 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -11,43 +11,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Finnish (Finland) (http://www.transifex.net/projects/p/owncloud/language/fi_FI/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 10:42+0000\n" +"Last-Translator: Jiri Grönroos \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Ei virheitä, tiedosto lähetettiin onnistuneesti" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Lähetetty tiedosto ylittää upload_max_filesize-arvon rajan php.ini-tiedostossa" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Lähetetty tiedosto ylittää HTML-lomakkeessa määritetyn MAX_FILE_SIZE-arvon ylärajan" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Tiedoston lähetys onnistui vain osittain" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Yhtäkään tiedostoa ei lähetetty" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Väliaikaiskansiota ei ole olemassa" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Levylle kirjoitus epäonnistui" @@ -55,57 +55,65 @@ msgstr "Levylle kirjoitus epäonnistui" msgid "Files" msgstr "Tiedostot" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Lopeta jakaminen" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Poista" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "kumoa poisto" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "luodaan ZIP-tiedostoa, tämä saattaa kestää hetken." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Lähetysvirhe." #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Odottaa" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Lähetys peruttu." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Virheellinen nimi, merkki '/' ei ole sallittu." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Koko" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Muutettu" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "kansio" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "kansiota" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "tiedosto" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "tiedostoa" #: templates/admin.php:5 msgid "File handling" @@ -175,10 +183,6 @@ msgstr "Jaa" msgid "Download" msgstr "Lataa" -#: templates/index.php:56 -msgid "Delete" -msgstr "Poista" - #: templates/index.php:64 msgid "Upload too large" msgstr "Lähetettävä tiedosto on liian suuri" diff --git a/l10n/fi_FI/gallery.po b/l10n/fi_FI/gallery.po index b4ea780216..275d7d08ab 100644 --- a/l10n/fi_FI/gallery.po +++ b/l10n/fi_FI/gallery.po @@ -9,71 +9,35 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Finnish (Finland) (http://www.transifex.net/projects/p/owncloud/language/fi_FI/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 10:43+0000\n" +"Last-Translator: Jiri Grönroos \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Kuvat" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Jaa galleria" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Virhe: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Sisäinen virhe" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Asetukset" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Etsi uusia" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Pysäytä" - -#: templates/index.php:18 -msgid "Share" -msgstr "Jaa" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Diaesitys" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 4034113155..4b7cfc4375 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Finnish (Finland) (http://www.transifex.net/projects/p/owncloud/language/fi_FI/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Sähköposti tallennettu" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Virheellinen sähköposti" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID on vaihdettu" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Virheellinen pyyntö" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Kieli on vaihdettu" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Poista käytöstä" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Käytä" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Tallennetaan..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "_kielen_nimi_" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Turvallisuusvaroitus" + +#: templates/admin.php:28 msgid "Log" msgstr "Loki" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Lisää" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Lisää ohjelmasi" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Valitse ohjelma" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Katso sovellussivu osoitteessa apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-lisenssöity" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "henkilölle" @@ -171,34 +179,42 @@ msgstr "Auta kääntämisessä" msgid "use this address to connect to your ownCloud in your file manager" msgstr "voit yhdistää tiedostonhallintasovelluksellasi ownCloudiin käyttämällä tätä osoitetta" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nimi" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Salasana" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Ryhmät" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Luo" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Oletuskiintiö" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Muu" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kiintiö" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Poista" diff --git a/l10n/fr/calendar.po b/l10n/fr/calendar.po index b9d0abab86..ee964a08fb 100644 --- a/l10n/fr/calendar.po +++ b/l10n/fr/calendar.po @@ -6,28 +6,39 @@ # , 2011. # , 2011. # Jan-Christoph Borchardt , 2011. +# Nahir Mohamed , 2012. +# Nicolas , 2012. # , 2012. # , 2011, 2012. +# Romain DEP. , 2012. # Yann Yann , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: French (http://www.transifex.net/projects/p/owncloud/language/fr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 09:15+0000\n" +"Last-Translator: Romain DEP. \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Tous les calendriers ne sont pas mis en cache" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Tout semble être en cache" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Aucun calendrier n'a été trouvé." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Aucun événement n'a été trouvé." @@ -35,43 +46,57 @@ msgstr "Aucun événement n'a été trouvé." msgid "Wrong calendar" msgstr "Mauvais calendrier" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Soit le fichier ne contient aucun événement soit tous les événements sont déjà enregistrés dans votre calendrier." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "Les événements ont été enregistrés dans le nouveau calendrier" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Échec de l'import" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "Les événements ont été enregistrés dans votre calendrier" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Nouveau fuseau horaire :" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Fuseau horaire modifié" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Requête invalide" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Calendrier" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "jjj" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "jjj M/j" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "jjjj M/j" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM aaaa" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -79,256 +104,337 @@ msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "jjjj, MMM j, aaaa" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Anniversaire" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Professionnel" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Appel" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Clientèle" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Livraison" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Vacances" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idées" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Déplacement" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubilé" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Meeting" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Autre" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personnel" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projets" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Questions" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Travail" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "par" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "sans-nom" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Nouveau Calendrier" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Pas de répétition" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Tous les jours" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Hebdomadaire" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Quotidien" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Bi-hebdomadaire" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Mensuel" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Annuel" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "jamais" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "par occurrences" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "par date" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "par jour du mois" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "par jour de la semaine" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Lundi" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Mardi" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Mercredi" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Jeudi" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Vendredi" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Samedi" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Dimanche" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "événements du mois par semaine" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "premier" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "deuxième" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "troisième" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "quatrième" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "cinquième" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "dernier" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Janvier" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Février" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mars" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Avril" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mai" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juin" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juillet" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Août" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Septembre" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Octobre" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Novembre" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Décembre" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "par date d’événements" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "par jour(s) de l'année" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "par numéro de semaine(s)" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "par jour et mois" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Date" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Cal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Dim." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Lun." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Mar." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Mer." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Jeu" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Ven." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Sam." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Fév." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mars" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Avr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Mai" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Juin" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Juil." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Août" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Oct." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Déc." + #: templates/calendar.php:11 msgid "All day" msgstr "Journée entière" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Nouveau Calendrier" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Champs manquants" @@ -362,27 +468,27 @@ msgstr "L'évènement s'est terminé avant qu'il ne commence" msgid "There was a database fail" msgstr "Il y a eu un échec dans la base de donnée" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Semaine" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Mois" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Liste" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Aujourd'hui" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Calendriers" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Une erreur est survenue pendant la lecture du fichier." @@ -395,7 +501,7 @@ msgid "Your calendars" msgstr "Vos calendriers" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Lien CalDav" @@ -407,19 +513,19 @@ msgstr "Calendriers partagés" msgid "No shared calendars" msgstr "Aucun calendrier partagé" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Partager le calendrier" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Télécharger" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Éditer" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Supprimer" @@ -505,23 +611,23 @@ msgstr "Séparer les catégories par des virgules" msgid "Edit categories" msgstr "Modifier les catégories" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Journée entière" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "De" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "À" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Options avancées" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Emplacement" @@ -529,7 +635,7 @@ msgstr "Emplacement" msgid "Location of the Event" msgstr "Emplacement de l'événement" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Description" @@ -537,84 +643,86 @@ msgstr "Description" msgid "Description of the Event" msgstr "Description de l'événement" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Répétition" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avancé" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Sélection des jours de la semaine" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Sélection des jours" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "et les événements de l'année par jour." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "et les événements du mois par jour." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Sélection des mois" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Sélection des semaines" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "et les événements de l'année par semaine." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Intervalle" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Fin" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "occurrences" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importer un fichier de calendriers" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Choisissez le calendrier svp" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Créer un nouveau calendrier" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importer un fichier de calendriers" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Veuillez sélectionner un calendrier" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Nom pour le nouveau calendrier" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Choisissez un nom disponible !" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Un calendrier de ce nom existe déjà. Si vous choisissez de continuer les calendriers seront fusionnés." + +#: templates/part.import.php:47 msgid "Import" msgstr "Importer" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Import du calendrier" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Calendrier importé avec succès" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Fermer la fenêtre" @@ -630,15 +738,11 @@ msgstr "Voir un événement" msgid "No categories selected" msgstr "Aucune catégorie sélectionnée" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Sélectionner une catégorie" - #: templates/part.showevent.php:37 msgid "of" msgstr "de" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "à" @@ -666,9 +770,33 @@ msgstr "12h" msgid "First day of the week" msgstr "Premier jour de la semaine" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Adresse de synchronisation du calendrier CalDAV :" +#: templates/settings.php:47 +msgid "Cache" +msgstr "Cache" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "Nettoyer le cache des événements répétitifs" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "Adresses de synchronisation des calendriers CalDAV" + +#: templates/settings.php:53 +msgid "more info" +msgstr "plus d'infos" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "Adresses principales (Kontact et assimilés)" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "lien(s) iCalendar en lecture seule" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po index 4702c3bc4a..64b3e82ca1 100644 --- a/l10n/fr/contacts.po +++ b/l10n/fr/contacts.po @@ -8,106 +8,106 @@ # , 2011. # , 2012. # Jan-Christoph Borchardt , 2011. +# Nahir Mohamed , 2012. +# Nicolas , 2012. +# Robert Di Rosa <>, 2012. # , 2011, 2012. +# Romain DEP. , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: French (http://www.transifex.net/projects/p/owncloud/language/fr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 09:26+0000\n" +"Last-Translator: Romain DEP. \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Une erreur s'est produite lors de l'ajout du contact." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "Le champ Nom n'est pas défini." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "L'ID n'est pas défini." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "Impossible de lire le contact :" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Impossible d'ajouter un champ vide." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Au moins un des champs d'adresses doit être complété." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Ajout d'une propriété en double:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Erreur lors de l'ajout du champ." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "Erreur pendant l'ajout de la propriété du contact :" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Aucun ID fourni" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Erreur lors du paramétrage du hachage." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Pas de catégories sélectionnées pour la suppression." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Pas de carnet d'adresses trouvé." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Aucun contact trouvé." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "ID manquant" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Erreur lors de l'analyse du VCard pour l'ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Ne peut être ajouté avec un nom vide." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Erreur lors de l'ajout du carnet d'adresses." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Erreur lors de l'activation du carnet d'adresses." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "Aucun ID de contact envoyé" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "Erreur de lecture de la photo du contact." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Erreur de sauvegarde du fichier temporaire." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "La photo chargée est invalide." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "L'ID n'est pas défini." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Les informations relatives à cette vCard sont incorrectes. Veuillez recharger la page." @@ -116,328 +116,387 @@ msgstr "Les informations relatives à cette vCard sont incorrectes. Veuillez rec msgid "Error deleting contact property." msgstr "Erreur lors de la suppression du champ." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "L'ID du contact est manquant." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "ID contact manquant." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Le chemin de la photo n'a pas été envoyé." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Fichier inexistant:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Erreur lors du chargement de l'image." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." -msgstr "" +msgstr "Erreur lors de l'obtention de l'objet contact" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Erreur lors de l'obtention des propriétés de la photo" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Erreur de sauvegarde du contact" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Erreur de redimensionnement de l'image" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Erreur lors du rognage de l'image" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Erreur de création de l'image temporaire" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Erreur pour trouver l'image :" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "Le champ Nom n'est pas défini." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "L'hachage n'est pas défini." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "L'informatiion à propos de la vCard est incorrect. Merci de rafraichir la page:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Quelque chose est FUBAR." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Erreur lors de la mise à jour du champ." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Impossible de mettre à jour le carnet d'adresses avec un nom vide." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Erreur lors de la mise à jour du carnet d'adresses." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erreur lors de l'envoi des contacts vers le stockage." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Il n'y a pas d'erreur, le fichier a été envoyé avec succes." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Le fichier envoyé n'a été que partiellement envoyé." -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Pas de fichier envoyé." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Absence de dossier temporaire." -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Impossible de sauvegarder l'image temporaire :" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Impossible de charger l'image temporaire :" #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Aucun fichier n'a été chargé. Erreur inconnue" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Contacts" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Désolé cette fonctionnalité n'a pas encore été implementée" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "Pas encore implémenté" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Impossible de trouver une adresse valide." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Erreur" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Glisser un fichier VCF pour importer des contacts." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Carnet d'adresses introuvable." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Ce n'est pas votre carnet d'adresses." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Ce contact n'a pu être trouvé." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adresse" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Téléphone" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-mail" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Société" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Travail" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Maison" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobile" - -#: lib/app.php:124 -msgid "Text" -msgstr "Texte" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Voix" - -#: lib/app.php:126 -msgid "Message" -msgstr "Message" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Vidéo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Bipeur" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Anniversaire de {name}" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Contact" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Nouveau" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Nouveau Contact" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Cette valeur ne doit pas être vide" + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "Impossible de sérialiser les éléments" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' a été appelé sans type d'arguments. Merci de rapporter un bug à bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Éditer le nom" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "Aucun fichiers choisis pour être chargés" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Le fichier que vous tenter de charger dépasse la taille maximum de fichier autorisé sur ce serveur." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Sélectionner un type" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Résultat :" + +#: js/loader.js:49 +msgid " imported, " +msgstr "importé," + +#: js/loader.js:49 +msgid " failed." +msgstr "échoué." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "Carnet d'adresses introuvable." + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Ce n'est pas votre carnet d'adresses." + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "Ce contact n'a pu être trouvé." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Adresse" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Téléphone" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "E-mail" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Société" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Travail" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Maison" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Mobile" + +#: lib/app.php:123 +msgid "Text" +msgstr "Texte" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Voix" + +#: lib/app.php:125 +msgid "Message" +msgstr "Message" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Vidéo" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Bipeur" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Anniversaire" + +#: lib/app.php:170 +msgid "Business" +msgstr "Business" + +#: lib/app.php:171 +msgid "Call" +msgstr "Appel" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Clients" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "Livreur" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Vacances" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "Idées" + +#: lib/app.php:176 +msgid "Journey" +msgstr "Trajet" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "Jubilé" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "Rendez-vous" + +#: lib/app.php:179 +msgid "Other" +msgstr "Autre" + +#: lib/app.php:180 +msgid "Personal" +msgstr "Personnel" + +#: lib/app.php:181 +msgid "Projects" +msgstr "Projets" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Questions" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Anniversaire de {name}" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Ajouter un Contact" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Importer" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Carnets d'adresses" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Fermer" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "Raccourcis clavier" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "Navigation" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "Contact suivant dans la liste" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "Contact précédent dans la liste" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "Dé/Replier le carnet d'adresses courant" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "Passer au carnet d'adresses suivant/précédent" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Actions" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Actualiser la liste des contacts" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Ajouter un nouveau contact" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Ajouter un nouveau carnet d'adresses" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Effacer le contact sélectionné" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Paramétrer carnet d'adresses" @@ -446,11 +505,7 @@ msgstr "Paramétrer carnet d'adresses" msgid "New Address Book" msgstr "Nouveau Carnet d'adresses" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importer depuis VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Lien CardDav" @@ -464,186 +519,195 @@ msgid "Edit" msgstr "Modifier" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Supprimer" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Télécharger le contact" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Supprimer le contact" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Glisser une photo pour l'envoi" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formatage personnalisé, Nom court, Nom complet, Inversé, Inversé avec virgule" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Editer les noms" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Surnom" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Entrer un surnom" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Anniversaire" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "jj-mm-aaaa" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Groupes" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Séparer les groupes avec des virgules" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editer les groupes" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Préféré" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Merci d'entrer une adresse e-mail valide." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Entrer une adresse e-mail" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Supprimer l'adresse e-mail" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Entrer un numéro de téléphone" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Supprimer le numéro de téléphone" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Voir sur une carte" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Editer les adresses" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Ajouter des notes ici." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Ajouter un champ." - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Photo de profil" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Téléphone" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Note" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Supprimer la photo actuelle" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Editer la photo actuelle" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Envoyer une nouvelle photo" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Sélectionner une photo depuis ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." -msgstr "" +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formatage personnalisé, Nom court, Nom complet, Inversé, Inversé avec virgule" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Editer les noms" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Surnom" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Entrer un surnom" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Page web" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Allez à la page web" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "jj-mm-aaaa" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Groupes" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Séparer les groupes avec des virgules" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editer les groupes" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Préféré" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Merci d'entrer une adresse e-mail valide." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Entrer une adresse e-mail" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Envoyer à l'adresse" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Supprimer l'adresse e-mail" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Entrer un numéro de téléphone" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Supprimer le numéro de téléphone" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Voir sur une carte" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Editer les adresses" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Ajouter des notes ici." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Ajouter un champ." + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Téléphone" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Note" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Télécharger le contact" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Supprimer le contact" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "L'image temporaire a été supprimée du cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Editer l'adresse" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Type" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Boîte postale" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Adresse postale" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Rue et numéro" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Étendu" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Rue" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Numéro d'appartement, etc." -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Ville" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Région" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "Ex: état ou province" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Code postal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "Code postal" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Pays" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Editer les catégories" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Ajouter" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Carnet d'adresses" @@ -694,19 +758,19 @@ msgstr "Suffixes hon." #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "J.D." #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "Dr." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." @@ -714,15 +778,15 @@ msgstr "Dr" #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -749,7 +813,6 @@ msgid "Submit" msgstr "Envoyer" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Annuler" @@ -769,33 +832,10 @@ msgstr "Créer un nouveau carnet d'adresses" msgid "Name of new addressbook" msgstr "Nom du nouveau carnet d'adresses" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importer" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importation des contacts" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Selectionner le carnet d'adresses à importer vers:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Selectionner depuis le disque dur" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Il n'y a pas de contact dans votre carnet d'adresses." @@ -808,6 +848,18 @@ msgstr "Ajouter un contact" msgid "Configure addressbooks" msgstr "Paramétrer carnet d'adresses" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Choix du carnet d'adresses" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Saisissez le nom" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Saisissez une description" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "Synchronisation des contacts CardDAV" @@ -823,3 +875,7 @@ msgstr "Adresse principale" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "Lien(s) vers le répertoire de vCards en lecture seule" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index b510e4ac0d..cc037ee774 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -4,48 +4,50 @@ # # Translators: # , 2012. +# Nahir Mohamed , 2012. # , 2011. +# Romain DEP. , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: French (http://www.transifex.net/projects/p/owncloud/language/fr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 09:03+0000\n" +"Last-Translator: Romain DEP. \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Aucune erreur, le fichier a été téléversé avec succès" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Le fichier téléversé excède la valeur de upload_max_filesize spécifiée dans php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Le fichier téléversé excède la valeur de MAX_FILE_SIZE spécifiée dans le formulaire HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Le fichier n'a été que partiellement téléversé" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Aucun fichier n'a été téléversé" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Il manque un répertoire temporaire" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Erreur d'écriture sur le disque" @@ -53,57 +55,65 @@ msgstr "Erreur d'écriture sur le disque" msgid "Files" msgstr "Fichiers" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Ne plus partager" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Supprimer" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "Annuler la suppression" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Générer un fichier ZIP, cela peut prendre du temps" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Erreur de chargement" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "En cours" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Chargement annulé" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nom invalide, '/' n'est pas autorisé." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Taille" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modifié" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "dossier" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "dossiers" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fichier" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "fichiers" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +183,6 @@ msgstr "Partager" msgid "Download" msgstr "Téléchargement" -#: templates/index.php:56 -msgid "Delete" -msgstr "Supprimer" - #: templates/index.php:64 msgid "Upload too large" msgstr "Fichier trop volumineux" diff --git a/l10n/fr/gallery.po b/l10n/fr/gallery.po index 1bd0947079..ea45c42e53 100644 --- a/l10n/fr/gallery.po +++ b/l10n/fr/gallery.po @@ -3,77 +3,43 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Nahir Mohamed , 2012. # , 2012. +# Romain DEP. , 2012. # Soul Kim , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: French (http://www.transifex.net/projects/p/owncloud/language/fr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 09:05+0000\n" +"Last-Translator: Romain DEP. \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Images" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Partager la galerie" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Erreur :" -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Erreur interne" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Préférences" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Analyser à nouveau" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Arrêter" - -#: templates/index.php:18 -msgid "Share" -msgstr "Partager" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Diaporama" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 5184f5e460..5cfd59dbba 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -6,16 +6,18 @@ # , 2011. # , 2012. # Jan-Christoph Borchardt , 2011. +# Nahir Mohamed , 2012. # , 2012. # , 2011, 2012. +# Romain DEP. , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: French (http://www.transifex.net/projects/p/owncloud/language/fr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +26,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "E-mail sauvegardé" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "E-mail invalide" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "Identifiant OpenID changé" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Requête invalide" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Langue changée" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Désactivé" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Activé" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Sauvegarde..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Français" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Alertes de sécurité" + +#: templates/admin.php:28 msgid "Log" msgstr "Journaux" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Plus" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" -msgstr "Ajouter votre application" +msgstr "Ajoutez votre application" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Sélectionner une Application" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Voir la page des applications à l'url apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "sous licence" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "par" @@ -174,34 +184,42 @@ msgstr "Aidez à traduire" msgid "use this address to connect to your ownCloud in your file manager" msgstr "utilisez cette adresse pour vous connecter à votre ownCloud depuis un explorateur de fichiers" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nom" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Mot de passe" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Groupes" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Créer" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Quota par défaut" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Autre" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Supprimer" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 2d3b9ac338..622cde377c 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/language/gl/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Correo electrónico gardado" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "correo electrónico non válido" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "Mudou o OpenID" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Petición incorrecta" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "O idioma mudou" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Deshabilitar" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Habilitar" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Gardando..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Galego" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Conectar" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Máis" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Engade o teu aplicativo" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Escolla un Aplicativo" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Vexa a páxina do aplicativo en apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licenciado" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "por" @@ -171,34 +179,42 @@ msgstr "Axude na tradución" msgid "use this address to connect to your ownCloud in your file manager" msgstr "utilice este enderezo para conectar ao seu ownCloud no xestor de ficheiros" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nome" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Contrasinal" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupos" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Crear" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Cuota por omisión" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Outro" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Cota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Borrar" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index c98f33ca80..0e2b48f3e6 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -3,16 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # , 2011. # Yaron Shahrabani , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/language/he/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +22,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "הדוא״ל נשמר" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "דוא״ל לא חוקי" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID השתנה" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "בקשה לא חוקית" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "שפה השתנתה" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "בטל" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "הפעל" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "שומר.." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "עברית" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "יומן" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "עוד" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "הוספת היישום שלך" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "בחירת יישום" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "צפה בעמוד הישום ב apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "רשיון" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "מאת" @@ -171,34 +180,42 @@ msgstr "עזרה בתרגום" msgid "use this address to connect to your ownCloud in your file manager" msgstr "השתמש בכתובת זו כדי להתחבר ל־ownCloude שלך ממנהל הקבצים" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "שם" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "ססמה" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "קבוצות" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "יצירה" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "מכסת בררת המחדל" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "אחר" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "מכסה" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "מחיקה" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 8d0166d701..d853ac5b27 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -3,16 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Davor Kustec , 2011. +# Davor Kustec , 2011, 2012. # Thomas Silađi , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/language/hr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email spremljen" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Neispravan email" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID promijenjen" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Neispravan zahtjev" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Jezik promijenjen" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Isključi" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Uključi" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Spremanje..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__ime_jezika__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "dnevnik" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "više" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Dodajte vašu aplikaciju" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Odaberite Aplikaciju" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Pogledajte stranicu s aplikacijama na apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencirano" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "od" @@ -171,34 +179,42 @@ msgstr "Pomoć prevesti" msgid "use this address to connect to your ownCloud in your file manager" msgstr "koristite ovu adresu za spajanje na Cloud u vašem upravitelju datoteka" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Ime" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Lozinka" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupe" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Izradi" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "standardni kvota" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "ostali" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "kvota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Obriši" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 76b3a2b040..5a646b0f67 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/language/hu_HU/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email mentve" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Hibás email" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID megváltozott" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Érvénytelen kérés" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "A nyelv megváltozott" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Letiltás" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Engedélyezés" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Mentés..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Napló" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Tovább" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "App hozzáadása" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Egy App kiválasztása" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Lásd apps.owncloud.com, alkalmazások oldal" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencelt" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr ":" @@ -171,34 +179,42 @@ msgstr "Segíts lefordítani!" msgid "use this address to connect to your ownCloud in your file manager" msgstr "Használd ezt a címet hogy csatlakozz a saját ownCloud rendszeredhez a fájlkezelődben" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Név" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Jelszó" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Csoportok" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Létrehozás" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Alapértelmezett kvóta" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Egyéb" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvóta" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Törlés" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index 36ffa29c8e..9538d201b8 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,15 +25,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,35 +53,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "" @@ -169,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index 304d175a07..20a6dc619a 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/language/ia/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,15 +27,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID cambiate" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Requesta invalide" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Linguage cambiate" @@ -51,35 +55,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Interlingua" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Registro" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Plus" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Adder tu application" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Selectionar un app" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "per" @@ -171,34 +179,42 @@ msgstr "Adjuta a traducer" msgid "use this address to connect to your ownCloud in your file manager" msgstr "usa iste addresse pro connecter a tu ownCloud in tu administrator de files" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nomine" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Contrasigno" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Gruppos" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Crear" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Quota predeterminate" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Altere" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Deler" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index f0fe672de8..e33802637f 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/language/id/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,15 +27,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID telah dirubah" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Permintaan tidak valid" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Bahasa telah diganti" @@ -51,35 +55,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Lebih" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Tambahkan App anda" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Pilih satu aplikasi" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-terlisensi" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "oleh" @@ -171,34 +179,42 @@ msgstr "Bantu menerjemahkan" msgid "use this address to connect to your ownCloud in your file manager" msgstr "gunakan alamat ini untuk terhubung dengan ownCloud anda dalam file manager anda" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nama" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Password" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Group" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Buat" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Kuota default" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Lain-lain" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Hapus" diff --git a/l10n/id_ID/settings.po b/l10n/id_ID/settings.po index ec3c94d41f..e28f303b92 100644 --- a/l10n/id_ID/settings.po +++ b/l10n/id_ID/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -33,6 +33,10 @@ msgstr "" msgid "Invalid request" msgstr "" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,7 +53,7 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" @@ -173,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 6ae91a7c78..47885e9b06 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" -"PO-Revision-Date: 2012-07-25 20:36+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,6 +40,10 @@ msgstr "OpenID modificato" msgid "Invalid request" msgstr "Richiesta non valida" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Lingua modificata" @@ -56,7 +60,7 @@ msgstr "Abilita" msgid "Saving..." msgstr "Salvataggio in corso..." -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Italiano" @@ -180,34 +184,42 @@ msgstr "Migliora la traduzione" msgid "use this address to connect to your ownCloud in your file manager" msgstr "usa questo indirizzo per connetterti al tuo ownCloud dal gestore file" -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nome" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Password" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Gruppi" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "Crea" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "Quota predefinita" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Altro" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quote" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Elimina" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index e0b699f743..1bc2d2cc7f 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/language/ja_JP/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,65 +20,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "メールアドレスを保存しました" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "無効なメールアドレス" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenIDが変更されました" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "無効なリクエストです" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "言語が変更されました" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "無効" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "有効" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "保存中..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Japanese (日本語)" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "ログ" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "もっと" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "アプリを追加" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "アプリを選択してください" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "apps.owncloud.com でアプリケーションのページを見てください" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "ライセンス" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "@" @@ -170,34 +178,42 @@ msgstr "翻訳に協力する" msgid "use this address to connect to your ownCloud in your file manager" msgstr "ファイルマネージャーであなたのownCloudに接続する際は、このアドレスを使用してください" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "名前" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "パスワード" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "グループ" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "作成" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "デフォルトのクォータサイズ" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "その他" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "クオータ" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "削除" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 1e84863d07..51dbed056b 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Korean (http://www.transifex.net/projects/p/owncloud/language/ko/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "이메일 저장" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "잘못된 이메일" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID 변경됨" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "잘못된 요청" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "언어가 변경되었습니다" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "비활성화" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "활성화" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "저장..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "한국어" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "로그" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "더" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "앱 추가" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "프로그램 선택" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "application page at apps.owncloud.com을 보시오." -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr " 라이선스 사용" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr " by " @@ -171,34 +179,42 @@ msgstr "번역 돕기" msgid "use this address to connect to your ownCloud in your file manager" msgstr "파일 관리자에서 내 ownCloud에 연결할 때 이 주소를 사용하십시오" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "이름" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "암호" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "그룹" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "만들기" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "기본 할당량" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "다른" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "할당량" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "삭제" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 533133695f..705509ed4d 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/language/lb/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,15 +26,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID huet geännert" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ongülteg Requête" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Sprooch huet geännert" @@ -50,35 +54,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Méi" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Setz deng App bei" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Wiel eng Applikatioun aus" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-Lizenséiert" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "vun" @@ -170,34 +178,42 @@ msgstr "Hëllef iwwersetzen" msgid "use this address to connect to your ownCloud in your file manager" msgstr "benotz dës Adress fir dech un deng ownCloud iwwert däin Datei Manager ze verbannen" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Numm" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Passwuert" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Gruppen" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Erstellen" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Standard Quota" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Aner" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Läschen" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index c39cde8a33..0986258c8b 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/language/lt_LT/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,61 +24,69 @@ msgstr "" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Netinkamas el. paštas" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID pakeistas" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Klaidinga užklausa" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Kalba pakeista" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Išjungti" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Įjungti" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Saugoma.." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Kalba" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Žurnalas" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Daugiau" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Pridėti programėlę" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Pasirinkite programą" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencijuota" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "" @@ -170,34 +178,42 @@ msgstr "Padėkite išversti" msgid "use this address to connect to your ownCloud in your file manager" msgstr "naudokite šį adresą, jei norite pasiekti savo ownCloud per failų tvarkyklę" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Vardas" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Slaptažodis" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupės" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Sukurti" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Numatytoji kvota" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Kita" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Limitas" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Ištrinti" diff --git a/l10n/lv/calendar.po b/l10n/lv/calendar.po new file mode 100644 index 0000000000..48780d51cd --- /dev/null +++ b/l10n/lv/calendar.po @@ -0,0 +1,814 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2011-09-03 16:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "" + +#: templates/calendar.php:40 +msgid "List" +msgstr "" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "" + +#: templates/settings.php:36 +msgid "12h" +msgstr "" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/lv/contacts.po b/l10n/lv/contacts.po new file mode 100644 index 0000000000..8cc7933bb0 --- /dev/null +++ b/l10n/lv/contacts.po @@ -0,0 +1,871 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2011-09-23 17:10+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addcontact.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:67 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:76 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:93 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:103 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:106 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:112 +msgid "Error finding image: " +msgstr "" + +#: ajax/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/saveproperty.php:59 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/saveproperty.php:64 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/saveproperty.php:133 +msgid "Error updating contact property." +msgstr "" + +#: ajax/updateaddressbook.php:21 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/updateaddressbook.php:25 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 templates/settings.php:3 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:53 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:53 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:58 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 +msgid "Error" +msgstr "" + +#: js/contacts.js:389 lib/search.php:15 +msgid "Contact" +msgstr "" + +#: js/contacts.js:389 +msgid "New" +msgstr "" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "" + +#: lib/app.php:123 +msgid "Text" +msgstr "" + +#: lib/app.php:124 +msgid "Voice" +msgstr "" + +#: lib/app.php:125 +msgid "Message" +msgstr "" + +#: lib/app.php:126 +msgid "Fax" +msgstr "" + +#: lib/app.php:127 +msgid "Video" +msgstr "" + +#: lib/app.php:128 +msgid "Pager" +msgstr "" + +#: lib/app.php:134 +msgid "Internet" +msgstr "" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:170 +msgid "Business" +msgstr "" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: templates/index.php:15 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:20 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.chooseaddressbook.php:1 +msgid "Configure Address Books" +msgstr "" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:8 +msgid "CardDav Link" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:11 +msgid "Download" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:14 +msgid "Edit" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:17 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:2 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:4 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:4 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:4 +msgid "more info" +msgstr "" + +#: templates/settings.php:6 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:8 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/lv/core.po b/l10n/lv/core.po new file mode 100644 index 0000000000..f9e9e23477 --- /dev/null +++ b/l10n/lv/core.po @@ -0,0 +1,269 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 12:27+0000\n" +"Last-Translator: CPDZ \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:519 +msgid "January" +msgstr "" + +#: js/js.js:519 +msgid "February" +msgstr "" + +#: js/js.js:519 +msgid "March" +msgstr "" + +#: js/js.js:519 +msgid "April" +msgstr "" + +#: js/js.js:519 +msgid "May" +msgstr "" + +#: js/js.js:519 +msgid "June" +msgstr "" + +#: js/js.js:520 +msgid "July" +msgstr "" + +#: js/js.js:520 +msgid "August" +msgstr "" + +#: js/js.js:520 +msgid "September" +msgstr "" + +#: js/js.js:520 +msgid "October" +msgstr "" + +#: js/js.js:520 +msgid "November" +msgstr "" + +#: js/js.js:520 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "Izmantojiet šo linku lai mainītu paroli" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "Jūs savā epastā saņemsiet interneta saiti, caur kuru varēsiet atjaunot paroli." + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "Obligāts" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "Neizdevās ielogoties." + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "Lietotājvārds" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "Pieprasīt paroles maiņu" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "Jūsu parole tika nomainīta" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "Uz ielogošanās lapu" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "Jauna parole" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "Mainīt paroli" + +#: strings.php:5 +msgid "Personal" +msgstr "Personīgi" + +#: strings.php:6 +msgid "Users" +msgstr "Lietotāji" + +#: strings.php:7 +msgid "Apps" +msgstr "Aplikācijas" + +#: strings.php:8 +msgid "Admin" +msgstr "Administrators" + +#: strings.php:9 +msgid "Help" +msgstr "Palīdzība" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "Mākonis netika atrasts" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "Parole" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "Datu mape" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "Nokonfigurēt datubāzi" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "tiks izmantots" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "Datubāzes lietotājs" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "Datubāzes parole" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "Datubāzes nosaukums" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "Datubāzes mājvieta" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "Pabeigt uzstādījumus" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "Izlogoties" + +#: templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Iestatījumi" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "Aizmirsāt paroli?" + +#: templates/login.php:17 +msgid "remember" +msgstr "atcerēties" + +#: templates/login.php:18 +msgid "Log in" +msgstr "Ielogoties" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "Jūs esat veiksmīgi izlogojies." + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "iepriekšējā" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "nākamā" diff --git a/l10n/lv/files.po b/l10n/lv/files.po new file mode 100644 index 0000000000..ebe4eba051 --- /dev/null +++ b/l10n/lv/files.po @@ -0,0 +1,199 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-26 12:41+0000\n" +"Last-Translator: CPDZ \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "Faili" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Pārtraukt līdzdalīšanu" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Izdzēst" + +#: js/filelist.js:186 +msgid "undo deletion" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "Augšuplādēšanas laikā radās kļūda" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "Gaida savu kārtu" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "Augšuplāde ir atcelta" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "Šis simbols '/', nav atļauts." + +#: js/files.js:631 templates/index.php:55 +msgid "Size" +msgstr "Izmērs" + +#: js/files.js:632 templates/index.php:56 +msgid "Modified" +msgstr "Izmainīts" + +#: js/files.js:659 +msgid "folder" +msgstr "mape" + +#: js/files.js:661 +msgid "folders" +msgstr "mapes" + +#: js/files.js:669 +msgid "file" +msgstr "fails" + +#: js/files.js:671 +msgid "files" +msgstr "faili" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "Maksimālais failu augšuplādes apjoms" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "Augšuplādet" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "Te vēl nekas nav. Rīkojies, sāc augšuplādēt" + +#: templates/index.php:47 +msgid "Name" +msgstr "Nosaukums" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "Lejuplādēt" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "Fails ir par lielu lai to augšuplādetu" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/lv/gallery.po b/l10n/lv/gallery.po new file mode 100644 index 0000000000..03b337f7da --- /dev/null +++ b/l10n/lv/gallery.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/lv/media.po b/l10n/lv/media.po new file mode 100644 index 0000000000..8f717c8e6e --- /dev/null +++ b/l10n/lv/media.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po new file mode 100644 index 0000000000..fbc7ad0283 --- /dev/null +++ b/l10n/lv/settings.po @@ -0,0 +1,219 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "Epasts tika saglabāts" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "Nepareizs epasts" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "OpenID nomainīts" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "Nepareizs vaicājums" + +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "Valoda tika nomainīta" + +#: js/apps.js:31 js/apps.js:67 +msgid "Disable" +msgstr "Atvienot" + +#: js/apps.js:31 js/apps.js:54 +msgid "Enable" +msgstr "Pievienot" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "Saglabā..." + +#: personal.php:46 personal.php:47 +msgid "__language_name__" +msgstr "__valodas_nosaukums__" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "Brīdinājums par drošību" + +#: templates/admin.php:28 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:55 +msgid "More" +msgstr "Vairāk" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "Pievieno savu aplikāciju" + +#: templates/apps.php:24 +msgid "Select an App" +msgstr "Izvēlies aplikāciju" + +#: templates/apps.php:27 +msgid "See application page at apps.owncloud.com" +msgstr "Apskatie aplikāciju lapu - apps.owncloud.com" + +#: templates/apps.php:28 +msgid "-licensed" +msgstr "licenzēts" + +#: templates/apps.php:28 +msgid "by" +msgstr "no" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "Dokumentācija" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "Rīkoties ar apjomīgiem failiem" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "Uzdod jautajumu" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "Problēmas ar datubāzes savienojumu" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "Nokļūt tur pašrocīgi" + +#: templates/help.php:31 +msgid "Answer" +msgstr "Atbildēt" + +#: templates/personal.php:8 +msgid "You use" +msgstr "Jūs iymantojat" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "no pieejamajiem" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "Desktop un mobīlo ierīču sinhronizācijas rīks" + +#: templates/personal.php:13 +msgid "Download" +msgstr "Lejuplādēt" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "Jūsu parole tika nomainīta" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "Nav iespējams nomainīt jūsu paroli" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "Pašreizējā parole" + +#: templates/personal.php:22 +msgid "New password" +msgstr "Jauna parole" + +#: templates/personal.php:23 +msgid "show" +msgstr "parādīt" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "Nomainīt paroli" + +#: templates/personal.php:30 +msgid "Email" +msgstr "Epasts" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "Jūsu epasta adrese" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "Ievadiet epasta adresi, lai vēlak būtu iespēja atgūt paroli, ja būs nepieciešamība" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "Valoda" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "Palīdzi tulkot" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "izmanto šo adresi lai ielogotos ownCloud no sava failu pārlūka" + +#: templates/users.php:21 templates/users.php:76 +msgid "Name" +msgstr "Vārds" + +#: templates/users.php:23 templates/users.php:77 +msgid "Password" +msgstr "Parole" + +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 +msgid "Groups" +msgstr "Grupas" + +#: templates/users.php:32 +msgid "Create" +msgstr "Izveidot" + +#: templates/users.php:35 +msgid "Default Quota" +msgstr "Apjoms pēc noklusējuma" + +#: templates/users.php:55 templates/users.php:138 +msgid "Other" +msgstr "Cits" + +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 +msgid "Quota" +msgstr "Apjoms" + +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 +msgid "Delete" +msgstr "Izdzēst" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 3f9e5cf176..ef930d9659 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Miroslav Jovanovic , 2012. # Miroslav Jovanovic , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Macedonian (http://www.transifex.net/projects/p/owncloud/language/mk/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Електронската пошта е снимена" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Неисправна електронска пошта" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID сменето" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "неправилно барање" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Јазикот е сменет" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Оневозможи" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Овозможи" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Снимам..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Записник" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Повеќе" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Додадете ја Вашата апликација" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Избери аппликација" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Види ја страницата со апликации на apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licensed" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "од" @@ -170,34 +179,42 @@ msgstr "Помогни во преводот" msgid "use this address to connect to your ownCloud in your file manager" msgstr "користете ја оваа адреса во менаџерот за датотеки да се поврзете со Вашиот ownCloud" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Име" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Лозинка" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Групи" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Создај" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Предефинирана квота" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Останато" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Квота" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Избриши" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index 9a11c70825..ac98298148 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -5,14 +5,16 @@ # Translators: # Ahmed Noor Kader Mustajir Md Eusoff , 2012. # , 2011, 2012. +# Hadri Hilmi , 2012. +# Zulhilmi Rosnin , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/language/ms_MY/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,75 +23,83 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Emel disimpan" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Emel tidak sah" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID ditukar" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Permintaan tidak sah" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Bahasa ditukar" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Nyahaktif" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Aktif" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Simpan..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "_nama_bahasa_" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" -msgstr "" +msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" -msgstr "" +msgstr "Lanjutan" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" -msgstr "" +msgstr "Tambah apps anda" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Pilih aplikasi" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Lihat halaman applikasi di apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-dilesen" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "oleh" #: templates/help.php:8 msgid "Documentation" -msgstr "" +msgstr "Dokumentasi" #: templates/help.php:9 msgid "Managing Big Files" -msgstr "" +msgstr "Mengurus Fail Besar" #: templates/help.php:10 msgid "Ask a question" @@ -117,11 +127,11 @@ msgstr "yang tersedia" #: templates/personal.php:12 msgid "Desktop and Mobile Syncing Clients" -msgstr "" +msgstr "Klien Selarian untuk Desktop dan Mobile" #: templates/personal.php:13 msgid "Download" -msgstr "" +msgstr "Muat turun" #: templates/personal.php:19 msgid "Your password got changed" @@ -171,34 +181,42 @@ msgstr "Bantu terjemah" msgid "use this address to connect to your ownCloud in your file manager" msgstr "guna alamat ini untuk menyambung owncloud anda dalam pengurus fail anda" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nama" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Kata laluan " -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Kumpulan" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Buat" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" -msgstr "" +msgstr "Kuota Lalai" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" +msgstr "Lain" + +#: templates/users.php:80 +msgid "SubAdmin" msgstr "" -#: templates/users.php:47 +#: templates/users.php:82 msgid "Quota" msgstr "Kuota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Padam" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index 0b26d8f505..f423532a21 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -4,6 +4,7 @@ # # Translators: # , 2011. +# Arvid Nornes , 2012. # Christer Eriksson , 2012. # Daniel , 2012. # , 2012. @@ -11,10 +12,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/language/nb_NO/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,65 +24,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Epost lagret" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Ugyldig epost" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID endret" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ugyldig forespørsel" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Språk endret" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Slå avBehandle " #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Slå på" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Lagrer..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Logg" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Mer" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Legg til din App" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Velg en app" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Se applikasjonens side på apps.owncloud.org" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-lisensiert" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "av" @@ -91,7 +100,7 @@ msgstr "Dokumentasjon" #: templates/help.php:9 msgid "Managing Big Files" -msgstr "" +msgstr "Håndtere store filer" #: templates/help.php:10 msgid "Ask a question" @@ -119,7 +128,7 @@ msgstr "av den tilgjengelige" #: templates/personal.php:12 msgid "Desktop and Mobile Syncing Clients" -msgstr "" +msgstr "Klienter for datamaskiner og mobile enheter" #: templates/personal.php:13 msgid "Download" @@ -173,34 +182,42 @@ msgstr "Bidra til oversettelsen" msgid "use this address to connect to your ownCloud in your file manager" msgstr "bruk denne adressen for å koble til din ownCloud gjennom filhåndtereren" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Navn" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Passord" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupper" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Opprett" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Standard Kvote" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" +msgstr "Annet" + +#: templates/users.php:80 +msgid "SubAdmin" msgstr "" -#: templates/users.php:47 +#: templates/users.php:82 msgid "Quota" msgstr "Kvote" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Slett" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 977be9bdbc..daccd5ac07 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -6,16 +6,17 @@ # , 2011. # Erik Bent , 2012. # , 2011, 2012. +# , 2012. # , 2011. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/language/nl/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +25,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "E-mail bewaard" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Ongeldige e-mail" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID is aangepast" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ongeldig verzoek" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Taal aangepast" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Uitschakelen" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Inschakelen" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Aan het bewaren....." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Nederlands" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Meer" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Voeg je App toe" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Selecteer een app" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Zie de applicatiepagina op apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-gelicentieerd" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "door" @@ -174,34 +183,42 @@ msgstr "Help met vertalen" msgid "use this address to connect to your ownCloud in your file manager" msgstr "gebruik dit adres om verbinding te maken met ownCloud in uw bestandsbeheerprogramma" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Naam" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Wachtwoord" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Groepen" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Creëer" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Standaard limiet" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Andere" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Limieten" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "verwijderen" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index f8c099c030..99195922f1 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/language/nn_NO/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,15 +27,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID endra" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ugyldig førespurnad" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Språk endra" @@ -51,35 +55,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Nynorsk" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Vel ein applikasjon" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-lisensiert" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "av" @@ -171,34 +179,42 @@ msgstr "Hjelp oss å oversett" msgid "use this address to connect to your ownCloud in your file manager" msgstr "bruk denne adressa for å kopla til ownCloud i filhandsamaren din" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Namn" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Passord" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupper" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Lag" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvote" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Slett" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 25b7eda775..c929566d19 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cyryl Sochacki <>, 2012. # , 2012. # Kamil Domański , 2011. # Marcin Małecki , 2011, 2012. @@ -13,10 +14,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/language/pl/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,65 +26,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email zapisany" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Niepoprawny email" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "Zmieniono OpenID" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Nieprawidłowe żądanie" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Język zmieniony" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Wyłączone" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Włączone" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Zapisywanie..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Polski" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Więcej" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Dodaj aplikacje" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Zaznacz aplikacje" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Zobacz stronę aplikacji na apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencjonowany" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "przez" @@ -175,34 +184,42 @@ msgstr "Pomóż w tłumaczeniu" msgid "use this address to connect to your ownCloud in your file manager" msgstr "Proszę użyć tego adresu, aby uzyskać dostęp do usługi ownCloud w menedżerze plików." -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nazwa" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Hasło" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupy" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Utwórz" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Domyślny udział" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Inne" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Udział" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Usuń" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index 88a8425439..7f26bc7340 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -5,16 +5,17 @@ # Translators: # , 2011. # Guilherme Maluf Balzana , 2012. +# Sandro Venezuela , 2012. # Thiago Vicente , 2012. # Van Der Fran , 2011. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.net/projects/p/owncloud/language/pt_BR/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,65 +24,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email gravado" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Email inválido" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "Mudou OpenID" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Pedido inválido" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Mudou Idioma" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Desabilitado" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Habilitado" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Gravando..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Português" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Mais" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Adicione seu Aplicativo" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Selecione uma Aplicação" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Ver página do aplicativo em apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licenciados" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "por" @@ -173,34 +182,42 @@ msgstr "Ajude a traduzir" msgid "use this address to connect to your ownCloud in your file manager" msgstr "use este endereço para se conectar ao seu ownCloud no seu gerenciador de arquvos" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nome" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Senha" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupos" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Criar" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Quota Padrão" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Outro" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Cota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Apagar" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 9a87a9c31f..4a6eac5818 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/language/pt_PT/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email guardado" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Email inválido" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID alterado" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Pedido inválido" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Idioma alterado" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Desativar" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Ativar" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "A guardar..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Log" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Mais" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Adicione a sua aplicação" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Selecione uma aplicação" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Ver a página da aplicação em apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licenciado" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "por" @@ -171,34 +179,42 @@ msgstr "Ajude a traduzir" msgid "use this address to connect to your ownCloud in your file manager" msgstr "utilize este endereço para conectar ao seu ownCloud através do seu gerenciador de ficheiros" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nome" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Palavra-chave" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupos" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Criar" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Quota por defeito" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Outro" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Quota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Apagar" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index 542bfa8f1c..f106c9706f 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -11,10 +11,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/language/ro/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -29,15 +29,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID schimbat" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Cerere eronată" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Limba a fost schimbată" @@ -53,35 +57,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "_language_name_" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Jurnal de activitate" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Mai mult" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Adaugă aplicația ta" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Selectează o aplicație" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-autorizat" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "de" @@ -173,34 +181,42 @@ msgstr "Ajută la traducere" msgid "use this address to connect to your ownCloud in your file manager" msgstr "folosește această adresă pentru a te conecta la managerul tău de fișiere din ownCloud" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Nume" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Parolă" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupuri" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Crează" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Cotă implicită" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Altele" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Cotă" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Șterge" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 05b03aad0b..aaac8ba254 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -8,14 +8,15 @@ # , 2012. # , 2012. # , 2011. +# Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/language/ru/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,65 +25,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email сохранен" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Неправильный Email" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID изменён" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Неверный запрос" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Язык изменён" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Отключить" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Включить" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Сохранение..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Русский " -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Журнал" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Ещё" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Добавить приложение" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Выберите приложение" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Смотрите дополнения на apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-лицензия" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "от" @@ -174,34 +183,42 @@ msgstr "Помочь с переводом" msgid "use this address to connect to your ownCloud in your file manager" msgstr "используйте данный адрес для подключения к ownCloud в вашем файловом менеджере" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Имя" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Пароль" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Группы" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Создать" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Квота по умолчанию" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Другое" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Квота" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Удалить" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index bbf5f21cce..38d8e42187 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/language/sk_SK/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,65 +22,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Email uložený" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Neplatný email" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID zmenené" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Neplatná požiadavka" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Jazyk zmenený" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Zakázať" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Povoliť" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Ukladám..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "Slovensky" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Záznam" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Viac" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Pridať vašu aplikáciu" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Vyberte aplikáciu" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Pozrite si stránku aplikácie na apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencované" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "od" @@ -172,34 +180,42 @@ msgstr "Pomôcť s prekladom" msgid "use this address to connect to your ownCloud in your file manager" msgstr "použite túto adresu pre spojenie s vaším ownCloud v správcovi súborov" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Meno" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Heslo" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Skupiny" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Vytvoriť" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Predvolená kvóta" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Iné" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvóta" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Odstrániť" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index b5b8a14fb3..57e7366edc 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/language/sl/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,65 +22,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "E-poštni naslov je bil shranjen" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Neveljaven e-poštni naslov" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID je bil spremenjen" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Neveljaven zahtevek" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Jezik je bil spremenjen" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Onemogoči" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Omogoči" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Shranjevanje..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__ime_jezika__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Dnevnik" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Več" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Dodajte vašo aplikacijo" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Izberite aplikacijo" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Obiščite spletno stran aplikacije na apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licencirana" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "s strani" @@ -172,34 +180,42 @@ msgstr "Pomagajte pri prevajanju" msgid "use this address to connect to your ownCloud in your file manager" msgstr "Uporabite ta naslov za povezavo do ownCloud v vašem upravljalniku datotek." -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Ime" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Geslo" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Skupine" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Ustvari" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Privzeta količinska omejitev" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Drugo" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Količinska omejitev" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Izbriši" diff --git a/l10n/so/settings.po b/l10n/so/settings.po index f505b8ba5e..4a50494e55 100644 --- a/l10n/so/settings.po +++ b/l10n/so/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -33,6 +33,10 @@ msgstr "" msgid "Invalid request" msgstr "" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,7 +53,7 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" @@ -173,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index f6582fdc74..f9bdbc9753 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/language/sr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,15 +26,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID је измењен" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Неисправан захтев" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Језик је измењен" @@ -50,35 +54,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Изаберите програм" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-лиценциран" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "од" @@ -170,34 +178,42 @@ msgstr " Помозите у превођењу" msgid "use this address to connect to your ownCloud in your file manager" msgstr "користите ову адресу да би се повезали на ownCloud путем менаџњера фајлова" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Име" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Лозинка" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Групе" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Направи" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Обриши" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index cd74e98410..076b4a92d7 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/language/sr@latin/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,15 +26,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID je izmenjen" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Neispravan zahtev" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Jezik je izmenjen" @@ -50,35 +54,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Izaberite program" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licenciran" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "od" @@ -170,34 +178,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "koristite ovu adresu da bi se povezali na ownCloud putem menadžnjera fajlova" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Ime" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Lozinka" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupe" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Napravi" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Obriši" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 557d08cbe8..0c533799d1 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -4,6 +4,7 @@ # # Translators: # Christer Eriksson , 2012. +# Daniel Sandman , 2012. # , 2011. # , 2011, 2012. # , 2012. @@ -11,10 +12,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/language/sv/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,65 +24,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "E-post sparad" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Ogiltig e-post" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID ändrat" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Ogiltig begäran" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Språk ändrades" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Avaktivera" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Aktivera" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Sparar..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__language_name__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Logg" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Mera" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Lägg till din applikation" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Välj en App" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Se programsida på apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-licensierat" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "av" @@ -173,34 +182,42 @@ msgstr "Hjälp att översätta" msgid "use this address to connect to your ownCloud in your file manager" msgstr "använd denna adress för att ansluta ownCloud till din filhanterare" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Namn" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Lösenord" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Grupper" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Skapa" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Förvald datakvot" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Annat" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kvot" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Ta bort" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 1ee9f5a85a..ad981106b9 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index eb31c594a8..afbeda74eb 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 6b03be705c..f398764150 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index e19f805928..6e2f9257a8 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 7c8581071c..d73c91f0eb 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index e0f819f9df..744a280635 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 410e16d9dc..847ecdf872 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,11 +33,11 @@ msgstr "" msgid "Users" msgstr "" -#: app.php:306 +#: app.php:311 msgid "Apps" msgstr "" -#: app.php:308 +#: app.php:313 msgid "Admin" msgstr "" @@ -61,7 +61,7 @@ msgstr "" msgid "Application is not enabled" msgstr "" -#: json.php:39 json.php:63 +#: json.php:39 json.php:63 json.php:75 msgid "Authentication error" msgstr "" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 6406b0120e..33d07d122c 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index e8d0757e9f..2f77cd01e5 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,6 +33,10 @@ msgstr "" msgid "Invalid request" msgstr "" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,7 +53,7 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" @@ -173,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index b753a75150..33c12981c4 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/language/th_TH/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,65 +22,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "อีเมลถูกบันทึกแล้ว" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "อีเมลไม่ถูกต้อง" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "เปลี่ยนชื่อบัญชี OpenID แล้ว" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "คำร้องขอไม่ถูกต้อง" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "เปลี่ยนภาษาเรียบร้อยแล้ว" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "ปิดใช้งาน" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "เปิดใช้งาน" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "กำลังบันทึุกข้อมูล..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "ภาษาไทย" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "บันทึกการเปลี่ยนแปลง" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "เพิ่มเติม" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "เพิ่มแอปของคุณ" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "เลือก App" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "ดูหน้าแอพพลิเคชั่นที่ apps.owncloud.com" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-ได้รับอนุญาติแล้ว" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "โดย" @@ -172,34 +180,42 @@ msgstr "ช่วยกันแปล" msgid "use this address to connect to your ownCloud in your file manager" msgstr "ใช้ที่อยู่นี้ในการเชื่อมต่อกับบัญชี ownCloud ของคุณในเครื่องมือจัดการไฟล์ของคุณ" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "ชื่อ" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "รหัสผ่าน" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "กลุ่ม" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "สร้าง" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "โควต้าที่กำหนดไว้เริ่มต้น" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "อื่นๆ" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "พื้นที่" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "ลบ" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 3ffe00954d..b9af026aba 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -4,14 +4,15 @@ # # Translators: # Aranel Surion , 2011, 2012. +# Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/language/tr/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,65 +21,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Eposta kaydedildi" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Geçersiz eposta" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID Değiştirildi" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "Geçersiz istek" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Dil değiştirildi" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Etkin değil" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Etkin" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Kaydediliyor..." -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__dil_adı__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "Günlük" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "Devamı" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "Uygulamanı Ekle" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "Bir uygulama seçin" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Uygulamanın sayfasına apps.owncloud.com adresinden bakın " -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-lisanslı" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "yapan" @@ -170,34 +179,42 @@ msgstr "Çevirilere yardım edin" msgid "use this address to connect to your ownCloud in your file manager" msgstr "bu adresi kullanarak ownCloud unuza dosya yöneticinizle bağlanın" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Ad" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Parola" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Gruplar" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "Oluştur" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "Varsayılan Kota" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Diğer" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Kota" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Sil" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 3e271d5055..1dd51bd45e 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Ukrainian (http://www.transifex.net/projects/p/owncloud/language/uk/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,15 +25,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "" @@ -49,35 +53,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "" @@ -169,34 +177,42 @@ msgstr "" msgid "use this address to connect to your ownCloud in your file manager" msgstr "" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index e387aaaa9e..ab28333467 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:30+0000\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -35,6 +35,10 @@ msgstr "Đổi OpenID" msgid "Invalid request" msgstr "Yêu cầu không hợp lệ" +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + #: ajax/setlanguage.php:18 msgid "Language changed" msgstr "Ngôn ngữ đã được thay đổi" @@ -51,7 +55,7 @@ msgstr "Cho phép" msgid "Saving..." msgstr "Đang tiến hành lưu ..." -#: personal.php:41 personal.php:42 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__Ngôn ngữ___" @@ -175,34 +179,42 @@ msgstr "Dịch " msgid "use this address to connect to your ownCloud in your file manager" msgstr "sử dụng địa chỉ này để kết nối với ownCloud của bạn trong quản lý tập tin " -#: templates/users.php:15 templates/users.php:60 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "Tên" -#: templates/users.php:17 templates/users.php:61 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "Mật khẩu" -#: templates/users.php:19 templates/users.php:62 templates/users.php:78 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "Nhóm" -#: templates/users.php:25 +#: templates/users.php:32 msgid "Create" msgstr "Tạo" -#: templates/users.php:28 +#: templates/users.php:35 msgid "Default Quota" msgstr "Hạn ngạch mặt định" -#: templates/users.php:47 templates/users.php:103 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "Khác" -#: templates/users.php:63 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "Hạn ngạch" -#: templates/users.php:110 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "Xóa" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index c566e5d060..8af9222105 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -3,16 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Phoenix Nemo <>, 2012. # , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/language/zh_CN/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,65 +22,73 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "电子邮件已保存" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "无效的电子邮件" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID 已修改" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "非法请求" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "语言已修改" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "禁用" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "启用" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "正在保存" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "简体中文" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "日志" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "更多" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "添加应用" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "选择一个应用" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "查看在 app.owncloud.com 的应用程序页面" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-许可证" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "由" @@ -171,34 +180,42 @@ msgstr "帮助翻译" msgid "use this address to connect to your ownCloud in your file manager" msgstr "在文件管理器中使用这个地址来连接到您的 ownCloud" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "名称" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "密码" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "组" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "创建" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "默认配额" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "其它" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "配额" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "删除" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index bcbaafd6e8..5e9690d52b 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.net/projects/p/owncloud/language/zh_TW/)\n" +"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,15 +26,19 @@ msgstr "" msgid "Invalid email" msgstr "" -#: ajax/openid.php:15 +#: ajax/openid.php:16 msgid "OpenID Changed" msgstr "OpenID 已變更" -#: ajax/openid.php:17 ajax/setlanguage.php:19 ajax/setlanguage.php:22 +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" msgstr "無效請求" -#: ajax/setlanguage.php:17 +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 msgid "Language changed" msgstr "語言已變更" @@ -50,35 +54,39 @@ msgstr "" msgid "Saving..." msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:46 personal.php:47 msgid "__language_name__" msgstr "__語言_名稱__" -#: templates/admin.php:13 +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 msgid "Log" msgstr "紀錄" -#: templates/admin.php:40 +#: templates/admin.php:55 msgid "More" msgstr "更多" -#: templates/apps.php:8 +#: templates/apps.php:10 msgid "Add your App" msgstr "添加你的 App" -#: templates/apps.php:22 +#: templates/apps.php:24 msgid "Select an App" msgstr "選擇一個應用程式" -#: templates/apps.php:25 +#: templates/apps.php:27 msgid "See application page at apps.owncloud.com" msgstr "" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "-licensed" msgstr "-已許可" -#: templates/apps.php:26 +#: templates/apps.php:28 msgid "by" msgstr "由" @@ -170,34 +178,42 @@ msgstr "幫助翻譯" msgid "use this address to connect to your ownCloud in your file manager" msgstr "使用這個位址去連接到你的私有雲檔案管理員" -#: templates/users.php:15 templates/users.php:44 +#: templates/users.php:21 templates/users.php:76 msgid "Name" msgstr "名稱" -#: templates/users.php:16 templates/users.php:45 +#: templates/users.php:23 templates/users.php:77 msgid "Password" msgstr "密碼" -#: templates/users.php:17 templates/users.php:46 templates/users.php:60 +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" msgstr "群組" -#: templates/users.php:22 +#: templates/users.php:32 msgid "Create" msgstr "創造" -#: templates/users.php:25 +#: templates/users.php:35 msgid "Default Quota" msgstr "預設容量限制" -#: templates/users.php:35 templates/users.php:74 +#: templates/users.php:55 templates/users.php:138 msgid "Other" msgstr "其他" -#: templates/users.php:47 +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 msgid "Quota" msgstr "容量限制" -#: templates/users.php:80 +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 msgid "Delete" msgstr "刪除" diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index 56e67c1a13..00da37ee1a 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -1,12 +1,19 @@ "S'ha desat el correu electrònic", +"Invalid email" => "El correu electrònic no és vàlid", "OpenID Changed" => "OpenID ha canviat", "Invalid request" => "Sol.licitud no vàlida", "Language changed" => "S'ha canviat l'idioma", +"Disable" => "Desactiva", +"Enable" => "Activa", +"Saving..." => "S'està desant...", "__language_name__" => "Català", +"Security Warning" => "Avís de seguretat", "Log" => "Registre", "More" => "Més", "Add your App" => "Afegeiu la vostra aplicació", "Select an App" => "Seleccioneu una aplicació", +"See application page at apps.owncloud.com" => "Mireu la pàgina d'aplicacions a apps.owncloud.com", "-licensed" => "- amb llicència", "by" => "de", "Documentation" => "Documentació", diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php index bef172a9f5..d71ae497d3 100644 --- a/settings/l10n/cs_CZ.php +++ b/settings/l10n/cs_CZ.php @@ -1,12 +1,18 @@ "E-mail uložen", +"Invalid email" => "Neplatný e-mail", "OpenID Changed" => "OpenID změněn", "Invalid request" => "Chybný dotaz", "Language changed" => "Jazyk byl změněn", +"Disable" => "Vypnout", +"Enable" => "Zapnout", +"Saving..." => "Ukládám...", "__language_name__" => "Česky", "Log" => "Log", "More" => "Více", "Add your App" => "Přidat vaší aplikaci", "Select an App" => "Vyberte aplikaci", +"See application page at apps.owncloud.com" => "Více na stránce s aplikacemi na apps.owncloud.com", "-licensed" => "-licencováno", "by" => "podle", "Documentation" => "Dokumentace", diff --git a/settings/l10n/da.php b/settings/l10n/da.php index 4cd7abfc90..148a8becc9 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -1,12 +1,18 @@ "Email adresse gemt", +"Invalid email" => "Ugyldig email adresse", "OpenID Changed" => "OpenID ændret", "Invalid request" => "Ugyldig forespørgsel", "Language changed" => "Sprog ændret", +"Disable" => "Deaktiver", +"Enable" => "Aktiver", +"Saving..." => "Gemmer...", "__language_name__" => "Dansk", "Log" => "Log", "More" => "Mere", "Add your App" => "Tilføj din App", "Select an App" => "Vælg en App", +"See application page at apps.owncloud.com" => "Se applikationens side på apps.owncloud.com", "-licensed" => "-licenseret", "by" => "af", "Documentation" => "Dokumentation", diff --git a/settings/l10n/de.php b/settings/l10n/de.php index d1659e4d18..b4486e0aef 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -1,12 +1,19 @@ "E-Mail gespeichert", +"Invalid email" => "Ungültige E-Mail", "OpenID Changed" => "OpenID geändert", "Invalid request" => "Ungültige Anfrage", "Language changed" => "Sprache geändert", +"Disable" => "Deaktivieren", +"Enable" => "Aktivieren", +"Saving..." => "Speichern...", "__language_name__" => "Deutsch", +"Security Warning" => "Sicherheitshinweis", "Log" => "Log", "More" => "mehr", "Add your App" => "Füge deine App hinzu", "Select an App" => "Wähle eine Anwendung aus", +"See application page at apps.owncloud.com" => "Weitere Anwendungen auf apps.owncloud.com", "-licensed" => "-lizenziert", "by" => "von", "Documentation" => "Dokumentation", diff --git a/settings/l10n/el.php b/settings/l10n/el.php index 3d063daa3b..9008b85cec 100644 --- a/settings/l10n/el.php +++ b/settings/l10n/el.php @@ -1,12 +1,19 @@ "Το Email αποθηκεύτηκε ", +"Invalid email" => "Μη έγκυρο email", "OpenID Changed" => "Το OpenID άλλαξε", "Invalid request" => "Μη έγκυρο αίτημα", "Language changed" => "Η γλώσσα άλλαξε", +"Disable" => "Απενεργοποίηση", +"Enable" => "Ενεργοποίηση", +"Saving..." => "Αποθήκευση...", "__language_name__" => "__όνομα_γλώσσας__", +"Security Warning" => "Προειδοποίηση Ασφαλείας", "Log" => "Αρχείο καταγραφής", "More" => "Περισσότερο", "Add your App" => "Πρόσθεσε τη δικιά σου εφαρμογή ", "Select an App" => "Επιλέξτε μια εφαρμογή", +"See application page at apps.owncloud.com" => "Η σελίδα εφαρμογών στο apps.owncloud.com", "-licensed" => "-με άδεια", "by" => "από", "Documentation" => "Τεκμηρίωση", diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php index c79817a272..348bee92c7 100644 --- a/settings/l10n/eo.php +++ b/settings/l10n/eo.php @@ -1,12 +1,18 @@ "La retpoŝtadreso konserviĝis", +"Invalid email" => "Nevalida retpoŝtadreso", "OpenID Changed" => "La agordo de OpenID estas ŝanĝita", "Invalid request" => "Nevalida peto", "Language changed" => "La lingvo estas ŝanĝita", +"Disable" => "Malkapabligi", +"Enable" => "Kapabligi", +"Saving..." => "Konservante...", "__language_name__" => "Esperanto", "Log" => "Registro", "More" => "Pli", "Add your App" => "Aldonu vian aplikaĵon", "Select an App" => "Elekti aplikaĵon", +"See application page at apps.owncloud.com" => "Vidu la paĝon pri aplikaĵoj ĉe apps.owncloud.com", "-licensed" => "-permesila", "by" => "de", "Documentation" => "Dokumentaro", diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php index 75ba2b72f0..4ab799a7f0 100644 --- a/settings/l10n/et_EE.php +++ b/settings/l10n/et_EE.php @@ -1,12 +1,18 @@ "Kiri on salvestatud", +"Invalid email" => "Vigane e-post", "OpenID Changed" => "OpenID on muudetud", "Invalid request" => "Vigane päring", "Language changed" => "Keel on muudetud", +"Disable" => "Lülita välja", +"Enable" => "Lülita sisse", +"Saving..." => "Salvestamine...", "__language_name__" => "Eesti", "Log" => "Logi", "More" => "Veel", "Add your App" => "Lisa oma rakendus", "Select an App" => "Vali programm", +"See application page at apps.owncloud.com" => "Vaata rakenduste lehte aadressil apps.owncloud.com", "-licensed" => "-litsenseeritud", "by" => "kelle poolt", "Documentation" => "Dokumentatsioon", diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php index 4ef58dd112..1e8379b752 100644 --- a/settings/l10n/eu.php +++ b/settings/l10n/eu.php @@ -1,11 +1,18 @@ "Eposta gorde da", +"Invalid email" => "Baliogabeko eposta", "OpenID Changed" => "OpenID aldatuta", "Invalid request" => "Baliogabeko eskaria", "Language changed" => "Hizkuntza aldatuta", +"Disable" => "Ez-gaitu", +"Enable" => "Gaitu", +"Saving..." => "Gordetzen...", "__language_name__" => "Euskera", +"Log" => "Egunkaria", "More" => "Gehiago", "Add your App" => "Gehitu zure aplikazioa", "Select an App" => "Aukeratu programa bat", +"See application page at apps.owncloud.com" => "Ikusi programen orria apps.owncloud.com en", "-licensed" => "lizentziarekin", "by" => " Egilea:", "Documentation" => "Dokumentazioa", @@ -34,6 +41,7 @@ "Password" => "Pasahitza", "Groups" => "Taldeak", "Create" => "Sortu", +"Default Quota" => "Kuota lehentsia", "Other" => "Besteak", "Quota" => "Kuota", "Delete" => "Ezabatu" diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php index 892de2d9ec..b5345972ac 100644 --- a/settings/l10n/fa.php +++ b/settings/l10n/fa.php @@ -1,12 +1,18 @@ "ایمیل ذخیره شد", +"Invalid email" => "ایمیل غیر قابل قبول", "OpenID Changed" => "OpenID تغییر کرد", "Invalid request" => "درخواست غیر قابل قبول", "Language changed" => "زبان تغییر کرد", +"Disable" => "غیرفعال", +"Enable" => "فعال", +"Saving..." => "درحال ذخیره ...", "__language_name__" => "__language_name__", "Log" => "کارنامه", "More" => "بیشتر", "Add your App" => "برنامه خود را بیافزایید", "Select an App" => "یک برنامه انتخاب کنید", +"See application page at apps.owncloud.com" => "صفحه این اٌپ را در apps.owncloud.com ببینید", "-licensed" => "مجوزنامه", "by" => "به وسیله", "Documentation" => "مستندات", diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php index 76964b3080..bbfcdec384 100644 --- a/settings/l10n/fi_FI.php +++ b/settings/l10n/fi_FI.php @@ -1,12 +1,19 @@ "Sähköposti tallennettu", +"Invalid email" => "Virheellinen sähköposti", "OpenID Changed" => "OpenID on vaihdettu", "Invalid request" => "Virheellinen pyyntö", "Language changed" => "Kieli on vaihdettu", +"Disable" => "Poista käytöstä", +"Enable" => "Käytä", +"Saving..." => "Tallennetaan...", "__language_name__" => "_kielen_nimi_", +"Security Warning" => "Turvallisuusvaroitus", "Log" => "Loki", "More" => "Lisää", "Add your App" => "Lisää ohjelmasi", "Select an App" => "Valitse ohjelma", +"See application page at apps.owncloud.com" => "Katso sovellussivu osoitteessa apps.owncloud.com", "-licensed" => "-lisenssöity", "by" => "henkilölle", "Documentation" => "Dokumentaatio", diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 7e9a92f6bb..83a2ca7b38 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -1,12 +1,19 @@ "E-mail sauvegardé", +"Invalid email" => "E-mail invalide", "OpenID Changed" => "Identifiant OpenID changé", "Invalid request" => "Requête invalide", "Language changed" => "Langue changée", +"Disable" => "Désactivé", +"Enable" => "Activé", +"Saving..." => "Sauvegarde...", "__language_name__" => "Français", +"Security Warning" => "Alertes de sécurité", "Log" => "Journaux", "More" => "Plus", -"Add your App" => "Ajouter votre application", +"Add your App" => "Ajoutez votre application", "Select an App" => "Sélectionner une Application", +"See application page at apps.owncloud.com" => "Voir la page des applications à l'url apps.owncloud.com", "-licensed" => "sous licence", "by" => "par", "Documentation" => "Documentation", diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php index 0459d940b4..5ab1f91e6d 100644 --- a/settings/l10n/gl.php +++ b/settings/l10n/gl.php @@ -1,12 +1,18 @@ "Correo electrónico gardado", +"Invalid email" => "correo electrónico non válido", "OpenID Changed" => "Mudou o OpenID", "Invalid request" => "Petición incorrecta", "Language changed" => "O idioma mudou", +"Disable" => "Deshabilitar", +"Enable" => "Habilitar", +"Saving..." => "Gardando...", "__language_name__" => "Galego", "Log" => "Conectar", "More" => "Máis", "Add your App" => "Engade o teu aplicativo", "Select an App" => "Escolla un Aplicativo", +"See application page at apps.owncloud.com" => "Vexa a páxina do aplicativo en apps.owncloud.com", "-licensed" => "-licenciado", "by" => "por", "Documentation" => "Documentación", diff --git a/settings/l10n/he.php b/settings/l10n/he.php index 39055c2139..17e803a325 100644 --- a/settings/l10n/he.php +++ b/settings/l10n/he.php @@ -1,12 +1,18 @@ "הדוא״ל נשמר", +"Invalid email" => "דוא״ל לא חוקי", "OpenID Changed" => "OpenID השתנה", "Invalid request" => "בקשה לא חוקית", "Language changed" => "שפה השתנתה", +"Disable" => "בטל", +"Enable" => "הפעל", +"Saving..." => "שומר..", "__language_name__" => "עברית", "Log" => "יומן", "More" => "עוד", "Add your App" => "הוספת היישום שלך", "Select an App" => "בחירת יישום", +"See application page at apps.owncloud.com" => "צפה בעמוד הישום ב apps.owncloud.com", "-licensed" => "רשיון", "by" => "מאת", "Documentation" => "תיעוד", diff --git a/settings/l10n/hr.php b/settings/l10n/hr.php index 5f357a85d2..6fb29ce79c 100644 --- a/settings/l10n/hr.php +++ b/settings/l10n/hr.php @@ -1,12 +1,18 @@ "Email spremljen", +"Invalid email" => "Neispravan email", "OpenID Changed" => "OpenID promijenjen", "Invalid request" => "Neispravan zahtjev", "Language changed" => "Jezik promijenjen", +"Disable" => "Isključi", +"Enable" => "Uključi", +"Saving..." => "Spremanje...", "__language_name__" => "__ime_jezika__", "Log" => "dnevnik", "More" => "više", "Add your App" => "Dodajte vašu aplikaciju", "Select an App" => "Odaberite Aplikaciju", +"See application page at apps.owncloud.com" => "Pogledajte stranicu s aplikacijama na apps.owncloud.com", "-licensed" => "-licencirano", "by" => "od", "Documentation" => "dokumentacija", diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php index 7eb7772f6d..819fc0a2c3 100644 --- a/settings/l10n/hu_HU.php +++ b/settings/l10n/hu_HU.php @@ -1,12 +1,18 @@ "Email mentve", +"Invalid email" => "Hibás email", "OpenID Changed" => "OpenID megváltozott", "Invalid request" => "Érvénytelen kérés", "Language changed" => "A nyelv megváltozott", +"Disable" => "Letiltás", +"Enable" => "Engedélyezés", +"Saving..." => "Mentés...", "__language_name__" => "__language_name__", "Log" => "Napló", "More" => "Tovább", "Add your App" => "App hozzáadása", "Select an App" => "Egy App kiválasztása", +"See application page at apps.owncloud.com" => "Lásd apps.owncloud.com, alkalmazások oldal", "-licensed" => "-licencelt", "by" => ":", "Documentation" => "Dokumentáció", diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index 69e5698374..7050b85762 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -1,12 +1,18 @@ "メールアドレスを保存しました", +"Invalid email" => "無効なメールアドレス", "OpenID Changed" => "OpenIDが変更されました", "Invalid request" => "無効なリクエストです", "Language changed" => "言語が変更されました", +"Disable" => "無効", +"Enable" => "有効", +"Saving..." => "保存中...", "__language_name__" => "Japanese (日本語)", "Log" => "ログ", "More" => "もっと", "Add your App" => "アプリを追加", "Select an App" => "アプリを選択してください", +"See application page at apps.owncloud.com" => "apps.owncloud.com でアプリケーションのページを見てください", "-licensed" => "ライセンス", "by" => "@", "Documentation" => "ドキュメント", diff --git a/settings/l10n/ko.php b/settings/l10n/ko.php index a2c1210af6..828426dc1d 100644 --- a/settings/l10n/ko.php +++ b/settings/l10n/ko.php @@ -1,12 +1,18 @@ "이메일 저장", +"Invalid email" => "잘못된 이메일", "OpenID Changed" => "OpenID 변경됨", "Invalid request" => "잘못된 요청", "Language changed" => "언어가 변경되었습니다", +"Disable" => "비활성화", +"Enable" => "활성화", +"Saving..." => "저장...", "__language_name__" => "한국어", "Log" => "로그", "More" => "더", "Add your App" => "앱 추가", "Select an App" => "프로그램 선택", +"See application page at apps.owncloud.com" => "application page at apps.owncloud.com을 보시오.", "-licensed" => " 라이선스 사용", "by" => " by ", "Documentation" => "문서", diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php index 504217a9db..409fa9517f 100644 --- a/settings/l10n/lt_LT.php +++ b/settings/l10n/lt_LT.php @@ -1,7 +1,11 @@ "Netinkamas el. paštas", "OpenID Changed" => "OpenID pakeistas", "Invalid request" => "Klaidinga užklausa", "Language changed" => "Kalba pakeista", +"Disable" => "Išjungti", +"Enable" => "Įjungti", +"Saving..." => "Saugoma..", "__language_name__" => "Kalba", "Log" => "Žurnalas", "More" => "Daugiau", diff --git a/settings/l10n/lv.php b/settings/l10n/lv.php new file mode 100644 index 0000000000..9fa1ccdcfe --- /dev/null +++ b/settings/l10n/lv.php @@ -0,0 +1,49 @@ + "Epasts tika saglabāts", +"Invalid email" => "Nepareizs epasts", +"OpenID Changed" => "OpenID nomainīts", +"Invalid request" => "Nepareizs vaicājums", +"Language changed" => "Valoda tika nomainīta", +"Disable" => "Atvienot", +"Enable" => "Pievienot", +"Saving..." => "Saglabā...", +"__language_name__" => "__valodas_nosaukums__", +"Security Warning" => "Brīdinājums par drošību", +"Log" => "Log", +"More" => "Vairāk", +"Add your App" => "Pievieno savu aplikāciju", +"Select an App" => "Izvēlies aplikāciju", +"See application page at apps.owncloud.com" => "Apskatie aplikāciju lapu - apps.owncloud.com", +"-licensed" => "licenzēts", +"by" => "no", +"Documentation" => "Dokumentācija", +"Managing Big Files" => "Rīkoties ar apjomīgiem failiem", +"Ask a question" => "Uzdod jautajumu", +"Problems connecting to help database." => "Problēmas ar datubāzes savienojumu", +"Go there manually." => "Nokļūt tur pašrocīgi", +"Answer" => "Atbildēt", +"You use" => "Jūs iymantojat", +"of the available" => "no pieejamajiem", +"Desktop and Mobile Syncing Clients" => "Desktop un mobīlo ierīču sinhronizācijas rīks", +"Download" => "Lejuplādēt", +"Your password got changed" => "Jūsu parole tika nomainīta", +"Unable to change your password" => "Nav iespējams nomainīt jūsu paroli", +"Current password" => "Pašreizējā parole", +"New password" => "Jauna parole", +"show" => "parādīt", +"Change password" => "Nomainīt paroli", +"Email" => "Epasts", +"Your email address" => "Jūsu epasta adrese", +"Fill in an email address to enable password recovery" => "Ievadiet epasta adresi, lai vēlak būtu iespēja atgūt paroli, ja būs nepieciešamība", +"Language" => "Valoda", +"Help translate" => "Palīdzi tulkot", +"use this address to connect to your ownCloud in your file manager" => "izmanto šo adresi lai ielogotos ownCloud no sava failu pārlūka", +"Name" => "Vārds", +"Password" => "Parole", +"Groups" => "Grupas", +"Create" => "Izveidot", +"Default Quota" => "Apjoms pēc noklusējuma", +"Other" => "Cits", +"Quota" => "Apjoms", +"Delete" => "Izdzēst" +); diff --git a/settings/l10n/mk.php b/settings/l10n/mk.php index 4a61ba9d51..38e3cc6e09 100644 --- a/settings/l10n/mk.php +++ b/settings/l10n/mk.php @@ -1,12 +1,18 @@ "Електронската пошта е снимена", +"Invalid email" => "Неисправна електронска пошта", "OpenID Changed" => "OpenID сменето", "Invalid request" => "неправилно барање", "Language changed" => "Јазикот е сменет", +"Disable" => "Оневозможи", +"Enable" => "Овозможи", +"Saving..." => "Снимам...", "__language_name__" => "__language_name__", "Log" => "Записник", "More" => "Повеќе", "Add your App" => "Додадете ја Вашата апликација", "Select an App" => "Избери аппликација", +"See application page at apps.owncloud.com" => "Види ја страницата со апликации на apps.owncloud.com", "-licensed" => "-licensed", "by" => "од", "Documentation" => "Документација", diff --git a/settings/l10n/ms_MY.php b/settings/l10n/ms_MY.php index f0fba7a7c0..b701bf09eb 100644 --- a/settings/l10n/ms_MY.php +++ b/settings/l10n/ms_MY.php @@ -1,17 +1,30 @@ "Emel disimpan", +"Invalid email" => "Emel tidak sah", "OpenID Changed" => "OpenID ditukar", "Invalid request" => "Permintaan tidak sah", "Language changed" => "Bahasa ditukar", +"Disable" => "Nyahaktif", +"Enable" => "Aktif", +"Saving..." => "Simpan...", "__language_name__" => "_nama_bahasa_", +"Log" => "Log", +"More" => "Lanjutan", +"Add your App" => "Tambah apps anda", "Select an App" => "Pilih aplikasi", +"See application page at apps.owncloud.com" => "Lihat halaman applikasi di apps.owncloud.com", "-licensed" => "-dilesen", "by" => "oleh", +"Documentation" => "Dokumentasi", +"Managing Big Files" => "Mengurus Fail Besar", "Ask a question" => "Tanya soalan", "Problems connecting to help database." => "Masalah menghubung untuk membantu pengkalan data", "Go there manually." => "Pergi ke sana secara manual", "Answer" => "Jawapan", "You use" => "Anda menggunakan", "of the available" => "yang tersedia", +"Desktop and Mobile Syncing Clients" => "Klien Selarian untuk Desktop dan Mobile", +"Download" => "Muat turun", "Your password got changed" => "Kata laluan anda ditukar", "Unable to change your password" => "Gagal menukar kata laluan anda ", "Current password" => "Kata laluan terkini", @@ -28,6 +41,8 @@ "Password" => "Kata laluan ", "Groups" => "Kumpulan", "Create" => "Buat", +"Default Quota" => "Kuota Lalai", +"Other" => "Lain", "Quota" => "Kuota", "Delete" => "Padam" ); diff --git a/settings/l10n/nb_NO.php b/settings/l10n/nb_NO.php index 1379bb9c2e..2a5188a9cc 100644 --- a/settings/l10n/nb_NO.php +++ b/settings/l10n/nb_NO.php @@ -1,21 +1,29 @@ "Epost lagret", +"Invalid email" => "Ugyldig epost", "OpenID Changed" => "OpenID endret", "Invalid request" => "Ugyldig forespørsel", "Language changed" => "Språk endret", +"Disable" => "Slå avBehandle ", +"Enable" => "Slå på", +"Saving..." => "Lagrer...", "__language_name__" => "__language_name__", "Log" => "Logg", "More" => "Mer", "Add your App" => "Legg til din App", "Select an App" => "Velg en app", +"See application page at apps.owncloud.com" => "Se applikasjonens side på apps.owncloud.org", "-licensed" => "-lisensiert", "by" => "av", "Documentation" => "Dokumentasjon", +"Managing Big Files" => "Håndtere store filer", "Ask a question" => "Still et spørsmål", "Problems connecting to help database." => "Problemer med å koble til hjelp-databasen", "Go there manually." => "Gå dit manuelt", "Answer" => "Svar", "You use" => "Du bruker", "of the available" => "av den tilgjengelige", +"Desktop and Mobile Syncing Clients" => "Klienter for datamaskiner og mobile enheter", "Download" => "Last ned", "Your password got changed" => "Passordet ditt ble endret", "Unable to change your password" => "Kunne ikke endre passordet ditt", @@ -34,6 +42,7 @@ "Groups" => "Grupper", "Create" => "Opprett", "Default Quota" => "Standard Kvote", +"Other" => "Annet", "Quota" => "Kvote", "Delete" => "Slett" ); diff --git a/settings/l10n/nl.php b/settings/l10n/nl.php index 939907ef71..a1db0f457f 100644 --- a/settings/l10n/nl.php +++ b/settings/l10n/nl.php @@ -1,12 +1,18 @@ "E-mail bewaard", +"Invalid email" => "Ongeldige e-mail", "OpenID Changed" => "OpenID is aangepast", "Invalid request" => "Ongeldig verzoek", "Language changed" => "Taal aangepast", +"Disable" => "Uitschakelen", +"Enable" => "Inschakelen", +"Saving..." => "Aan het bewaren.....", "__language_name__" => "Nederlands", "Log" => "Log", "More" => "Meer", "Add your App" => "Voeg je App toe", "Select an App" => "Selecteer een app", +"See application page at apps.owncloud.com" => "Zie de applicatiepagina op apps.owncloud.com", "-licensed" => "-gelicentieerd", "by" => "door", "Documentation" => "Documentatie", diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index d9dac06c00..575b01432e 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -1,12 +1,18 @@ "Email zapisany", +"Invalid email" => "Niepoprawny email", "OpenID Changed" => "Zmieniono OpenID", "Invalid request" => "Nieprawidłowe żądanie", "Language changed" => "Język zmieniony", +"Disable" => "Wyłączone", +"Enable" => "Włączone", +"Saving..." => "Zapisywanie...", "__language_name__" => "Polski", "Log" => "Log", "More" => "Więcej", "Add your App" => "Dodaj aplikacje", "Select an App" => "Zaznacz aplikacje", +"See application page at apps.owncloud.com" => "Zobacz stronę aplikacji na apps.owncloud.com", "-licensed" => "-licencjonowany", "by" => "przez", "Documentation" => "Dokumentacja", diff --git a/settings/l10n/pt_BR.php b/settings/l10n/pt_BR.php index 35cf507194..e8154dfca7 100644 --- a/settings/l10n/pt_BR.php +++ b/settings/l10n/pt_BR.php @@ -1,12 +1,18 @@ "Email gravado", +"Invalid email" => "Email inválido", "OpenID Changed" => "Mudou OpenID", "Invalid request" => "Pedido inválido", "Language changed" => "Mudou Idioma", +"Disable" => "Desabilitado", +"Enable" => "Habilitado", +"Saving..." => "Gravando...", "__language_name__" => "Português", "Log" => "Log", "More" => "Mais", "Add your App" => "Adicione seu Aplicativo", "Select an App" => "Selecione uma Aplicação", +"See application page at apps.owncloud.com" => "Ver página do aplicativo em apps.owncloud.com", "-licensed" => "-licenciados", "by" => "por", "Documentation" => "Documentação", diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php index af7088daa1..159c3a7d07 100644 --- a/settings/l10n/pt_PT.php +++ b/settings/l10n/pt_PT.php @@ -1,12 +1,18 @@ "Email guardado", +"Invalid email" => "Email inválido", "OpenID Changed" => "OpenID alterado", "Invalid request" => "Pedido inválido", "Language changed" => "Idioma alterado", +"Disable" => "Desativar", +"Enable" => "Ativar", +"Saving..." => "A guardar...", "__language_name__" => "__language_name__", "Log" => "Log", "More" => "Mais", "Add your App" => "Adicione a sua aplicação", "Select an App" => "Selecione uma aplicação", +"See application page at apps.owncloud.com" => "Ver a página da aplicação em apps.owncloud.com", "-licensed" => "-licenciado", "by" => "por", "Documentation" => "Documentação", diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php index 4ab514815c..253625b486 100644 --- a/settings/l10n/ru.php +++ b/settings/l10n/ru.php @@ -1,12 +1,18 @@ "Email сохранен", +"Invalid email" => "Неправильный Email", "OpenID Changed" => "OpenID изменён", "Invalid request" => "Неверный запрос", "Language changed" => "Язык изменён", +"Disable" => "Отключить", +"Enable" => "Включить", +"Saving..." => "Сохранение...", "__language_name__" => "Русский ", "Log" => "Журнал", "More" => "Ещё", "Add your App" => "Добавить приложение", "Select an App" => "Выберите приложение", +"See application page at apps.owncloud.com" => "Смотрите дополнения на apps.owncloud.com", "-licensed" => "-лицензия", "by" => "от", "Documentation" => "Документация", diff --git a/settings/l10n/sk_SK.php b/settings/l10n/sk_SK.php index fe755aecb4..edf908ce09 100644 --- a/settings/l10n/sk_SK.php +++ b/settings/l10n/sk_SK.php @@ -1,12 +1,18 @@ "Email uložený", +"Invalid email" => "Neplatný email", "OpenID Changed" => "OpenID zmenené", "Invalid request" => "Neplatná požiadavka", "Language changed" => "Jazyk zmenený", +"Disable" => "Zakázať", +"Enable" => "Povoliť", +"Saving..." => "Ukladám...", "__language_name__" => "Slovensky", "Log" => "Záznam", "More" => "Viac", "Add your App" => "Pridať vašu aplikáciu", "Select an App" => "Vyberte aplikáciu", +"See application page at apps.owncloud.com" => "Pozrite si stránku aplikácie na apps.owncloud.com", "-licensed" => "-licencované", "by" => "od", "Documentation" => "Dokumentácia", diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php index 58afe21f45..e4f5a500cc 100644 --- a/settings/l10n/sl.php +++ b/settings/l10n/sl.php @@ -1,12 +1,18 @@ "E-poštni naslov je bil shranjen", +"Invalid email" => "Neveljaven e-poštni naslov", "OpenID Changed" => "OpenID je bil spremenjen", "Invalid request" => "Neveljaven zahtevek", "Language changed" => "Jezik je bil spremenjen", +"Disable" => "Onemogoči", +"Enable" => "Omogoči", +"Saving..." => "Shranjevanje...", "__language_name__" => "__ime_jezika__", "Log" => "Dnevnik", "More" => "Več", "Add your App" => "Dodajte vašo aplikacijo", "Select an App" => "Izberite aplikacijo", +"See application page at apps.owncloud.com" => "Obiščite spletno stran aplikacije na apps.owncloud.com", "-licensed" => "-licencirana", "by" => "s strani", "Documentation" => "Dokumentacija", diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index 40a370aabe..05d64302ea 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -1,12 +1,18 @@ "E-post sparad", +"Invalid email" => "Ogiltig e-post", "OpenID Changed" => "OpenID ändrat", "Invalid request" => "Ogiltig begäran", "Language changed" => "Språk ändrades", +"Disable" => "Avaktivera", +"Enable" => "Aktivera", +"Saving..." => "Sparar...", "__language_name__" => "__language_name__", "Log" => "Logg", "More" => "Mera", "Add your App" => "Lägg till din applikation", "Select an App" => "Välj en App", +"See application page at apps.owncloud.com" => "Se programsida på apps.owncloud.com", "-licensed" => "-licensierat", "by" => "av", "Documentation" => "Dokumentation", diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php index 5b744cb6be..2d6798ff29 100644 --- a/settings/l10n/th_TH.php +++ b/settings/l10n/th_TH.php @@ -1,12 +1,18 @@ "อีเมลถูกบันทึกแล้ว", +"Invalid email" => "อีเมลไม่ถูกต้อง", "OpenID Changed" => "เปลี่ยนชื่อบัญชี OpenID แล้ว", "Invalid request" => "คำร้องขอไม่ถูกต้อง", "Language changed" => "เปลี่ยนภาษาเรียบร้อยแล้ว", +"Disable" => "ปิดใช้งาน", +"Enable" => "เปิดใช้งาน", +"Saving..." => "กำลังบันทึุกข้อมูล...", "__language_name__" => "ภาษาไทย", "Log" => "บันทึกการเปลี่ยนแปลง", "More" => "เพิ่มเติม", "Add your App" => "เพิ่มแอปของคุณ", "Select an App" => "เลือก App", +"See application page at apps.owncloud.com" => "ดูหน้าแอพพลิเคชั่นที่ apps.owncloud.com", "-licensed" => "-ได้รับอนุญาติแล้ว", "by" => "โดย", "Documentation" => "เอกสารคู่มือการใช้งาน", diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php index 01ad142a3d..42e6eac5f3 100644 --- a/settings/l10n/tr.php +++ b/settings/l10n/tr.php @@ -1,12 +1,18 @@ "Eposta kaydedildi", +"Invalid email" => "Geçersiz eposta", "OpenID Changed" => "OpenID Değiştirildi", "Invalid request" => "Geçersiz istek", "Language changed" => "Dil değiştirildi", +"Disable" => "Etkin değil", +"Enable" => "Etkin", +"Saving..." => "Kaydediliyor...", "__language_name__" => "__dil_adı__", "Log" => "Günlük", "More" => "Devamı", "Add your App" => "Uygulamanı Ekle", "Select an App" => "Bir uygulama seçin", +"See application page at apps.owncloud.com" => "Uygulamanın sayfasına apps.owncloud.com adresinden bakın ", "-licensed" => "-lisanslı", "by" => "yapan", "Documentation" => "Dökümantasyon", diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php index d274b372ee..2e043f0266 100644 --- a/settings/l10n/zh_CN.php +++ b/settings/l10n/zh_CN.php @@ -1,12 +1,18 @@ "电子邮件已保存", +"Invalid email" => "无效的电子邮件", "OpenID Changed" => "OpenID 已修改", "Invalid request" => "非法请求", "Language changed" => "语言已修改", +"Disable" => "禁用", +"Enable" => "启用", +"Saving..." => "正在保存", "__language_name__" => "简体中文", "Log" => "日志", "More" => "更多", "Add your App" => "添加应用", "Select an App" => "选择一个应用", +"See application page at apps.owncloud.com" => "查看在 app.owncloud.com 的应用程序页面", "-licensed" => "-许可证", "by" => "由", "Documentation" => "文档", From d1dee2843798891463d38a839b2253588db88578 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Thu, 26 Jul 2012 20:45:32 -0400 Subject: [PATCH 047/222] Check if size isset, try to fix used space calculation again, fixs bug oc-1331 --- settings/personal.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/personal.php b/settings/personal.php index 8ad3af0873..82626526d5 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -18,7 +18,7 @@ OC_App::setActiveNavigationEntry( 'personal' ); // calculate the disc space $rootInfo=OC_FileCache::get(''); $sharedInfo=OC_FileCache::get('/Shared'); -if (!isset($sharedInfo)) { +if (!isset($sharedInfo['size'])) { $sharedSize = 0; } else { $sharedSize = $sharedInfo['size']; From d006a551f4a90e9e6ed797cf1357e1b12623f1f6 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Thu, 26 Jul 2012 22:53:55 -0400 Subject: [PATCH 048/222] Run pre and post proxies for file_put_contents() streams --- lib/filesystemview.php | 67 +++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/lib/filesystemview.php b/lib/filesystemview.php index 3c989d7c36..e78e5e8ef6 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -223,49 +223,54 @@ class OC_FilesystemView { } public function file_put_contents($path, $data) { if(is_resource($data)) {//not having to deal with streams in file_put_contents makes life easier - $exists = $this->file_exists($path); - $run = true; - if(!$exists) { + $absolutePath = $this->getAbsolutePath($path); + if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath) && OC_Filesystem::isValidPath($path)) { + $path = $this->getRelativePath($absolutePath); + $exists = $this->file_exists($path); + $run = true; + if(!$exists) { + OC_Hook::emit( + OC_Filesystem::CLASSNAME, + OC_Filesystem::signal_create, + array( + OC_Filesystem::signal_param_path => $path, + OC_Filesystem::signal_param_run => &$run + ) + ); + } OC_Hook::emit( OC_Filesystem::CLASSNAME, - OC_Filesystem::signal_create, + OC_Filesystem::signal_write, array( OC_Filesystem::signal_param_path => $path, OC_Filesystem::signal_param_run => &$run ) ); - } - OC_Hook::emit( - OC_Filesystem::CLASSNAME, - OC_Filesystem::signal_write, - array( - OC_Filesystem::signal_param_path => $path, - OC_Filesystem::signal_param_run => &$run - ) - ); - if(!$run) { - return false; - } - $target=$this->fopen($path, 'w'); - if($target) { - $count=OC_Helper::streamCopy($data, $target); - fclose($target); - fclose($data); - if(!$exists) { + if(!$run) { + return false; + } + $target=$this->fopen($path, 'w'); + if($target) { + $count=OC_Helper::streamCopy($data, $target); + fclose($target); + fclose($data); + if(!$exists) { + OC_Hook::emit( + OC_Filesystem::CLASSNAME, + OC_Filesystem::signal_post_create, + array( OC_Filesystem::signal_param_path => $path) + ); + } OC_Hook::emit( OC_Filesystem::CLASSNAME, - OC_Filesystem::signal_post_create, + OC_Filesystem::signal_post_write, array( OC_Filesystem::signal_param_path => $path) ); + OC_FileProxy::runPostProxies('hash', $absolutePath, $count); + return $count > 0; + }else{ + return false; } - OC_Hook::emit( - OC_Filesystem::CLASSNAME, - OC_Filesystem::signal_post_write, - array( OC_Filesystem::signal_param_path => $path) - ); - return $count > 0; - }else{ - return false; } }else{ return $this->basicOperation('file_put_contents', $path, array('create', 'write'), $data); From ea2e76eecc8b02ba3a10a803e8490b91aac2fe95 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Thu, 26 Jul 2012 23:10:21 -0400 Subject: [PATCH 049/222] Forgot data parameter for file_put_contents() streams pre proxies --- lib/filesystemview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/filesystemview.php b/lib/filesystemview.php index e78e5e8ef6..d1bab03e43 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -224,7 +224,7 @@ class OC_FilesystemView { public function file_put_contents($path, $data) { if(is_resource($data)) {//not having to deal with streams in file_put_contents makes life easier $absolutePath = $this->getAbsolutePath($path); - if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath) && OC_Filesystem::isValidPath($path)) { + if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && OC_Filesystem::isValidPath($path)) { $path = $this->getRelativePath($absolutePath); $exists = $this->file_exists($path); $run = true; From 7050f0fa67ac4dd17e9712f9cc823f98c7452d1d Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Thu, 26 Jul 2012 23:54:25 -0400 Subject: [PATCH 050/222] Cast groups as string, fixes bug oc-1309. Thanks to nderambure. --- settings/js/users.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/js/users.js b/settings/js/users.js index e46c6446b8..7f3b027b4d 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -87,7 +87,7 @@ $(document).ready(function(){ var user=element.data('username'); if($(element).attr('class') == 'groupsselect'){ if(element.data('userGroups')){ - checked=element.data('userGroups').split(', '); + checked=String(element.data('userGroups')).split(', '); } if(user){ var checkHandeler=function(group){ From 680eed6bacbbc1f8352c9e8c01521b9c7fa5fff9 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Fri, 27 Jul 2012 15:35:36 +0200 Subject: [PATCH 051/222] fix for bug #1295, don't escape password reset link --- core/lostpassword/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/lostpassword/index.php b/core/lostpassword/index.php index bd2a3e897e..8f86fe23aa 100644 --- a/core/lostpassword/index.php +++ b/core/lostpassword/index.php @@ -19,7 +19,7 @@ if (isset($_POST['user'])) { if (!empty($email) and isset($_POST['sectoken']) and isset($_SESSION['sectoken']) and ($_POST['sectoken']==$_SESSION['sectoken']) ) { $link = OC_Helper::linkToAbsolute('core/lostpassword', 'resetpassword.php').'?user='.urlencode($_POST['user']).'&token='.$token; $tmpl = new OC_Template('core/lostpassword', 'email'); - $tmpl->assign('link', $link); + $tmpl->assign('link', $link, false); $msg = $tmpl->fetchPage(); $l = OC_L10N::get('core'); $from = 'lostpassword-noreply@' . OCP\Util::getServerHost(); From 4c822df28d6d0ece03468b4283bef235f9496b9e Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 27 Jul 2012 09:37:11 -0400 Subject: [PATCH 052/222] Fix incorrect copy/paste for file_put_contents() --- lib/filesystemview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/filesystemview.php b/lib/filesystemview.php index d1bab03e43..faf3f0bd4c 100644 --- a/lib/filesystemview.php +++ b/lib/filesystemview.php @@ -266,7 +266,7 @@ class OC_FilesystemView { OC_Filesystem::signal_post_write, array( OC_Filesystem::signal_param_path => $path) ); - OC_FileProxy::runPostProxies('hash', $absolutePath, $count); + OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count); return $count > 0; }else{ return false; From 48f33be848f027ec5a2a4aa8e2b270e8f7e2ff20 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 27 Jul 2012 12:32:03 -0400 Subject: [PATCH 053/222] Only call mkdir() if the root folder does not exist for FTP external storage --- apps/files_external/lib/ftp.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/files_external/lib/ftp.php b/apps/files_external/lib/ftp.php index 4d5ae670de..63f14a2877 100644 --- a/apps/files_external/lib/ftp.php +++ b/apps/files_external/lib/ftp.php @@ -24,9 +24,10 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{ if(!$this->root || $this->root[0]!='/'){ $this->root='/'.$this->root; } - //create the root folder if necesary - mkdir($this->constructUrl('')); + if (!$this->is_dir('')) { + $this->mkdir(''); + } } /** From 2d85ef0e045380691b1dcf136b4b61b46104c2c6 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 27 Jul 2012 11:59:52 +0200 Subject: [PATCH 054/222] Chunked upload: Refactor to static class --- lib/connector/sabre/directory.php | 23 +++----------- lib/filechunking.php | 53 +++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 18 deletions(-) create mode 100644 lib/filechunking.php diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index bed75015ae..b88d0f3286 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -49,25 +49,12 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa */ public function createFile($name, $data = null) { if (isset($_SERVER['HTTP_OC_CHUNKED'])) { - $cache = new OC_Cache_File(); - $cache->set($name, $data); - preg_match('/(?P.*)-chunking-(?P\d+)-(?P\d+)-(?P\d+)/', $name, $matches); - $prefix = $matches['name'].'-chunking-'.$matches['transferid'].'-'.$matches['chunkcount'].'-'; - $parts = 0; - for($i=0; $i < $matches['chunkcount']; $i++) { - if ($cache->hasKey($prefix.$i)) { - $parts ++; - } - } - if ($parts == $matches['chunkcount']) { - $newPath = $this->path . '/' . $matches['name']; + OC_FileChunking::store($name, $data); + $info = OC_FileChunking::decodeName($name); + if (OC_FileChunking::isComplete($info)) { + $newPath = $this->path . '/' . $info['name']; $f = OC_Filesystem::fopen($newPath, 'w'); - for($i=0; $i < $matches['chunkcount']; $i++) { - $chunk = $cache->get($prefix.$i); - $cache->remove($prefix.$i); - fwrite($f,$chunk); - } - fclose($f); + OC_FileChunking::assemble($info, $f); return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath); } } else { diff --git a/lib/filechunking.php b/lib/filechunking.php new file mode 100644 index 0000000000..4e4918d49d --- /dev/null +++ b/lib/filechunking.php @@ -0,0 +1,53 @@ + + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + + +class OC_FileChunking { + static public function decodeName($name) { + preg_match('/(?P.*)-chunking-(?P\d+)-(?P\d+)-(?P\d+)/', $name, $matches); + return $matches; + } + + static public function getPrefix($name, $transferid, $chunkcount) { + return $name.'-chunking-'.$transferid.'-'.$chunkcount.'-'; + } + + static public function store($name, $data) { + $cache = new OC_Cache_File(); + $cache->set($name, $data); + } + + static public function isComplete($info) { + $prefix = OC_FileChunking::getPrefix($info['name'], + $info['transferid'], + $info['chunkcount'] + ); + $parts = 0; + $cache = new OC_Cache_File(); + for($i=0; $i < $info['chunkcount']; $i++) { + if ($cache->hasKey($prefix.$i)) { + $parts ++; + } + } + return $parts == $info['chunkcount']; + } + + static public function assemble($info, $f) { + $cache = new OC_Cache_File(); + $prefix = OC_FileChunking::getPrefix($info['name'], + $info['transferid'], + $info['chunkcount'] + ); + for($i=0; $i < $info['chunkcount']; $i++) { + $chunk = $cache->get($prefix.$i); + $cache->remove($prefix.$i); + fwrite($f,$chunk); + } + fclose($f); + } +} From 1ea33ff36bf70ee2099f8d225f488dc220e3bcff Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 27 Jul 2012 12:14:18 +0200 Subject: [PATCH 055/222] Chunked upload: Refactor OC_FileChunking to object --- lib/connector/sabre/directory.php | 7 +++-- lib/filechunking.php | 49 +++++++++++++++++++------------ 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index b88d0f3286..09c65f19b8 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -49,12 +49,13 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa */ public function createFile($name, $data = null) { if (isset($_SERVER['HTTP_OC_CHUNKED'])) { - OC_FileChunking::store($name, $data); $info = OC_FileChunking::decodeName($name); - if (OC_FileChunking::isComplete($info)) { + $chunk_handler = new OC_FileChunking($info); + $chunk_handler->store($info['index'], $data); + if ($chunk_handler->isComplete()) { $newPath = $this->path . '/' . $info['name']; $f = OC_Filesystem::fopen($newPath, 'w'); - OC_FileChunking::assemble($info, $f); + $chunk_handler->assemble($f); return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath); } } else { diff --git a/lib/filechunking.php b/lib/filechunking.php index 4e4918d49d..9aead4c12f 100644 --- a/lib/filechunking.php +++ b/lib/filechunking.php @@ -8,42 +8,55 @@ class OC_FileChunking { + protected $info; + protected $cache; + static public function decodeName($name) { preg_match('/(?P.*)-chunking-(?P\d+)-(?P\d+)-(?P\d+)/', $name, $matches); return $matches; } - static public function getPrefix($name, $transferid, $chunkcount) { + public function __construct($info) { + $this->info = $info; + } + + public function getPrefix() { + $name = $this->info['name']; + $transferid = $this->info['transferid']; + $chunkcount = $this->info['chunkcount']; + return $name.'-chunking-'.$transferid.'-'.$chunkcount.'-'; } - static public function store($name, $data) { - $cache = new OC_Cache_File(); + protected function getCache() { + if (!isset($this->cache)) { + $this->cache = new OC_Cache_File(); + } + return $this->cache; + } + + public function store($index, $data) { + $cache = $this->getCache(); + $name = $this->getPrefix().$index; $cache->set($name, $data); } - static public function isComplete($info) { - $prefix = OC_FileChunking::getPrefix($info['name'], - $info['transferid'], - $info['chunkcount'] - ); + public function isComplete() { + $prefix = $this->getPrefix(); $parts = 0; - $cache = new OC_Cache_File(); - for($i=0; $i < $info['chunkcount']; $i++) { + $cache = $this->getCache(); + for($i=0; $i < $this->info['chunkcount']; $i++) { if ($cache->hasKey($prefix.$i)) { $parts ++; } } - return $parts == $info['chunkcount']; + return $parts == $this->info['chunkcount']; } - static public function assemble($info, $f) { - $cache = new OC_Cache_File(); - $prefix = OC_FileChunking::getPrefix($info['name'], - $info['transferid'], - $info['chunkcount'] - ); - for($i=0; $i < $info['chunkcount']; $i++) { + public function assemble($f) { + $cache = $this->getCache(); + $prefix = $this->getPrefix(); + for($i=0; $i < $this->info['chunkcount']; $i++) { $chunk = $cache->get($prefix.$i); $cache->remove($prefix.$i); fwrite($f,$chunk); From 896d27de36dd26515f30fa3b0748c9c6089600af Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 27 Jul 2012 19:02:23 +0200 Subject: [PATCH 056/222] Chunked upload: Support reusing local chunks --- apps/files/appinfo/filesync.php | 64 +++++++++++++++++++++++++++++++++ apps/files/appinfo/info.xml | 1 + apps/files/appinfo/version | 2 +- lib/filechunking.php | 32 +++++++++++++++-- 4 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 apps/files/appinfo/filesync.php diff --git a/apps/files/appinfo/filesync.php b/apps/files/appinfo/filesync.php new file mode 100644 index 0000000000..707ee2435c --- /dev/null +++ b/apps/files/appinfo/filesync.php @@ -0,0 +1,64 @@ + + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +/** + * filesync can be called with a PUT method. + * PUT takes a stream starting with a 2 byte blocksize, + * followed by binary md5 of the blocks. Everything in big-endian. + * The return is a json encoded with: + * - 'transferid' + * - 'needed' chunks + * - 'last' checked chunk + * The URL is made of 3 parts, the service url (remote.php/filesync/), the sync + * type and the path in ownCloud. + * At the moment the only supported sync type is 'oc_chunked'. + * The final URL will look like http://.../remote.php/filesync/oc_chunked/path/to/file + */ + +// only need filesystem apps +$RUNTIME_APPTYPES=array('filesystem','authentication'); +OC_App::loadApps($RUNTIME_APPTYPES); +if(!OC_User::isLoggedIn()){ + if(!isset($_SERVER['PHP_AUTH_USER'])){ + header('WWW-Authenticate: Basic realm="ownCloud Server"'); + header('HTTP/1.0 401 Unauthorized'); + echo 'Valid credentials must be supplied'; + exit(); + } else { + if(!OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){ + exit(); + } + } +} + +list($type,$file) = explode('/', substr($path_info,1+strlen($service)+1), 2); + +if ($type != 'oc_chunked') { + OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); + die; +} + +if (!OC_Filesystem::is_file($file)) { + OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); + die; +} + +switch($_SERVER['REQUEST_METHOD']) { + case 'PUT': + $input = fopen("php://input", "r"); + $org_file = OC_Filesystem::fopen($file, 'rb'); + $info = array( + 'name' => basename($file), + ); + $sync = new OC_FileChunking($info); + $result = $sync->signature_split($org_file, $input); + echo json_encode($result); + break; + default: + OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); +} diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml index 105df092ce..e58f83c5a0 100644 --- a/apps/files/appinfo/info.xml +++ b/apps/files/appinfo/info.xml @@ -15,5 +15,6 @@ appinfo/remote.php appinfo/remote.php + appinfo/filesync.php diff --git a/apps/files/appinfo/version b/apps/files/appinfo/version index 1b87bcd0b0..e25d8d9f35 100644 --- a/apps/files/appinfo/version +++ b/apps/files/appinfo/version @@ -1 +1 @@ -1.1.4 \ No newline at end of file +1.1.5 diff --git a/lib/filechunking.php b/lib/filechunking.php index 9aead4c12f..d03af226d8 100644 --- a/lib/filechunking.php +++ b/lib/filechunking.php @@ -23,9 +23,8 @@ class OC_FileChunking { public function getPrefix() { $name = $this->info['name']; $transferid = $this->info['transferid']; - $chunkcount = $this->info['chunkcount']; - return $name.'-chunking-'.$transferid.'-'.$chunkcount.'-'; + return $name.'-chunking-'.$transferid.'-'; } protected function getCache() { @@ -63,4 +62,33 @@ class OC_FileChunking { } fclose($f); } + + public function signature_split($orgfile, $input) { + $info = unpack('n', fread($input, 2)); + $blocksize = $info[1]; + $this->info['transferid'] = mt_rand(); + $count = 0; + $needed = array(); + $cache = $this->getCache(); + $prefix = $this->getPrefix(); + while (!feof($orgfile)) { + $new_md5 = fread($input, 16); + if (feof($input)) { + break; + } + $data = fread($orgfile, $blocksize); + $org_md5 = md5($data, true); + if ($org_md5 == $new_md5) { + $cache->set($prefix.$count, $data); + } else { + $needed[] = $count; + } + $count++; + } + return array( + 'transferid' => $this->info['transferid'], + 'needed' => $needed, + 'count' => $count, + ); + } } From df9f5b902a39d94c0da221b5d767b19e1c35e680 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 27 Jul 2012 15:34:51 -0400 Subject: [PATCH 057/222] Fix group detection for sharing in case username contains '@', fix for oc-1270 --- apps/files_sharing/ajax/getitem.php | 7 ++++++- apps/files_sharing/lib_share.php | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/files_sharing/ajax/getitem.php b/apps/files_sharing/ajax/getitem.php index ff6c29b6a0..06a80102de 100644 --- a/apps/files_sharing/ajax/getitem.php +++ b/apps/files_sharing/ajax/getitem.php @@ -22,8 +22,13 @@ while ($path != $userDirectory) { } } else { // Check if uid_shared_with is a group - if (($pos = strpos($uid_shared_with, '@')) !== false) { + $pos = strrpos($uid_shared_with, '@'); + if ($pos !== false) { $gid = substr($uid_shared_with, $pos + 1); + } else { + $gid = false; + } + if ($gid && OC_Group::groupExists($gid)) { // Include users in the group so the users can be removed from the list of people to share with if ($path == $source) { $group = array(array('gid' => $gid, 'permissions' => $rows[$i]['permissions'], 'users' => OC_Group::usersInGroup($gid), 'parentFolder' => false)); diff --git a/apps/files_sharing/lib_share.php b/apps/files_sharing/lib_share.php index 0237acfc1a..3bedd9bebc 100644 --- a/apps/files_sharing/lib_share.php +++ b/apps/files_sharing/lib_share.php @@ -179,7 +179,7 @@ class OC_Share { $uid_shared_with = OC_Group::usersInGroup($uid_shared_with); // Remove the owner from the list of users in the group $uid_shared_with = array_diff($uid_shared_with, array(OCP\USER::getUser())); - } else if ($uid = strstr($uid_shared_with, '@', true)) { + } else if ($uid = strrchr($uid_shared_with, '@', true)) { $uid_shared_with = array($uid); } else { $uid_shared_with = array($uid_shared_with); From 6a4c46e2c29eac2c6c0344c46ab18375608b5c5f Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 27 Jul 2012 18:05:18 -0400 Subject: [PATCH 058/222] Set the user id when authenticating user for Ampache, fixes bug oc-219 --- apps/media/lib_ampache.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/media/lib_ampache.php b/apps/media/lib_ampache.php index d5a093338c..a041e9a884 100644 --- a/apps/media/lib_ampache.php +++ b/apps/media/lib_ampache.php @@ -71,6 +71,7 @@ class OC_MEDIA_AMPACHE{ $pass=$users[0]['user_password_sha256']; $key=hash('sha256',$time.$pass); if($key==$auth){ + $token=hash('sha256','oc_media_'.$key); OC_MEDIA_COLLECTION::$uid=$users[0]['user_id']; $date=date('c');//todo proper update/add/clean dates @@ -150,6 +151,7 @@ class OC_MEDIA_AMPACHE{ $users=$query->execute(array($auth))->fetchAll(); if(count($users)>0){ OC_MEDIA_COLLECTION::$uid=$users[0]['user_id']; + OC_User::setUserId($users[0]['user_id']); return $users[0]['user_id']; }else{ return false; From dd4765ad1654f1fb52585a093ab3438b0810c88b Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 27 Jul 2012 18:10:40 -0400 Subject: [PATCH 059/222] Set filter to empty if not set by Ampache client --- apps/media/lib_ampache.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/media/lib_ampache.php b/apps/media/lib_ampache.php index a041e9a884..4951399fa1 100644 --- a/apps/media/lib_ampache.php +++ b/apps/media/lib_ampache.php @@ -71,7 +71,6 @@ class OC_MEDIA_AMPACHE{ $pass=$users[0]['user_password_sha256']; $key=hash('sha256',$time.$pass); if($key==$auth){ - $token=hash('sha256','oc_media_'.$key); OC_MEDIA_COLLECTION::$uid=$users[0]['user_id']; $date=date('c');//todo proper update/add/clean dates @@ -273,7 +272,7 @@ class OC_MEDIA_AMPACHE{ "); return; } - $filter=$params['filter']; + $filter = isset($params['filter']) ? $params['filter'] : ''; $albums=OC_MEDIA_COLLECTION::getAlbums($filter); $artist=OC_MEDIA_COLLECTION::getArtistName($filter); echo(''); @@ -402,7 +401,7 @@ class OC_MEDIA_AMPACHE{ "); return; } - $filter=$params['filter']; + $filter = isset($params['filter']) ? $params['filter'] : ''; $artists=OC_MEDIA_COLLECTION::getArtists($filter); $albums=OC_MEDIA_COLLECTION::getAlbums(0,$filter); $songs=OC_MEDIA_COLLECTION::getSongs(0,0,$filter); From 6bc45f11f7ec66a610b5cfa50f7621718b770694 Mon Sep 17 00:00:00 2001 From: Thomas Mueller Date: Sat, 28 Jul 2012 00:25:13 +0200 Subject: [PATCH 060/222] bookmarks.pot and lib.pot added to transifex --- l10n/.tx/config | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/l10n/.tx/config b/l10n/.tx/config index 3a0c6c28dc..814fb9a37d 100644 --- a/l10n/.tx/config +++ b/l10n/.tx/config @@ -36,3 +36,15 @@ file_filter = /gallery.po source_file = templates/gallery.pot source_lang = en +[owncloud.bookmarks] +file_filter = /bookmarks.po +source_file = templates/bookmarks.pot +source_lang = en +type = PO + +[owncloud.lib] +file_filter = /lib.po +source_file = templates/lib.pot +source_lang = en +type = PO + From fa4052d6f1385647b15aee84456f7ec7484bb04f Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Sat, 28 Jul 2012 02:05:38 +0200 Subject: [PATCH 061/222] [tx-robot] updated from transifex --- apps/bookmarks/l10n/fi_FI.php | 12 + apps/calendar/l10n/ca.php | 4 +- apps/contacts/l10n/ca.php | 2 +- apps/contacts/l10n/sk_SK.php | 86 +++- l10n/af/bookmarks.po | 60 +++ l10n/af/lib.po | 112 +++++ l10n/ar/bookmarks.po | 60 +++ l10n/ar/lib.po | 112 +++++ l10n/ar_SA/bookmarks.po | 60 +++ l10n/ar_SA/lib.po | 112 +++++ l10n/bg_BG/bookmarks.po | 60 +++ l10n/bg_BG/lib.po | 112 +++++ l10n/ca/bookmarks.po | 60 +++ l10n/ca/calendar.po | 8 +- l10n/ca/contacts.po | 6 +- l10n/ca/lib.po | 112 +++++ l10n/ca/settings.po | 12 +- l10n/cs_CZ/bookmarks.po | 60 +++ l10n/cs_CZ/lib.po | 112 +++++ l10n/da/bookmarks.po | 60 +++ l10n/da/lib.po | 112 +++++ l10n/de/bookmarks.po | 60 +++ l10n/de/lib.po | 112 +++++ l10n/de/settings.po | 13 +- l10n/el/bookmarks.po | 60 +++ l10n/el/lib.po | 112 +++++ l10n/eo/bookmarks.po | 60 +++ l10n/eo/lib.po | 112 +++++ l10n/es/bookmarks.po | 60 +++ l10n/es/lib.po | 112 +++++ l10n/et_EE/bookmarks.po | 60 +++ l10n/et_EE/lib.po | 112 +++++ l10n/eu/bookmarks.po | 60 +++ l10n/eu/lib.po | 112 +++++ l10n/fa/bookmarks.po | 60 +++ l10n/fa/lib.po | 112 +++++ l10n/fi_FI/bookmarks.po | 61 +++ l10n/fi_FI/lib.po | 113 +++++ l10n/fr/bookmarks.po | 60 +++ l10n/fr/lib.po | 112 +++++ l10n/fr/settings.po | 12 +- l10n/gl/bookmarks.po | 60 +++ l10n/gl/lib.po | 112 +++++ l10n/he/bookmarks.po | 60 +++ l10n/he/lib.po | 112 +++++ l10n/hr/bookmarks.po | 60 +++ l10n/hr/lib.po | 112 +++++ l10n/hu_HU/bookmarks.po | 60 +++ l10n/hu_HU/lib.po | 112 +++++ l10n/hy/bookmarks.po | 60 +++ l10n/hy/lib.po | 112 +++++ l10n/ia/bookmarks.po | 60 +++ l10n/ia/lib.po | 112 +++++ l10n/id/bookmarks.po | 60 +++ l10n/id/lib.po | 112 +++++ l10n/id_ID/bookmarks.po | 60 +++ l10n/id_ID/lib.po | 112 +++++ l10n/it/bookmarks.po | 60 +++ l10n/it/lib.po | 112 +++++ l10n/it/settings.po | 12 +- l10n/ja_JP/bookmarks.po | 60 +++ l10n/ja_JP/lib.po | 112 +++++ l10n/ko/bookmarks.po | 60 +++ l10n/ko/lib.po | 112 +++++ l10n/lb/bookmarks.po | 60 +++ l10n/lb/lib.po | 112 +++++ l10n/lt_LT/bookmarks.po | 60 +++ l10n/lt_LT/lib.po | 112 +++++ l10n/lv/bookmarks.po | 60 +++ l10n/lv/lib.po | 112 +++++ l10n/mk/bookmarks.po | 60 +++ l10n/mk/lib.po | 112 +++++ l10n/ms_MY/bookmarks.po | 60 +++ l10n/ms_MY/lib.po | 112 +++++ l10n/nb_NO/bookmarks.po | 60 +++ l10n/nb_NO/lib.po | 112 +++++ l10n/nl/bookmarks.po | 60 +++ l10n/nl/lib.po | 112 +++++ l10n/nn_NO/bookmarks.po | 60 +++ l10n/nn_NO/lib.po | 112 +++++ l10n/pl/bookmarks.po | 60 +++ l10n/pl/lib.po | 112 +++++ l10n/pt_BR/bookmarks.po | 60 +++ l10n/pt_BR/lib.po | 112 +++++ l10n/pt_PT/bookmarks.po | 60 +++ l10n/pt_PT/lib.po | 112 +++++ l10n/ro/bookmarks.po | 60 +++ l10n/ro/lib.po | 112 +++++ l10n/ru/bookmarks.po | 60 +++ l10n/ru/lib.po | 112 +++++ l10n/sk_SK/bookmarks.po | 60 +++ l10n/sk_SK/contacts.po | 919 ++++++++++++++++++---------------- l10n/sk_SK/lib.po | 112 +++++ l10n/sl/bookmarks.po | 60 +++ l10n/sl/lib.po | 112 +++++ l10n/so/bookmarks.po | 60 +++ l10n/so/lib.po | 112 +++++ l10n/sr/bookmarks.po | 60 +++ l10n/sr/lib.po | 112 +++++ l10n/sr@latin/bookmarks.po | 60 +++ l10n/sr@latin/lib.po | 112 +++++ l10n/sv/bookmarks.po | 60 +++ l10n/sv/lib.po | 112 +++++ l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/th_TH/bookmarks.po | 60 +++ l10n/th_TH/lib.po | 112 +++++ l10n/tr/bookmarks.po | 60 +++ l10n/tr/lib.po | 112 +++++ l10n/uk/bookmarks.po | 60 +++ l10n/uk/lib.po | 112 +++++ l10n/vi/bookmarks.po | 60 +++ l10n/vi/lib.po | 112 +++++ l10n/zh_CN/bookmarks.po | 60 +++ l10n/zh_CN/lib.po | 112 +++++ l10n/zh_TW/bookmarks.po | 60 +++ l10n/zh_TW/lib.po | 112 +++++ lib/l10n/fi_FI.php | 20 + settings/l10n/ca.php | 3 + settings/l10n/de.php | 3 + settings/l10n/fr.php | 3 + settings/l10n/it.php | 3 + 129 files changed, 9582 insertions(+), 500 deletions(-) create mode 100644 apps/bookmarks/l10n/fi_FI.php create mode 100644 l10n/af/bookmarks.po create mode 100644 l10n/af/lib.po create mode 100644 l10n/ar/bookmarks.po create mode 100644 l10n/ar/lib.po create mode 100644 l10n/ar_SA/bookmarks.po create mode 100644 l10n/ar_SA/lib.po create mode 100644 l10n/bg_BG/bookmarks.po create mode 100644 l10n/bg_BG/lib.po create mode 100644 l10n/ca/bookmarks.po create mode 100644 l10n/ca/lib.po create mode 100644 l10n/cs_CZ/bookmarks.po create mode 100644 l10n/cs_CZ/lib.po create mode 100644 l10n/da/bookmarks.po create mode 100644 l10n/da/lib.po create mode 100644 l10n/de/bookmarks.po create mode 100644 l10n/de/lib.po create mode 100644 l10n/el/bookmarks.po create mode 100644 l10n/el/lib.po create mode 100644 l10n/eo/bookmarks.po create mode 100644 l10n/eo/lib.po create mode 100644 l10n/es/bookmarks.po create mode 100644 l10n/es/lib.po create mode 100644 l10n/et_EE/bookmarks.po create mode 100644 l10n/et_EE/lib.po create mode 100644 l10n/eu/bookmarks.po create mode 100644 l10n/eu/lib.po create mode 100644 l10n/fa/bookmarks.po create mode 100644 l10n/fa/lib.po create mode 100644 l10n/fi_FI/bookmarks.po create mode 100644 l10n/fi_FI/lib.po create mode 100644 l10n/fr/bookmarks.po create mode 100644 l10n/fr/lib.po create mode 100644 l10n/gl/bookmarks.po create mode 100644 l10n/gl/lib.po create mode 100644 l10n/he/bookmarks.po create mode 100644 l10n/he/lib.po create mode 100644 l10n/hr/bookmarks.po create mode 100644 l10n/hr/lib.po create mode 100644 l10n/hu_HU/bookmarks.po create mode 100644 l10n/hu_HU/lib.po create mode 100644 l10n/hy/bookmarks.po create mode 100644 l10n/hy/lib.po create mode 100644 l10n/ia/bookmarks.po create mode 100644 l10n/ia/lib.po create mode 100644 l10n/id/bookmarks.po create mode 100644 l10n/id/lib.po create mode 100644 l10n/id_ID/bookmarks.po create mode 100644 l10n/id_ID/lib.po create mode 100644 l10n/it/bookmarks.po create mode 100644 l10n/it/lib.po create mode 100644 l10n/ja_JP/bookmarks.po create mode 100644 l10n/ja_JP/lib.po create mode 100644 l10n/ko/bookmarks.po create mode 100644 l10n/ko/lib.po create mode 100644 l10n/lb/bookmarks.po create mode 100644 l10n/lb/lib.po create mode 100644 l10n/lt_LT/bookmarks.po create mode 100644 l10n/lt_LT/lib.po create mode 100644 l10n/lv/bookmarks.po create mode 100644 l10n/lv/lib.po create mode 100644 l10n/mk/bookmarks.po create mode 100644 l10n/mk/lib.po create mode 100644 l10n/ms_MY/bookmarks.po create mode 100644 l10n/ms_MY/lib.po create mode 100644 l10n/nb_NO/bookmarks.po create mode 100644 l10n/nb_NO/lib.po create mode 100644 l10n/nl/bookmarks.po create mode 100644 l10n/nl/lib.po create mode 100644 l10n/nn_NO/bookmarks.po create mode 100644 l10n/nn_NO/lib.po create mode 100644 l10n/pl/bookmarks.po create mode 100644 l10n/pl/lib.po create mode 100644 l10n/pt_BR/bookmarks.po create mode 100644 l10n/pt_BR/lib.po create mode 100644 l10n/pt_PT/bookmarks.po create mode 100644 l10n/pt_PT/lib.po create mode 100644 l10n/ro/bookmarks.po create mode 100644 l10n/ro/lib.po create mode 100644 l10n/ru/bookmarks.po create mode 100644 l10n/ru/lib.po create mode 100644 l10n/sk_SK/bookmarks.po create mode 100644 l10n/sk_SK/lib.po create mode 100644 l10n/sl/bookmarks.po create mode 100644 l10n/sl/lib.po create mode 100644 l10n/so/bookmarks.po create mode 100644 l10n/so/lib.po create mode 100644 l10n/sr/bookmarks.po create mode 100644 l10n/sr/lib.po create mode 100644 l10n/sr@latin/bookmarks.po create mode 100644 l10n/sr@latin/lib.po create mode 100644 l10n/sv/bookmarks.po create mode 100644 l10n/sv/lib.po create mode 100644 l10n/th_TH/bookmarks.po create mode 100644 l10n/th_TH/lib.po create mode 100644 l10n/tr/bookmarks.po create mode 100644 l10n/tr/lib.po create mode 100644 l10n/uk/bookmarks.po create mode 100644 l10n/uk/lib.po create mode 100644 l10n/vi/bookmarks.po create mode 100644 l10n/vi/lib.po create mode 100644 l10n/zh_CN/bookmarks.po create mode 100644 l10n/zh_CN/lib.po create mode 100644 l10n/zh_TW/bookmarks.po create mode 100644 l10n/zh_TW/lib.po create mode 100644 lib/l10n/fi_FI.php diff --git a/apps/bookmarks/l10n/fi_FI.php b/apps/bookmarks/l10n/fi_FI.php new file mode 100644 index 0000000000..c814747411 --- /dev/null +++ b/apps/bookmarks/l10n/fi_FI.php @@ -0,0 +1,12 @@ + "Kirjanmerkit", +"unnamed" => "nimetön", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Vedä tämä selaimesi kirjanmerkkipalkkiin ja napsauta sitä, kun haluat lisätä kirjanmerkin nopeasti:", +"Read later" => "Lue myöhemmin", +"Address" => "Osoite", +"Title" => "Otsikko", +"Tags" => "Tunnisteet", +"Save bookmark" => "Tallenna kirjanmerkki", +"You have no bookmarks" => "Sinulla ei ole kirjanmerkkejä", +"Bookmarklet
" => "Kirjanmerkitsin
" +); diff --git a/apps/calendar/l10n/ca.php b/apps/calendar/l10n/ca.php index 2d298a31a4..d999eaf473 100644 --- a/apps/calendar/l10n/ca.php +++ b/apps/calendar/l10n/ca.php @@ -183,12 +183,12 @@ "12h" => "12h", "First day of the week" => "Primer dia de la setmana", "Cache" => "Memòria de cau", -"Clear cache for repeating events" => "Neteja la memòria de cau pels esdveniments amb repetició", +"Clear cache for repeating events" => "Neteja la memòria de cau pels esdeveniments amb repetició", "Calendar CalDAV syncing addresses" => "Adreça de sincronització del calendari CalDAV", "more info" => "més informació", "Primary address (Kontact et al)" => "Adreça primària (Kontact et al)", "iOS/OS X" => "IOS/OS X", -"Read only iCalendar link(s)" => "Enllaç(os) del calendari només de lectura", +"Read only iCalendar link(s)" => "Enllaç(os) iCalendar només de lectura", "Users" => "Usuaris", "select users" => "seleccioneu usuaris", "Editable" => "Editable", diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php index 285f96e64a..256182f02c 100644 --- a/apps/contacts/l10n/ca.php +++ b/apps/contacts/l10n/ca.php @@ -206,5 +206,5 @@ "more info" => "més informació", "Primary address (Kontact et al)" => "Adreça primària (Kontact i al)", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "Enllaç(os) només de lectura vCard" +"Read only vCard directory link(s)" => "Enllaç(os) vCard només de lectura" ); diff --git a/apps/contacts/l10n/sk_SK.php b/apps/contacts/l10n/sk_SK.php index 6e5ebe3bd3..79db2dbcf6 100644 --- a/apps/contacts/l10n/sk_SK.php +++ b/apps/contacts/l10n/sk_SK.php @@ -1,10 +1,11 @@ "Chyba (de)aktivácie adresára.", "There was an error adding the contact." => "Vyskytla sa chyba pri pridávaní kontaktu.", +"element name is not set." => "meno elementu nie je nastavené.", +"id is not set." => "ID nie je nastavené.", "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.", @@ -12,22 +13,23 @@ "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 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:", "Error loading image." => "Chyba pri nahrávaní obrázka.", -"element name is not set." => "meno elementu nie je nastavené.", +"Error getting contact object." => "Chyba počas prevzatia objektu kontakt.", +"Error getting PHOTO property." => "Chyba počas získavania fotky.", +"Error saving contact." => "Chyba počas ukladania kontaktu.", +"Error resizing image" => "Chyba počas zmeny obrázku.", +"Error cropping image" => "Chyba počas orezania obrázku.", +"Error creating temporary image" => "Chyba počas vytvárania dočasného obrázku.", +"Error finding image: " => "Chyba vyhľadania obrázku: ", "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.", @@ -41,8 +43,27 @@ "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", +"Couldn't save temporary image: " => "Nemôžem uložiť dočasný obrázok: ", +"Couldn't load temporary image: " => "Nemôžem načítať dočasný obrázok: ", +"No file was uploaded. Unknown error" => "Žiaden súbor nebol odoslaný. Neznáma chyba", "Contacts" => "Kontakty", -"Drop a VCF file to import contacts." => "Pretiahnite VCF súbor pre import kontaktov.", +"Sorry, this functionality has not been implemented yet" => "Bohužiaľ, táto funkcia ešte nebola implementovaná", +"Not implemented" => "Neimplementované", +"Couldn't get a valid address." => "Nemôžem získať platnú adresu.", +"Error" => "Chyba", +"Contact" => "Kontakt", +"New" => "Nový", +"New Contact" => "Nový kontakt", +"This property has to be non-empty." => "Tento parameter nemôže byť prázdny.", +"Couldn't serialize elements." => "Nemôžem previesť prvky.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' zavolané bez argument. Prosím oznámte chybu na bugs.owncloud.org", +"Edit name" => "Upraviť meno", +"No files selected for upload." => "Žiadne súbory neboli vybrané k nahratiu", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Súbor, ktorý sa pokúšate nahrať, presahuje maximálnu povolenú veľkosť.", +"Select type" => "Vybrať typ", +"Result: " => "Výsledok: ", +" imported, " => " importovaných, ", +" failed." => " zlyhaných.", "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ý.", @@ -60,25 +81,44 @@ "Video" => "Video", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Narodeniny", +"Business" => "Biznis", +"Clients" => "Klienti", +"Holidays" => "Prázdniny", +"Meeting" => "Stretnutie", +"Other" => "Iné", +"Projects" => "Projekty", +"Questions" => "Otázky", "{name}'s Birthday" => "Narodeniny {name}", -"Contact" => "Kontakt", "Add Contact" => "Pridať Kontakt.", +"Import" => "Importovať", "Addressbooks" => "Adresáre", +"Close" => "Zatvoriť", +"Keyboard shortcuts" => "Klávesové skratky", +"Navigation" => "Navigácia", +"Next contact in list" => "Ďalší kontakt v zozname", +"Previous contact in list" => "Predchádzajúci kontakt v zozname", +"Next/previous addressbook" => "Ďalší/predošlí adresár", +"Actions" => "Akcie", +"Refresh contacts list" => "Obnov zoznam kontaktov", +"Add new contact" => "Pridaj nový kontakt", +"Add new addressbook" => "Pridaj nový adresár", +"Delete current contact" => "Vymaž súčasný kontakt", "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", +"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", "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", @@ -94,24 +134,22 @@ "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", +"Download contact" => "Stiahnuť kontakt", +"Delete contact" => "Odstrániť kontakt", +"The temporary image has been removed from cache." => "Dočasný obrázok bol odstránený z cache.", "Edit address" => "Upraviť adresu", "Type" => "Typ", "PO Box" => "PO Box", +"Street address" => "Ulica", +"Street and number" => "Ulica a číslo", "Extended" => "Rozšírené", -"Street" => "Ulica", "City" => "Mesto", "Region" => "Región", "Zipcode" => "PSČ", +"Postal code" => "PSČ", "Country" => "Krajina", -"Edit categories" => "Upraviť kategórie", -"Add" => "Pridať", "Addressbook" => "Adresár", "Hon. prefixes" => "Tituly pred", "Miss" => "Slečna", @@ -126,6 +164,8 @@ "Hon. suffixes" => "Tituly za", "J.D." => "JUDr.", "M.D." => "MUDr.", +"D.O." => "D.O.", +"D.C." => "D.C.", "Ph.D." => "Ph.D.", "Esq." => "Esq.", "Jr." => "ml.", @@ -141,13 +181,11 @@ "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", -"Select address book to import to:" => "Vyberte adresár, do ktorého chcete importovať:", -"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", +"Enter name" => "Zadaj meno", "CardDAV syncing addresses" => "Adresy pre synchronizáciu s CardDAV", "more info" => "viac informácií", "Primary address (Kontact et al)" => "Predvolená adresa (Kontakt etc)", diff --git a/l10n/af/bookmarks.po b/l10n/af/bookmarks.po new file mode 100644 index 0000000000..f9c5316dd5 --- /dev/null +++ b/l10n/af/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/af/lib.po b/l10n/af/lib.po new file mode 100644 index 0000000000..a5cbac2624 --- /dev/null +++ b/l10n/af/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: af\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ar/bookmarks.po b/l10n/ar/bookmarks.po new file mode 100644 index 0000000000..50d8ccbf67 --- /dev/null +++ b/l10n/ar/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ar/lib.po b/l10n/ar/lib.po new file mode 100644 index 0000000000..36dea95d34 --- /dev/null +++ b/l10n/ar/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ar_SA/bookmarks.po b/l10n/ar_SA/bookmarks.po new file mode 100644 index 0000000000..476c475f46 --- /dev/null +++ b/l10n/ar_SA/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ar_SA/lib.po b/l10n/ar_SA/lib.po new file mode 100644 index 0000000000..1d1cba42b7 --- /dev/null +++ b/l10n/ar_SA/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/bg_BG/bookmarks.po b/l10n/bg_BG/bookmarks.po new file mode 100644 index 0000000000..7375ecb18e --- /dev/null +++ b/l10n/bg_BG/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/bg_BG/lib.po b/l10n/bg_BG/lib.po new file mode 100644 index 0000000000..04f21db7de --- /dev/null +++ b/l10n/bg_BG/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg_BG\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ca/bookmarks.po b/l10n/ca/bookmarks.po new file mode 100644 index 0000000000..4dc33835a3 --- /dev/null +++ b/l10n/ca/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ca/calendar.po b/l10n/ca/calendar.po index a8a5c77878..e5c6761343 100644 --- a/l10n/ca/calendar.po +++ b/l10n/ca/calendar.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 10:41+0000\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 06:17+0000\n" "Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -769,7 +769,7 @@ msgstr "Memòria de cau" #: templates/settings.php:48 msgid "Clear cache for repeating events" -msgstr "Neteja la memòria de cau pels esdveniments amb repetició" +msgstr "Neteja la memòria de cau pels esdeveniments amb repetició" #: templates/settings.php:53 msgid "Calendar CalDAV syncing addresses" @@ -789,7 +789,7 @@ msgstr "IOS/OS X" #: templates/settings.php:59 msgid "Read only iCalendar link(s)" -msgstr "Enllaç(os) del calendari només de lectura" +msgstr "Enllaç(os) iCalendar només de lectura" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index 507042e9ce..5d7e0b0fc2 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 10:52+0000\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 06:18+0000\n" "Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -870,4 +870,4 @@ msgstr "iOS/OS X" #: templates/settings.php:10 msgid "Read only vCard directory link(s)" -msgstr "Enllaç(os) només de lectura vCard" +msgstr "Enllaç(os) vCard només de lectura" diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po new file mode 100644 index 0000000000..2d23400a99 --- /dev/null +++ b/l10n/ca/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 8629118121..43be7c44b6 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 06:08+0000\n" +"Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -37,7 +37,7 @@ msgstr "Sol.licitud no vàlida" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Error d'autenticació" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -205,7 +205,7 @@ msgstr "Altre" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" @@ -213,7 +213,7 @@ msgstr "Quota" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "SubAdmin per a ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/cs_CZ/bookmarks.po b/l10n/cs_CZ/bookmarks.po new file mode 100644 index 0000000000..74239f80fa --- /dev/null +++ b/l10n/cs_CZ/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po new file mode 100644 index 0000000000..2d67565ff5 --- /dev/null +++ b/l10n/cs_CZ/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/da/bookmarks.po b/l10n/da/bookmarks.po new file mode 100644 index 0000000000..7d336705b2 --- /dev/null +++ b/l10n/da/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/da/lib.po b/l10n/da/lib.po new file mode 100644 index 0000000000..8d65f903fe --- /dev/null +++ b/l10n/da/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/de/bookmarks.po b/l10n/de/bookmarks.po new file mode 100644 index 0000000000..a00546e020 --- /dev/null +++ b/l10n/de/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/de/lib.po b/l10n/de/lib.po new file mode 100644 index 0000000000..1230fa0545 --- /dev/null +++ b/l10n/de/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 9051386acc..85ded96f8c 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -8,14 +8,15 @@ # Jan-Christoph Borchardt , 2011. # Marcel Kühlhorn , 2012. # , 2012. +# , 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 05:12+0000\n" +"Last-Translator: JamFX \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,7 +42,7 @@ msgstr "Ungültige Anfrage" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Anmeldungsfehler" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -209,7 +210,7 @@ msgstr "andere" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "Unteradministrator" #: templates/users.php:82 msgid "Quota" @@ -217,7 +218,7 @@ msgstr "Quota" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "Unteradministrator für..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/el/bookmarks.po b/l10n/el/bookmarks.po new file mode 100644 index 0000000000..a5f983f2bf --- /dev/null +++ b/l10n/el/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/el/lib.po b/l10n/el/lib.po new file mode 100644 index 0000000000..9f817d1a46 --- /dev/null +++ b/l10n/el/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/eo/bookmarks.po b/l10n/eo/bookmarks.po new file mode 100644 index 0000000000..4df36ca031 --- /dev/null +++ b/l10n/eo/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/eo/lib.po b/l10n/eo/lib.po new file mode 100644 index 0000000000..c4d6f1228b --- /dev/null +++ b/l10n/eo/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/es/bookmarks.po b/l10n/es/bookmarks.po new file mode 100644 index 0000000000..7cd3e5bf34 --- /dev/null +++ b/l10n/es/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/es/lib.po b/l10n/es/lib.po new file mode 100644 index 0000000000..870f4ec141 --- /dev/null +++ b/l10n/es/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/et_EE/bookmarks.po b/l10n/et_EE/bookmarks.po new file mode 100644 index 0000000000..0370bec552 --- /dev/null +++ b/l10n/et_EE/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po new file mode 100644 index 0000000000..c170dc40f9 --- /dev/null +++ b/l10n/et_EE/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et_EE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/eu/bookmarks.po b/l10n/eu/bookmarks.po new file mode 100644 index 0000000000..d443167a5b --- /dev/null +++ b/l10n/eu/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/eu/lib.po b/l10n/eu/lib.po new file mode 100644 index 0000000000..f8625e4759 --- /dev/null +++ b/l10n/eu/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/fa/bookmarks.po b/l10n/fa/bookmarks.po new file mode 100644 index 0000000000..1a79cdbe0a --- /dev/null +++ b/l10n/fa/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/fa/lib.po b/l10n/fa/lib.po new file mode 100644 index 0000000000..f0abd9d4d8 --- /dev/null +++ b/l10n/fa/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fa\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/fi_FI/bookmarks.po b/l10n/fi_FI/bookmarks.po new file mode 100644 index 0000000000..70bd07ab62 --- /dev/null +++ b/l10n/fi_FI/bookmarks.po @@ -0,0 +1,61 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiri Grönroos , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:21+0000\n" +"Last-Translator: Jiri Grönroos \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "Kirjanmerkit" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "nimetön" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "Vedä tämä selaimesi kirjanmerkkipalkkiin ja napsauta sitä, kun haluat lisätä kirjanmerkin nopeasti:" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "Lue myöhemmin" + +#: templates/list.php:13 +msgid "Address" +msgstr "Osoite" + +#: templates/list.php:14 +msgid "Title" +msgstr "Otsikko" + +#: templates/list.php:15 +msgid "Tags" +msgstr "Tunnisteet" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "Tallenna kirjanmerkki" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "Sinulla ei ole kirjanmerkkejä" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "Kirjanmerkitsin
" diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po new file mode 100644 index 0000000000..8191bf7710 --- /dev/null +++ b/l10n/fi_FI/lib.po @@ -0,0 +1,113 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Jiri Grönroos , 2012. +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:27+0000\n" +"Last-Translator: Jiri Grönroos \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi_FI\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "Ohje" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "Asetukset" + +#: app.php:304 +msgid "Users" +msgstr "Käyttäjät" + +#: app.php:311 +msgid "Apps" +msgstr "Sovellukset" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "ZIP-lataus on poistettu käytöstä." + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "Tiedostot on ladattava yksittäin." + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "Takaisin tiedostoihin" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon." + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "sekuntia sitten" + +#: template.php:87 +msgid "1 minute ago" +msgstr "1 minuutti sitten" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "%d minuuttia sitten" + +#: template.php:91 +msgid "today" +msgstr "tänään" + +#: template.php:92 +msgid "yesterday" +msgstr "eilen" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "%d päivää sitten" + +#: template.php:94 +msgid "last month" +msgstr "viime kuussa" + +#: template.php:95 +msgid "months ago" +msgstr "kuukautta sitten" + +#: template.php:96 +msgid "last year" +msgstr "viime vuonna" + +#: template.php:97 +msgid "years ago" +msgstr "vuotta sitten" diff --git a/l10n/fr/bookmarks.po b/l10n/fr/bookmarks.po new file mode 100644 index 0000000000..ba57cdc64f --- /dev/null +++ b/l10n/fr/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po new file mode 100644 index 0000000000..90c10f690e --- /dev/null +++ b/l10n/fr/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 5cfd59dbba..a519d0f7b9 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 10:05+0000\n" +"Last-Translator: Romain DEP. \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,7 +42,7 @@ msgstr "Requête invalide" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Erreur d'authentification" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -210,7 +210,7 @@ msgstr "Autre" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" @@ -218,7 +218,7 @@ msgstr "Quota" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "SubAdmin pour ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/gl/bookmarks.po b/l10n/gl/bookmarks.po new file mode 100644 index 0000000000..9086620a94 --- /dev/null +++ b/l10n/gl/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po new file mode 100644 index 0000000000..2e675b5678 --- /dev/null +++ b/l10n/gl/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/he/bookmarks.po b/l10n/he/bookmarks.po new file mode 100644 index 0000000000..14546978e0 --- /dev/null +++ b/l10n/he/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/he/lib.po b/l10n/he/lib.po new file mode 100644 index 0000000000..78686b991a --- /dev/null +++ b/l10n/he/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/hr/bookmarks.po b/l10n/hr/bookmarks.po new file mode 100644 index 0000000000..b9e98477cf --- /dev/null +++ b/l10n/hr/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/hr/lib.po b/l10n/hr/lib.po new file mode 100644 index 0000000000..d38126e621 --- /dev/null +++ b/l10n/hr/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/hu_HU/bookmarks.po b/l10n/hu_HU/bookmarks.po new file mode 100644 index 0000000000..4fe0e566ab --- /dev/null +++ b/l10n/hu_HU/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po new file mode 100644 index 0000000000..cd149d946d --- /dev/null +++ b/l10n/hu_HU/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu_HU\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/hy/bookmarks.po b/l10n/hy/bookmarks.po new file mode 100644 index 0000000000..74aef26301 --- /dev/null +++ b/l10n/hy/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/hy/lib.po b/l10n/hy/lib.po new file mode 100644 index 0000000000..1a8aea0ebb --- /dev/null +++ b/l10n/hy/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hy\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ia/bookmarks.po b/l10n/ia/bookmarks.po new file mode 100644 index 0000000000..1848a204c0 --- /dev/null +++ b/l10n/ia/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ia/lib.po b/l10n/ia/lib.po new file mode 100644 index 0000000000..4950811110 --- /dev/null +++ b/l10n/ia/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ia\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/id/bookmarks.po b/l10n/id/bookmarks.po new file mode 100644 index 0000000000..d9e1fba3ac --- /dev/null +++ b/l10n/id/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/id/lib.po b/l10n/id/lib.po new file mode 100644 index 0000000000..6c8b5a8c49 --- /dev/null +++ b/l10n/id/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/id_ID/bookmarks.po b/l10n/id_ID/bookmarks.po new file mode 100644 index 0000000000..f954c1e8a4 --- /dev/null +++ b/l10n/id_ID/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/id_ID/lib.po b/l10n/id_ID/lib.po new file mode 100644 index 0000000000..62fef73ca0 --- /dev/null +++ b/l10n/id_ID/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id_ID\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/it/bookmarks.po b/l10n/it/bookmarks.po new file mode 100644 index 0000000000..501cb1181c --- /dev/null +++ b/l10n/it/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/it/lib.po b/l10n/it/lib.po new file mode 100644 index 0000000000..f930daa0b6 --- /dev/null +++ b/l10n/it/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 47885e9b06..475f87fd92 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 05:39+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,7 +42,7 @@ msgstr "Richiesta non valida" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Errore di autenticazione" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -210,7 +210,7 @@ msgstr "Altro" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" @@ -218,7 +218,7 @@ msgstr "Quote" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "SubAdmin per..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/ja_JP/bookmarks.po b/l10n/ja_JP/bookmarks.po new file mode 100644 index 0000000000..a708697103 --- /dev/null +++ b/l10n/ja_JP/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po new file mode 100644 index 0000000000..30b5055623 --- /dev/null +++ b/l10n/ja_JP/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ja_JP\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ko/bookmarks.po b/l10n/ko/bookmarks.po new file mode 100644 index 0000000000..1992ba3b14 --- /dev/null +++ b/l10n/ko/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po new file mode 100644 index 0000000000..2308a069de --- /dev/null +++ b/l10n/ko/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/lb/bookmarks.po b/l10n/lb/bookmarks.po new file mode 100644 index 0000000000..024a705e24 --- /dev/null +++ b/l10n/lb/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/lb/lib.po b/l10n/lb/lib.po new file mode 100644 index 0000000000..bb55ec5a6f --- /dev/null +++ b/l10n/lb/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/lt_LT/bookmarks.po b/l10n/lt_LT/bookmarks.po new file mode 100644 index 0000000000..fbda0e4853 --- /dev/null +++ b/l10n/lt_LT/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po new file mode 100644 index 0000000000..11f020d545 --- /dev/null +++ b/l10n/lt_LT/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/lv/bookmarks.po b/l10n/lv/bookmarks.po new file mode 100644 index 0000000000..2114fcd31a --- /dev/null +++ b/l10n/lv/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/lv/lib.po b/l10n/lv/lib.po new file mode 100644 index 0000000000..40959dcc42 --- /dev/null +++ b/l10n/lv/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/mk/bookmarks.po b/l10n/mk/bookmarks.po new file mode 100644 index 0000000000..547a2c5da2 --- /dev/null +++ b/l10n/mk/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/mk/lib.po b/l10n/mk/lib.po new file mode 100644 index 0000000000..713abb126d --- /dev/null +++ b/l10n/mk/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ms_MY/bookmarks.po b/l10n/ms_MY/bookmarks.po new file mode 100644 index 0000000000..06c58f9a86 --- /dev/null +++ b/l10n/ms_MY/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ms_MY/lib.po b/l10n/ms_MY/lib.po new file mode 100644 index 0000000000..cd3b8e2f80 --- /dev/null +++ b/l10n/ms_MY/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms_MY\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/nb_NO/bookmarks.po b/l10n/nb_NO/bookmarks.po new file mode 100644 index 0000000000..65673a48ac --- /dev/null +++ b/l10n/nb_NO/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/nb_NO/lib.po b/l10n/nb_NO/lib.po new file mode 100644 index 0000000000..dada31bd02 --- /dev/null +++ b/l10n/nb_NO/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/nl/bookmarks.po b/l10n/nl/bookmarks.po new file mode 100644 index 0000000000..7aa6cc6bfc --- /dev/null +++ b/l10n/nl/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po new file mode 100644 index 0000000000..fbe8ced9f7 --- /dev/null +++ b/l10n/nl/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/nn_NO/bookmarks.po b/l10n/nn_NO/bookmarks.po new file mode 100644 index 0000000000..0eb3cfe7ed --- /dev/null +++ b/l10n/nn_NO/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po new file mode 100644 index 0000000000..17b3f9e58d --- /dev/null +++ b/l10n/nn_NO/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nn_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/pl/bookmarks.po b/l10n/pl/bookmarks.po new file mode 100644 index 0000000000..4eee797945 --- /dev/null +++ b/l10n/pl/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po new file mode 100644 index 0000000000..5b7d557a68 --- /dev/null +++ b/l10n/pl/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/pt_BR/bookmarks.po b/l10n/pt_BR/bookmarks.po new file mode 100644 index 0000000000..e574ace5f8 --- /dev/null +++ b/l10n/pt_BR/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po new file mode 100644 index 0000000000..d9a3c6dbc4 --- /dev/null +++ b/l10n/pt_BR/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/pt_PT/bookmarks.po b/l10n/pt_PT/bookmarks.po new file mode 100644 index 0000000000..b4ba2758a3 --- /dev/null +++ b/l10n/pt_PT/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po new file mode 100644 index 0000000000..70d233eab3 --- /dev/null +++ b/l10n/pt_PT/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ro/bookmarks.po b/l10n/ro/bookmarks.po new file mode 100644 index 0000000000..e02fd456c9 --- /dev/null +++ b/l10n/ro/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po new file mode 100644 index 0000000000..b0fd2256d6 --- /dev/null +++ b/l10n/ro/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/ru/bookmarks.po b/l10n/ru/bookmarks.po new file mode 100644 index 0000000000..151205b731 --- /dev/null +++ b/l10n/ru/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po new file mode 100644 index 0000000000..97723dd617 --- /dev/null +++ b/l10n/ru/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/sk_SK/bookmarks.po b/l10n/sk_SK/bookmarks.po new file mode 100644 index 0000000000..1f1343ccd6 --- /dev/null +++ b/l10n/sk_SK/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/sk_SK/contacts.po b/l10n/sk_SK/contacts.po index 5f8e53bfa1..d7a7d820f8 100644 --- a/l10n/sk_SK/contacts.po +++ b/l10n/sk_SK/contacts.po @@ -5,105 +5,102 @@ # Translators: # , 2012. # Roman Priesol , 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/language/sk_SK/)\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 21:49+0000\n" +"Last-Translator: zixo \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Chyba (de)aktivácie adresára." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Vyskytla sa chyba pri pridávaní kontaktu." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "meno elementu nie je nastavené." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID nie je nastavené." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Nemôžem pridať prázdny údaj." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Musí byť uvedený aspoň jeden adresný údaj." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Pokúšate sa pridať rovnaký atribút:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Chyba pridania údaju kontaktu" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID nezadané" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Chyba pri nastavovaní kontrolného súčtu." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Žiadne kategórie neboli vybraté na odstránenie." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Žiadny adresár nenájdený." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Žiadne kontakty nenájdené." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Chýba ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Chyba pri vyňatí ID z VCard:" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Nedá sa pridať adresár s prázdnym menom." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Chyba počas pridávania adresára." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Chyba aktivovania adresára." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "Nebolo nastavené ID kontaktu." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "Chyba pri čítaní fotky kontaktu." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Chyba pri ukladaní dočasného súboru." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "Načítaná fotka je vadná." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID nie je nastavené." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informácie o vCard sú neplatné. Prosím obnovte stránku." @@ -112,328 +109,387 @@ msgstr "Informácie o vCard sú neplatné. Prosím obnovte stránku." msgid "Error deleting contact property." msgstr "Chyba odstránenia údaju kontaktu." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Chýba ID kontaktu." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Chýba ID kontaktu." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Žiadna fotka nebola poslaná." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Súbor neexistuje:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Chyba pri nahrávaní obrázka." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." -msgstr "" +msgstr "Chyba počas prevzatia objektu kontakt." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Chyba počas získavania fotky." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Chyba počas ukladania kontaktu." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Chyba počas zmeny obrázku." -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Chyba počas orezania obrázku." -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Chyba počas vytvárania dočasného obrázku." -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Chyba vyhľadania obrázku: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "meno elementu nie je nastavené." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "kontrolný súčet nie je nastavený." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informácia o vCard je nesprávna. Obnovte stránku, prosím." -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Niečo sa pokazilo." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Chyba aktualizovania údaju kontaktu." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Nedá sa upraviť adresár s prázdnym menom." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Chyba aktualizácie adresára." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Chyba pri ukladaní kontaktov na úložisko." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Nevyskytla sa žiadna chyba, súbor úspešne uložené." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Ukladaný súbor prekračuje nastavenie upload_max_filesize v php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Ukladaný súbor sa nahral len čiastočne" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Žiadny súbor nebol uložený" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "Chýba dočasný priečinok" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Nemôžem uložiť dočasný obrázok: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Nemôžem načítať dočasný obrázok: " #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Žiaden súbor nebol odoslaný. Neznáma chyba" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Bohužiaľ, táto funkcia ešte nebola implementovaná" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "Neimplementované" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Nemôžem získať platnú adresu." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Chyba" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Pretiahnite VCF súbor pre import kontaktov." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Adresár sa nenašiel." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Toto nie je váš adresár." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kontakt nebol nájdený." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adresa" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefón" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-mail" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organizácia" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Práca" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Domov" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobil" - -#: lib/app.php:124 -msgid "Text" -msgstr "SMS" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Odkazová schránka" - -#: lib/app.php:126 -msgid "Message" -msgstr "Správa" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pager" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Narodeniny {name}" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Nový" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Nový kontakt" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Tento parameter nemôže byť prázdny." + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "Nemôžem previesť prvky." + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' zavolané bez argument. Prosím oznámte chybu na bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Upraviť meno" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "Žiadne súbory neboli vybrané k nahratiu" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Súbor, ktorý sa pokúšate nahrať, presahuje maximálnu povolenú veľkosť." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Vybrať typ" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Výsledok: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importovaných, " + +#: js/loader.js:49 +msgid " failed." +msgstr " zlyhaných." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "Adresár sa nenašiel." + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Toto nie je váš adresár." + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "Kontakt nebol nájdený." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Adresa" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Telefón" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "E-mail" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organizácia" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Práca" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Domov" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Mobil" + +#: lib/app.php:123 +msgid "Text" +msgstr "SMS" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Odkazová schránka" + +#: lib/app.php:125 +msgid "Message" +msgstr "Správa" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Video" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Pager" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Narodeniny" + +#: lib/app.php:170 +msgid "Business" +msgstr "Biznis" + +#: lib/app.php:171 +msgid "Call" +msgstr "" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Klienti" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Prázdniny" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "Stretnutie" + +#: lib/app.php:179 +msgid "Other" +msgstr "Iné" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "Projekty" + +#: lib/app.php:182 +msgid "Questions" +msgstr "Otázky" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Narodeniny {name}" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Pridať Kontakt." -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Importovať" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Adresáre" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Zatvoriť" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "Klávesové skratky" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "Navigácia" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "Ďalší kontakt v zozname" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "Predchádzajúci kontakt v zozname" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "Ďalší/predošlí adresár" + +#: templates/index.php:54 +msgid "Actions" +msgstr "Akcie" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "Obnov zoznam kontaktov" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "Pridaj nový kontakt" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "Pridaj nový adresár" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "Vymaž súčasný kontakt" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Nastaviť adresáre" @@ -442,11 +498,7 @@ msgstr "Nastaviť adresáre" msgid "New Address Book" msgstr "Nový adresár" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importovať z VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav odkaz" @@ -460,186 +512,195 @@ msgid "Edit" msgstr "Upraviť" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Odstrániť" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Stiahnuť kontakt" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Odstrániť kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Pretiahnite sem fotku pre nahratie" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formát vlastný, krátke meno, celé meno, obrátené alebo obrátené s čiarkami" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Upraviť podrobnosti mena" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Prezývka" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Zadajte prezývku" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Narodeniny" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd. mm. yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Skupiny" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Oddelte skupiny čiarkami" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Úprava skupín" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Uprednostňované" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Prosím zadajte platnú e-mailovú adresu." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Zadajte e-mailové adresy" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Odoslať na adresu" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Odstrániť e-mailové adresy" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Zadajte telefónne číslo" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Odstrániť telefónne číslo" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Zobraziť na mape" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Upraviť podrobnosti adresy" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Tu môžete pridať poznámky." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Pridať pole" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilová fotka" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefón" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Poznámka" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Odstrániť súčasnú fotku" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Upraviť súčasnú fotku" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Nahrať novú fotku" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Vybrať fotku z ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formát vlastný, krátke meno, celé meno, obrátené alebo obrátené s čiarkami" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Upraviť podrobnosti mena" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Prezývka" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Zadajte prezývku" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd. mm. yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Skupiny" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Oddelte skupiny čiarkami" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Úprava skupín" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Uprednostňované" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Prosím zadajte platnú e-mailovú adresu." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Zadajte e-mailové adresy" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Odoslať na adresu" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Odstrániť e-mailové adresy" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Zadajte telefónne číslo" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Odstrániť telefónne číslo" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Zobraziť na mape" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Upraviť podrobnosti adresy" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Tu môžete pridať poznámky." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Pridať pole" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefón" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Poznámka" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Stiahnuť kontakt" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Odstrániť kontakt" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Dočasný obrázok bol odstránený z cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Upraviť adresu" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typ" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "PO Box" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Ulica" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Ulica a číslo" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Rozšírené" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Ulica" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Mesto" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Región" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "PSČ" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "PSČ" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Krajina" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Upraviť kategórie" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Pridať" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adresár" @@ -698,11 +759,11 @@ msgstr "MUDr." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." @@ -745,7 +806,6 @@ msgid "Submit" msgstr "Odoslať" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Zrušiť" @@ -765,33 +825,10 @@ msgstr "vytvoriť nový adresár" msgid "Name of new addressbook" msgstr "Meno nového adresára" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importovať" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importovanie kontaktov" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Vyberte adresár, do ktorého chcete importovať:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Vyberte z pevného disku" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Nemáte žiadne kontakty v adresári." @@ -804,6 +841,18 @@ msgstr "Pridať kontakt" msgid "Configure addressbooks" msgstr "Nastaviť adresáre" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "Zadaj meno" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "Adresy pre synchronizáciu s CardDAV" @@ -819,3 +868,7 @@ msgstr "Predvolená adresa (Kontakt etc)" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po new file mode 100644 index 0000000000..1e1e954af8 --- /dev/null +++ b/l10n/sk_SK/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk_SK\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/sl/bookmarks.po b/l10n/sl/bookmarks.po new file mode 100644 index 0000000000..addf9cb165 --- /dev/null +++ b/l10n/sl/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po new file mode 100644 index 0000000000..1b75d8d051 --- /dev/null +++ b/l10n/sl/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/so/bookmarks.po b/l10n/so/bookmarks.po new file mode 100644 index 0000000000..63be2e2801 --- /dev/null +++ b/l10n/so/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/so/lib.po b/l10n/so/lib.po new file mode 100644 index 0000000000..a9d32f6949 --- /dev/null +++ b/l10n/so/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: so\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/sr/bookmarks.po b/l10n/sr/bookmarks.po new file mode 100644 index 0000000000..c0abe8d98b --- /dev/null +++ b/l10n/sr/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/sr/lib.po b/l10n/sr/lib.po new file mode 100644 index 0000000000..2ee133933b --- /dev/null +++ b/l10n/sr/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/sr@latin/bookmarks.po b/l10n/sr@latin/bookmarks.po new file mode 100644 index 0000000000..e78fc1875c --- /dev/null +++ b/l10n/sr@latin/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po new file mode 100644 index 0000000000..7b9a1d577a --- /dev/null +++ b/l10n/sr@latin/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/sv/bookmarks.po b/l10n/sv/bookmarks.po new file mode 100644 index 0000000000..f08502dd14 --- /dev/null +++ b/l10n/sv/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po new file mode 100644 index 0000000000..7078e2cdb0 --- /dev/null +++ b/l10n/sv/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index ad981106b9..3ec283b080 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:01+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index afbeda74eb..cfdab722b6 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index f398764150..4ff7729e08 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 6e2f9257a8..3581e9fd9b 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index d73c91f0eb..43182f333d 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 744a280635..4acfa253ec 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 847ecdf872..2dabe2fa37 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 33d07d122c..001bda203f 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 2f77cd01e5..053de66e30 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/th_TH/bookmarks.po b/l10n/th_TH/bookmarks.po new file mode 100644 index 0000000000..e5a515c7dc --- /dev/null +++ b/l10n/th_TH/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/th_TH/lib.po b/l10n/th_TH/lib.po new file mode 100644 index 0000000000..2a9f5b46d5 --- /dev/null +++ b/l10n/th_TH/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th_TH\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/tr/bookmarks.po b/l10n/tr/bookmarks.po new file mode 100644 index 0000000000..34e76f301d --- /dev/null +++ b/l10n/tr/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/tr/lib.po b/l10n/tr/lib.po new file mode 100644 index 0000000000..a1b4a5a664 --- /dev/null +++ b/l10n/tr/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/uk/bookmarks.po b/l10n/uk/bookmarks.po new file mode 100644 index 0000000000..2183661f9f --- /dev/null +++ b/l10n/uk/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po new file mode 100644 index 0000000000..fd95f1c130 --- /dev/null +++ b/l10n/uk/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/vi/bookmarks.po b/l10n/vi/bookmarks.po new file mode 100644 index 0000000000..38181e5d1f --- /dev/null +++ b/l10n/vi/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/vi/lib.po b/l10n/vi/lib.po new file mode 100644 index 0000000000..40d92269ac --- /dev/null +++ b/l10n/vi/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/zh_CN/bookmarks.po b/l10n/zh_CN/bookmarks.po new file mode 100644 index 0000000000..1164856a06 --- /dev/null +++ b/l10n/zh_CN/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po new file mode 100644 index 0000000000..35460873c8 --- /dev/null +++ b/l10n/zh_CN/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/zh_TW/bookmarks.po b/l10n/zh_TW/bookmarks.po new file mode 100644 index 0000000000..5735653faa --- /dev/null +++ b/l10n/zh_TW/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/zh_TW/lib.po b/l10n/zh_TW/lib.po new file mode 100644 index 0000000000..43e6429a60 --- /dev/null +++ b/l10n/zh_TW/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php new file mode 100644 index 0000000000..032818da51 --- /dev/null +++ b/lib/l10n/fi_FI.php @@ -0,0 +1,20 @@ + "Ohje", +"Settings" => "Asetukset", +"Users" => "Käyttäjät", +"Apps" => "Sovellukset", +"ZIP download is turned off." => "ZIP-lataus on poistettu käytöstä.", +"Files need to be downloaded one by one." => "Tiedostot on ladattava yksittäin.", +"Back to Files" => "Takaisin tiedostoihin", +"Selected files too large to generate zip file." => "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon.", +"seconds ago" => "sekuntia sitten", +"1 minute ago" => "1 minuutti sitten", +"%d minutes ago" => "%d minuuttia sitten", +"today" => "tänään", +"yesterday" => "eilen", +"%d days ago" => "%d päivää sitten", +"last month" => "viime kuussa", +"months ago" => "kuukautta sitten", +"last year" => "viime vuonna", +"years ago" => "vuotta sitten" +); diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index 00da37ee1a..dae698dbde 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -3,6 +3,7 @@ "Invalid email" => "El correu electrònic no és vàlid", "OpenID Changed" => "OpenID ha canviat", "Invalid request" => "Sol.licitud no vàlida", +"Authentication error" => "Error d'autenticació", "Language changed" => "S'ha canviat l'idioma", "Disable" => "Desactiva", "Enable" => "Activa", @@ -44,6 +45,8 @@ "Create" => "Crea", "Default Quota" => "Quota per defecte", "Other" => "Altre", +"SubAdmin" => "SubAdmin", "Quota" => "Quota", +"SubAdmin for ..." => "SubAdmin per a ...", "Delete" => "Suprimeix" ); diff --git a/settings/l10n/de.php b/settings/l10n/de.php index b4486e0aef..cab1982ec6 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -3,6 +3,7 @@ "Invalid email" => "Ungültige E-Mail", "OpenID Changed" => "OpenID geändert", "Invalid request" => "Ungültige Anfrage", +"Authentication error" => "Anmeldungsfehler", "Language changed" => "Sprache geändert", "Disable" => "Deaktivieren", "Enable" => "Aktivieren", @@ -44,6 +45,8 @@ "Create" => "Anlegen", "Default Quota" => "Standard Quota", "Other" => "andere", +"SubAdmin" => "Unteradministrator", "Quota" => "Quota", +"SubAdmin for ..." => "Unteradministrator für...", "Delete" => "Löschen" ); diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 83a2ca7b38..c22ca72396 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -3,6 +3,7 @@ "Invalid email" => "E-mail invalide", "OpenID Changed" => "Identifiant OpenID changé", "Invalid request" => "Requête invalide", +"Authentication error" => "Erreur d'authentification", "Language changed" => "Langue changée", "Disable" => "Désactivé", "Enable" => "Activé", @@ -44,6 +45,8 @@ "Create" => "Créer", "Default Quota" => "Quota par défaut", "Other" => "Autre", +"SubAdmin" => "SubAdmin", "Quota" => "Quota", +"SubAdmin for ..." => "SubAdmin pour ...", "Delete" => "Supprimer" ); diff --git a/settings/l10n/it.php b/settings/l10n/it.php index ca138cf8c1..1ef27ce331 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -3,6 +3,7 @@ "Invalid email" => "Email non valida", "OpenID Changed" => "OpenID modificato", "Invalid request" => "Richiesta non valida", +"Authentication error" => "Errore di autenticazione", "Language changed" => "Lingua modificata", "Disable" => "Disabilita", "Enable" => "Abilita", @@ -44,6 +45,8 @@ "Create" => "Crea", "Default Quota" => "Quota predefinita", "Other" => "Altro", +"SubAdmin" => "SubAdmin", "Quota" => "Quote", +"SubAdmin for ..." => "SubAdmin per...", "Delete" => "Elimina" ); From e02d8d7f7e3c1958e28ddaf9b388fc062ff35a8c Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Fri, 27 Jul 2012 21:28:25 -0400 Subject: [PATCH 062/222] Remove delete tipsy if file is deleted, fixes bug oc-958 --- apps/files/js/fileactions.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index 4dc05088ee..b6f4d0b089 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -160,6 +160,7 @@ FileActions.register('all','Delete',function(){return OC.imagePath('core','actio }else{ FileList.do_delete(filename); } + $('.tipsy').remove(); }); FileActions.register('all','Rename',function(){return OC.imagePath('core','actions/rename')},function(filename){ From 7ff04be091ce7c75a749feba1ab184869c915e63 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sat, 28 Jul 2012 11:06:36 -0400 Subject: [PATCH 063/222] Correction for 'Fix group detection for sharing in case username contains '@', fix for oc-1270' --- apps/files_sharing/lib_share.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/files_sharing/lib_share.php b/apps/files_sharing/lib_share.php index 3bedd9bebc..1c061cde07 100644 --- a/apps/files_sharing/lib_share.php +++ b/apps/files_sharing/lib_share.php @@ -179,10 +179,13 @@ class OC_Share { $uid_shared_with = OC_Group::usersInGroup($uid_shared_with); // Remove the owner from the list of users in the group $uid_shared_with = array_diff($uid_shared_with, array(OCP\USER::getUser())); - } else if ($uid = strrchr($uid_shared_with, '@', true)) { - $uid_shared_with = array($uid); } else { - $uid_shared_with = array($uid_shared_with); + $pos = strrpos($uid_shared_with, '@'); + if ($pos !== false && OC_Group::groupExists(substr($uid_shared_with, $pos + 1))) { + $uid_shared_with = array(substr($uid_shared_with, 0, $pos)); + } else { + $uid_shared_with = array($uid_shared_with); + } } foreach ($uid_shared_with as $uid) { $sharedFolder = $uid.'/files/Shared'; From 18f6552a086a94fd0dda5e7a47755c4560b15755 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Sun, 29 Jul 2012 02:06:29 +0200 Subject: [PATCH 064/222] [tx-robot] updated from transifex --- apps/bookmarks/l10n/ca.php | 12 +++++++ apps/bookmarks/l10n/de.php | 12 +++++++ apps/bookmarks/l10n/el.php | 12 +++++++ apps/bookmarks/l10n/sl.php | 12 +++++++ apps/calendar/l10n/el.php | 5 +++ apps/calendar/l10n/fi_FI.php | 2 ++ apps/contacts/l10n/el.php | 1 + apps/files/l10n/sl.php | 14 +++++++- apps/gallery/l10n/sl.php | 8 ++--- l10n/ca/bookmarks.po | 27 +++++++------- l10n/ca/lib.po | 53 ++++++++++++++-------------- l10n/de/bookmarks.po | 28 ++++++++------- l10n/de/lib.po | 17 ++++----- l10n/de/settings.po | 15 ++++---- l10n/el/bookmarks.po | 28 ++++++++------- l10n/el/calendar.po | 17 ++++----- l10n/el/contacts.po | 8 ++--- l10n/el/lib.po | 53 ++++++++++++++-------------- l10n/el/settings.po | 12 +++---- l10n/fi_FI/calendar.po | 8 ++--- l10n/fi_FI/lib.po | 8 ++--- l10n/fi_FI/settings.po | 8 ++--- l10n/sl/bookmarks.po | 27 +++++++------- l10n/sl/files.po | 68 +++++++++++++++++++----------------- l10n/sl/gallery.po | 64 ++++++++------------------------- l10n/sl/lib.po | 47 +++++++++++++------------ l10n/sl/settings.po | 14 ++++---- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- lib/l10n/ca.php | 25 +++++++++++++ lib/l10n/de.php | 7 ++++ lib/l10n/el.php | 25 +++++++++++++ lib/l10n/fi_FI.php | 2 ++ lib/l10n/sl.php | 22 ++++++++++++ settings/l10n/de.php | 8 ++--- settings/l10n/el.php | 3 ++ settings/l10n/fi_FI.php | 1 + settings/l10n/sl.php | 4 +++ 45 files changed, 416 insertions(+), 279 deletions(-) create mode 100644 apps/bookmarks/l10n/ca.php create mode 100644 apps/bookmarks/l10n/de.php create mode 100644 apps/bookmarks/l10n/el.php create mode 100644 apps/bookmarks/l10n/sl.php create mode 100644 lib/l10n/ca.php create mode 100644 lib/l10n/de.php create mode 100644 lib/l10n/el.php create mode 100644 lib/l10n/sl.php diff --git a/apps/bookmarks/l10n/ca.php b/apps/bookmarks/l10n/ca.php new file mode 100644 index 0000000000..cf90d9a887 --- /dev/null +++ b/apps/bookmarks/l10n/ca.php @@ -0,0 +1,12 @@ + "Adreces d'interès", +"unnamed" => "sense nom", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrossegueu-ho al navegador i feu-hi un clic quan volgueu marcar ràpidament una adreça d'interès:", +"Read later" => "Llegeix més tard", +"Address" => "Adreça", +"Title" => "Títol", +"Tags" => "Etiquetes", +"Save bookmark" => "Desa l'adreça d'interès", +"You have no bookmarks" => "No teniu adreces d'interès", +"Bookmarklet
" => "Bookmarklet
" +); diff --git a/apps/bookmarks/l10n/de.php b/apps/bookmarks/l10n/de.php new file mode 100644 index 0000000000..9e0f137382 --- /dev/null +++ b/apps/bookmarks/l10n/de.php @@ -0,0 +1,12 @@ + "Lesezeichen", +"unnamed" => "unbenannt", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ziehe dies zu deinen Browser-Lesezeichen und klicke es, wenn du eine Website schnell den Lesezeichen hinzufügen willst.", +"Read later" => "Später lesen", +"Address" => "Adresse", +"Title" => "Title", +"Tags" => "Tags", +"Save bookmark" => "Lesezeichen speichern", +"You have no bookmarks" => "Du hast keine Lesezeichen", +"Bookmarklet
" => "Bookmarklet
" +); diff --git a/apps/bookmarks/l10n/el.php b/apps/bookmarks/l10n/el.php new file mode 100644 index 0000000000..f282a1bbf8 --- /dev/null +++ b/apps/bookmarks/l10n/el.php @@ -0,0 +1,12 @@ + "Σελιδοδείκτες", +"unnamed" => "ανώνυμο", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Σύρετε αυτό στους σελιδοδείκτες του περιηγητή σας και κάντε κλικ επάνω του, όταν θέλετε να προσθέσετε σύντομα μια ιστοσελίδα ως σελιδοδείκτη:", +"Read later" => "Ανάγνωση αργότερα", +"Address" => "Διεύθυνση", +"Title" => "Τίτλος", +"Tags" => "Ετικέτες", +"Save bookmark" => "Αποθήκευση σελιδοδείκτη", +"You have no bookmarks" => "Δεν έχετε σελιδοδείκτες", +"Bookmarklet
" => "Εφαρμογίδιο Σελιδοδεικτών
" +); diff --git a/apps/bookmarks/l10n/sl.php b/apps/bookmarks/l10n/sl.php new file mode 100644 index 0000000000..32a4162908 --- /dev/null +++ b/apps/bookmarks/l10n/sl.php @@ -0,0 +1,12 @@ + "Zaznamki", +"unnamed" => "neimenovano", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Povlecite to povezavo med zaznamke v vašem brskalniku in jo, ko želite ustvariti zaznamek trenutne strani, preprosto kliknite:", +"Read later" => "Preberi kasneje", +"Address" => "Naslov", +"Title" => "Ime", +"Tags" => "Oznake", +"Save bookmark" => "Shrani zaznamek", +"You have no bookmarks" => "Nimate zaznamkov", +"Bookmarklet
" => "Bookmarklet
" +); diff --git a/apps/calendar/l10n/el.php b/apps/calendar/l10n/el.php index e478316bba..4657213848 100644 --- a/apps/calendar/l10n/el.php +++ b/apps/calendar/l10n/el.php @@ -1,8 +1,10 @@ "Δεν έχει δημιουργηθεί λανθάνουσα μνήμη για όλα τα ημερολόγια", "Everything seems to be completely cached" => "Όλα έχουν αποθηκευτεί στη cache", "No calendars found." => "Δε βρέθηκαν ημερολόγια.", "No events found." => "Δε βρέθηκαν γεγονότα.", "Wrong calendar" => "Λάθος ημερολόγιο", +"The file contained either no events or all events are already saved in your calendar." => "Το αρχείο που περιέχει είτε κανένα γεγονός είτε όλα τα γεγονότα έχουν ήδη αποθηκευτεί στο ημερολόγιό σας.", "events has been saved in the new calendar" => "τα συμβάντα αποθηκεύτηκαν σε ένα νέο ημερολόγιο", "Import failed" => "Η εισαγωγή απέτυχε", "events has been saved in your calendar" => "το συμβάν αποθηκεύτηκε στο ημερολογιό σου", @@ -166,6 +168,7 @@ "Please choose a calendar" => "Παρακαλώ επέλεξε ένα ημερολόγιο", "Name of new calendar" => "Όνομα νέου ημερολογίου", "Take an available name!" => "Επέλεξε ένα διαθέσιμο όνομα!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ένα ημερολόγιο με αυτό το όνομα υπάρχει ήδη. Εάν θέλετε να συνεχίσετε, αυτά τα 2 ημερολόγια θα συγχωνευθούν.", "Import" => "Εισαγωγή", "Close Dialog" => "Κλείσιμο Διαλόγου", "Create a new event" => "Δημιουργήστε ένα νέο συμβάν", @@ -180,6 +183,8 @@ "12h" => "12ω", "First day of the week" => "Πρώτη μέρα της εβδομάδας", "Cache" => "Cache", +"Clear cache for repeating events" => "Εκκαθάριση λανθάνουσας μνήμης για επανάληψη γεγονότων", +"Calendar CalDAV syncing addresses" => "Διευθύνσεις συγχρονισμού ημερολογίου CalDAV", "more info" => "περισσότερες πλροφορίες", "Primary address (Kontact et al)" => "Κύρια Διεύθυνση(Επαφή και άλλα)", "iOS/OS X" => "iOS/OS X", diff --git a/apps/calendar/l10n/fi_FI.php b/apps/calendar/l10n/fi_FI.php index e67f77909a..23096d7365 100644 --- a/apps/calendar/l10n/fi_FI.php +++ b/apps/calendar/l10n/fi_FI.php @@ -2,6 +2,7 @@ "No calendars found." => "Kalentereita ei löytynyt", "No events found." => "Tapahtumia ei löytynyt.", "Wrong calendar" => "Väärä kalenteri", +"The file contained either no events or all events are already saved in your calendar." => "Tiedosto ei joko sisältänyt tapahtumia tai vaihtoehtoisesti kaikki tapahtumat on jo tallennettu kalenteriisi.", "Import failed" => "Tuonti epäonnistui", "events has been saved in your calendar" => "tapahtumaa on tallennettu kalenteriisi", "New Timezone:" => "Uusi aikavyöhyke:", @@ -135,6 +136,7 @@ "Import a calendar file" => "Tuo kalenteritiedosto", "Please choose a calendar" => "Valitse kalenteri", "Name of new calendar" => "Uuden kalenterin nimi", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Samalla nimellä on jo olemassa kalenteri. Jos jatkat kaikesta huolimatta, kalenterit yhdistetään.", "Import" => "Tuo", "Close Dialog" => "Sulje ikkuna", "Create a new event" => "Luo uusi tapahtuma", diff --git a/apps/contacts/l10n/el.php b/apps/contacts/l10n/el.php index 9538e630a5..c67f27ab2a 100644 --- a/apps/contacts/l10n/el.php +++ b/apps/contacts/l10n/el.php @@ -106,6 +106,7 @@ "Navigation" => "Πλοήγηση", "Next contact in list" => "Επόμενη επαφή στη λίστα", "Previous contact in list" => "Προηγούμενη επαφή στη λίστα", +"Expand/collapse current addressbook" => "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων", "Next/previous addressbook" => "Επόμενο/προηγούμενο βιβλίο διευθύνσεων", "Actions" => "Ενέργειες", "Refresh contacts list" => "Ανανέωσε τη λίστα επαφών", diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index b0ea2dc373..80df2b385f 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -7,8 +7,21 @@ "Missing a temporary folder" => "Manjka začasna mapa", "Failed to write to disk" => "Pisanje na disk je spodletelo", "Files" => "Datoteke", +"Unshare" => "Vzemi iz souporabe", +"Delete" => "Izbriši", +"undo deletion" => "prekliči izbris", +"generating ZIP-file, it may take some time." => "Ustvarjam ZIP datoteko. To lahko traja nekaj časa.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Nalaganje ni mogoče, saj gre za mapo, ali pa ima datoteka velikost 0 bajtov.", +"Upload Error" => "Napaka pri nalaganju", +"Pending" => "Na čakanju", +"Upload cancelled." => "Nalaganje je bilo preklicano.", +"Invalid name, '/' is not allowed." => "Neveljavno ime. Znak '/' ni dovoljen.", "Size" => "Velikost", "Modified" => "Spremenjeno", +"folder" => "mapa", +"folders" => "mape", +"file" => "datoteka", +"files" => "datoteke", "File handling" => "Rokovanje z datotekami", "Maximum upload size" => "Največja velikost za nalaganje", "max. possible: " => "največ mogoče:", @@ -26,7 +39,6 @@ "Name" => "Ime", "Share" => "Souporaba", "Download" => "Prejmi", -"Delete" => "Izbriši", "Upload too large" => "Nalaganje ni mogoče, ker je preveliko", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite naložiti, presegajo največjo dovoljeno velikost na tem strežniku.", "Files are being scanned, please wait." => "Preiskujem datoteke, prosimo počakajte.", diff --git a/apps/gallery/l10n/sl.php b/apps/gallery/l10n/sl.php index 5e06123986..8d3bb9f588 100644 --- a/apps/gallery/l10n/sl.php +++ b/apps/gallery/l10n/sl.php @@ -1,9 +1,9 @@ "Slike", -"Settings" => "Nastavitve", -"Rescan" => "Ponovno preišči", -"Stop" => "Stop", -"Share" => "Deli", +"Share gallery" => "Daj galerijo v souporabo", +"Error: " => "Napaka: ", +"Internal error" => "Notranja napaka", +"Slideshow" => "predstavitev", "Back" => "Nazaj", "Remove confirmation" => "Odstrani potrditev", "Do you want to remove album" => "Ali želite odstraniti album", diff --git a/l10n/ca/bookmarks.po b/l10n/ca/bookmarks.po index 4dc33835a3..c7e3b09a60 100644 --- a/l10n/ca/bookmarks.po +++ b/l10n/ca/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 13:38+0000\n" +"Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +20,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Adreces d'interès" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "sense nom" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Arrossegueu-ho al navegador i feu-hi un clic quan volgueu marcar ràpidament una adreça d'interès:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Llegeix més tard" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Adreça" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Títol" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Etiquetes" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Desa l'adreça d'interès" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "No teniu adreces d'interès" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Bookmarklet
" diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po index 2d23400a99..397969d686 100644 --- a/l10n/ca/lib.po +++ b/l10n/ca/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 13:42+0000\n" +"Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +20,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Ajuda" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Personal" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Configuració" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Usuaris" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Aplicacions" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Administració" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "La baixada en ZIP està desactivada." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Els fitxers s'han de baixar d'un en un." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Torna a Fitxers" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Els fitxers seleccionats son massa grans per generar un fitxer zip." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "L'aplicació no està habilitada" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Error d'autenticació" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "El testimoni ha expirat. Torneu a carregar la pàgina." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "segons enrere" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "fa 1 minut" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "fa %d minuts" #: template.php:91 msgid "today" -msgstr "" +msgstr "avui" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "ahir" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "fa %d dies" #: template.php:94 msgid "last month" -msgstr "" +msgstr "el mes passat" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "mesos enrere" #: template.php:96 msgid "last year" -msgstr "" +msgstr "l'any passat" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "fa anys" diff --git a/l10n/de/bookmarks.po b/l10n/de/bookmarks.po index a00546e020..449e392591 100644 --- a/l10n/de/bookmarks.po +++ b/l10n/de/bookmarks.po @@ -3,13 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Phi Lieb <>, 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 20:46+0000\n" +"Last-Translator: Phi Lieb <>\n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +21,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Lesezeichen" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "unbenannt" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Ziehe dies zu deinen Browser-Lesezeichen und klicke es, wenn du eine Website schnell den Lesezeichen hinzufügen willst." #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Später lesen" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Adresse" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Title" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Tags" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Lesezeichen speichern" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Du hast keine Lesezeichen" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Bookmarklet
" diff --git a/l10n/de/lib.po b/l10n/de/lib.po index 1230fa0545..cb3103a3eb 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 14:29+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,23 +20,23 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Hilfe" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Persönlich" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Einstellungen" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Benutzer" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Apps" #: app.php:313 msgid "Admin" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 85ded96f8c..c996adc2c5 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -9,14 +9,15 @@ # Marcel Kühlhorn , 2012. # , 2012. # , 2012. +# Phi Lieb <>, 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 05:12+0000\n" -"Last-Translator: JamFX \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 20:42+0000\n" +"Last-Translator: Phi Lieb <>\n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -102,11 +103,11 @@ msgstr "Dokumentation" #: templates/help.php:9 msgid "Managing Big Files" -msgstr "große Dateien verwalten" +msgstr "Große Dateien verwalten" #: templates/help.php:10 msgid "Ask a question" -msgstr "Stell eine Frage" +msgstr "Stell' eine Frage" #: templates/help.php:22 msgid "Problems connecting to help database." @@ -130,7 +131,7 @@ msgstr "der verfügbaren" #: templates/personal.php:12 msgid "Desktop and Mobile Syncing Clients" -msgstr "Desktop und mobile synchronierungs Clients" +msgstr "Desktop- und mobile Synchronierungs-Clients" #: templates/personal.php:13 msgid "Download" @@ -206,7 +207,7 @@ msgstr "Standard Quota" #: templates/users.php:55 templates/users.php:138 msgid "Other" -msgstr "andere" +msgstr "Andere" #: templates/users.php:80 msgid "SubAdmin" diff --git a/l10n/el/bookmarks.po b/l10n/el/bookmarks.po index a5f983f2bf..0030d2d395 100644 --- a/l10n/el/bookmarks.po +++ b/l10n/el/bookmarks.po @@ -3,13 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Efstathios Iosifidis , 2012. +# Efstathios Iosifidis , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 11:33+0000\n" +"Last-Translator: Efstathios Iosifidis \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +21,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Σελιδοδείκτες" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "ανώνυμο" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Σύρετε αυτό στους σελιδοδείκτες του περιηγητή σας και κάντε κλικ επάνω του, όταν θέλετε να προσθέσετε σύντομα μια ιστοσελίδα ως σελιδοδείκτη:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Ανάγνωση αργότερα" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Διεύθυνση" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Τίτλος" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Ετικέτες" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Αποθήκευση σελιδοδείκτη" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Δεν έχετε σελιδοδείκτες" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Εφαρμογίδιο Σελιδοδεικτών
" diff --git a/l10n/el/calendar.po b/l10n/el/calendar.po index 0be7c6d22c..4f8562971b 100644 --- a/l10n/el/calendar.po +++ b/l10n/el/calendar.po @@ -5,15 +5,16 @@ # Translators: # , 2011. # Dimitris M. , 2012. +# Efstathios Iosifidis , 2012. # Marios Bekatoros <>, 2012. # Petros Kyladitis , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 09:47+0000\n" -"Last-Translator: Marios Bekatoros <>\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 11:39+0000\n" +"Last-Translator: Efstathios Iosifidis \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,7 +24,7 @@ msgstr "" #: ajax/cache/status.php:19 msgid "Not all calendars are completely cached" -msgstr "" +msgstr "Δεν έχει δημιουργηθεί λανθάνουσα μνήμη για όλα τα ημερολόγια" #: ajax/cache/status.php:21 msgid "Everything seems to be completely cached" @@ -45,7 +46,7 @@ msgstr "Λάθος ημερολόγιο" msgid "" "The file contained either no events or all events are already saved in your " "calendar." -msgstr "" +msgstr "Το αρχείο που περιέχει είτε κανένα γεγονός είτε όλα τα γεγονότα έχουν ήδη αποθηκευτεί στο ημερολόγιό σας." #: ajax/import/dropimport.php:31 ajax/import/import.php:67 msgid "events has been saved in the new calendar" @@ -711,7 +712,7 @@ msgstr "Επέλεξε ένα διαθέσιμο όνομα!" msgid "" "A Calendar with this name already exists. If you continue anyhow, these " "calendars will be merged." -msgstr "" +msgstr "Ένα ημερολόγιο με αυτό το όνομα υπάρχει ήδη. Εάν θέλετε να συνεχίσετε, αυτά τα 2 ημερολόγια θα συγχωνευθούν." #: templates/part.import.php:47 msgid "Import" @@ -771,11 +772,11 @@ msgstr "Cache" #: templates/settings.php:48 msgid "Clear cache for repeating events" -msgstr "" +msgstr "Εκκαθάριση λανθάνουσας μνήμης για επανάληψη γεγονότων" #: templates/settings.php:53 msgid "Calendar CalDAV syncing addresses" -msgstr "" +msgstr "Διευθύνσεις συγχρονισμού ημερολογίου CalDAV" #: templates/settings.php:53 msgid "more info" diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po index 1e03429730..9d72a185a0 100644 --- a/l10n/el/contacts.po +++ b/l10n/el/contacts.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 08:32+0000\n" -"Last-Translator: Marios Bekatoros <>\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 11:43+0000\n" +"Last-Translator: Efstathios Iosifidis \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -467,7 +467,7 @@ msgstr "Προηγούμενη επαφή στη λίστα" #: templates/index.php:48 msgid "Expand/collapse current addressbook" -msgstr "" +msgstr "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων" #: templates/index.php:50 msgid "Next/previous addressbook" diff --git a/l10n/el/lib.po b/l10n/el/lib.po index 9f817d1a46..da331c0cb8 100644 --- a/l10n/el/lib.po +++ b/l10n/el/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Efstathios Iosifidis , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 11:45+0000\n" +"Last-Translator: Efstathios Iosifidis \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +20,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Βοήθεια" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Προσωπικά" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Ρυθμίσεις" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Χρήστες" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Εφαρμογές" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Διαχειριστής" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "Η λήψη ZIP απενεργοποιήθηκε." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Τα αρχεία πρέπει να ληφθούν ένα-ένα." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Πίσω στα Αρχεία" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Τα επιλεγμένα αρχεία είναι μεγάλα ώστε να δημιουργηθεί αρχείο zip." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "Δεν ενεργοποιήθηκε η εφαρμογή" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Σφάλμα πιστοποίησης" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Το αναγνωριστικό έληξε. Παρακαλώ επανα-φορτώστε την σελίδα." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "δευτερόλεπτα πριν" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "1 λεπτό πριν" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "%d λεπτά πριν" #: template.php:91 msgid "today" -msgstr "" +msgstr "σήμερα" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "χθές" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "%d ημέρες πριν" #: template.php:94 msgid "last month" -msgstr "" +msgstr "τον προηγούμενο μήνα" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "μήνες πριν" #: template.php:96 msgid "last year" -msgstr "" +msgstr "τον προηγούμενο χρόνο" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "χρόνια πριν" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 8a66091272..02857c416c 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 11:41+0000\n" +"Last-Translator: Efstathios Iosifidis \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,7 +41,7 @@ msgstr "Μη έγκυρο αίτημα" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Σφάλμα πιστοποίησης" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -209,7 +209,7 @@ msgstr "Άλλα" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" @@ -217,7 +217,7 @@ msgstr "Σύνολο χώρου" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "SubAdmin για ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/fi_FI/calendar.po b/l10n/fi_FI/calendar.po index db9bb175eb..d280acc0f2 100644 --- a/l10n/fi_FI/calendar.po +++ b/l10n/fi_FI/calendar.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 10:40+0000\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 15:53+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -44,7 +44,7 @@ msgstr "Väärä kalenteri" msgid "" "The file contained either no events or all events are already saved in your " "calendar." -msgstr "" +msgstr "Tiedosto ei joko sisältänyt tapahtumia tai vaihtoehtoisesti kaikki tapahtumat on jo tallennettu kalenteriisi." #: ajax/import/dropimport.php:31 ajax/import/import.php:67 msgid "events has been saved in the new calendar" @@ -710,7 +710,7 @@ msgstr "" msgid "" "A Calendar with this name already exists. If you continue anyhow, these " "calendars will be merged." -msgstr "" +msgstr "Samalla nimellä on jo olemassa kalenteri. Jos jatkat kaikesta huolimatta, kalenterit yhdistetään." #: templates/part.import.php:47 msgid "Import" diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po index 8191bf7710..4d360e13dd 100644 --- a/l10n/fi_FI/lib.po +++ b/l10n/fi_FI/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:27+0000\n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 15:54+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -40,7 +40,7 @@ msgstr "Sovellukset" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Ylläpitäjä" #: files.php:245 msgid "ZIP download is turned off." @@ -64,7 +64,7 @@ msgstr "" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Todennusvirhe" #: json.php:51 msgid "Token expired. Please reload page." diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 4b7cfc4375..d79aad9bbd 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 15:51+0000\n" +"Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -37,7 +37,7 @@ msgstr "Virheellinen pyyntö" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Todennusvirhe" #: ajax/setlanguage.php:18 msgid "Language changed" diff --git a/l10n/sl/bookmarks.po b/l10n/sl/bookmarks.po index addf9cb165..7a522308d4 100644 --- a/l10n/sl/bookmarks.po +++ b/l10n/sl/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Peter Peroša , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 02:18+0000\n" +"Last-Translator: Peter Peroša \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +20,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Zaznamki" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "neimenovano" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Povlecite to povezavo med zaznamke v vašem brskalniku in jo, ko želite ustvariti zaznamek trenutne strani, preprosto kliknite:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Preberi kasneje" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Naslov" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Ime" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Oznake" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Shrani zaznamek" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Nimate zaznamkov" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Bookmarklet
" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 7c9c372c04..fd263bc60e 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -10,43 +10,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/language/sl/)\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 01:58+0000\n" +"Last-Translator: Peter Peroša \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Datoteka je bila uspešno naložena." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Naložena datoteka presega velikost, ki jo določa parameter upload_max_filesize v datoteki php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Naložena datoteka presega velikost, ki jo določa parameter MAX_FILE_SIZE v HTML obrazcu" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Datoteka je bila le delno naložena" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nobena datoteka ni bila naložena" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Manjka začasna mapa" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Pisanje na disk je spodletelo" @@ -54,57 +54,65 @@ msgstr "Pisanje na disk je spodletelo" msgid "Files" msgstr "Datoteke" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Vzemi iz souporabe" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Izbriši" + #: js/filelist.js:186 msgid "undo deletion" -msgstr "" +msgstr "prekliči izbris" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Ustvarjam ZIP datoteko. To lahko traja nekaj časa." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nalaganje ni mogoče, saj gre za mapo, ali pa ima datoteka velikost 0 bajtov." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Napaka pri nalaganju" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Na čakanju" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Nalaganje je bilo preklicano." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Neveljavno ime. Znak '/' ni dovoljen." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Velikost" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Spremenjeno" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "mapa" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mape" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "datoteka" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "datoteke" #: templates/admin.php:5 msgid "File handling" @@ -174,10 +182,6 @@ msgstr "Souporaba" msgid "Download" msgstr "Prejmi" -#: templates/index.php:56 -msgid "Delete" -msgstr "Izbriši" - #: templates/index.php:64 msgid "Upload too large" msgstr "Nalaganje ni mogoče, ker je preveliko" diff --git a/l10n/sl/gallery.po b/l10n/sl/gallery.po index 1fe6c5af7b..f9c47144b6 100644 --- a/l10n/sl/gallery.po +++ b/l10n/sl/gallery.po @@ -10,71 +10,35 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/language/sl/)\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"PO-Revision-Date: 2012-07-28 02:03+0000\n" +"Last-Translator: Peter Peroša \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Slike" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Daj galerijo v souporabo" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Napaka: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Notranja napaka" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Nastavitve" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Ponovno preišči" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Stop" - -#: templates/index.php:18 -msgid "Share" -msgstr "Deli" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "predstavitev" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po index 1b75d8d051..fb1e393186 100644 --- a/l10n/sl/lib.po +++ b/l10n/sl/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Peter Peroša , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 02:09+0000\n" +"Last-Translator: Peter Peroša \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,55 +20,55 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Pomoč" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Osebno" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Nastavitve" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Uporabniki" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Aplikacije" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Skrbnik" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "ZIP prenos je onemogočen." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Datoteke morajo biti prenešene posamezno." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Nazaj na datoteke" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Izbrane datoteke so prevelike, da bi lahko ustvarili zip datoteko." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "Aplikacija ni omogočena" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Napaka overitve" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Žeton je potekel. Prosimo, če spletno stran znova naložite." #: template.php:86 msgid "seconds ago" @@ -75,29 +76,29 @@ msgstr "" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "pred minuto" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "pred %d minutami" #: template.php:91 msgid "today" -msgstr "" +msgstr "danes" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "včeraj" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "pred %d dnevi" #: template.php:94 msgid "last month" -msgstr "" +msgstr "prejšnji mesec" #: template.php:95 msgid "months ago" @@ -105,7 +106,7 @@ msgstr "" #: template.php:96 msgid "last year" -msgstr "" +msgstr "lani" #: template.php:97 msgid "years ago" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 57e7366edc..25758a9537 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"PO-Revision-Date: 2012-07-28 02:03+0000\n" +"Last-Translator: Peter Peroša \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -38,7 +38,7 @@ msgstr "Neveljaven zahtevek" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Napaka overitve" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -62,7 +62,7 @@ msgstr "__ime_jezika__" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "Varnostno opozorilo" #: templates/admin.php:28 msgid "Log" @@ -206,7 +206,7 @@ msgstr "Drugo" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "PodSkrbnik" #: templates/users.php:82 msgid "Quota" @@ -214,7 +214,7 @@ msgstr "Količinska omejitev" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "PodSkrbnik za ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 3ec283b080..0cc6b48719 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index cfdab722b6..feb2ff4bd9 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 4ff7729e08..696c3b7b1c 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 3581e9fd9b..522d4104cd 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 43182f333d..5f5750d16a 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 4acfa253ec..1969f7b410 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 2dabe2fa37..0fe46e895a 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 001bda203f..68f2dd0d3f 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 053de66e30..52b7bbdb0b 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" +"POT-Creation-Date: 2012-07-29 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/lib/l10n/ca.php b/lib/l10n/ca.php new file mode 100644 index 0000000000..8e4c30caec --- /dev/null +++ b/lib/l10n/ca.php @@ -0,0 +1,25 @@ + "Ajuda", +"Personal" => "Personal", +"Settings" => "Configuració", +"Users" => "Usuaris", +"Apps" => "Aplicacions", +"Admin" => "Administració", +"ZIP download is turned off." => "La baixada en ZIP està desactivada.", +"Files need to be downloaded one by one." => "Els fitxers s'han de baixar d'un en un.", +"Back to Files" => "Torna a Fitxers", +"Selected files too large to generate zip file." => "Els fitxers seleccionats son massa grans per generar un fitxer zip.", +"Application is not enabled" => "L'aplicació no està habilitada", +"Authentication error" => "Error d'autenticació", +"Token expired. Please reload page." => "El testimoni ha expirat. Torneu a carregar la pàgina.", +"seconds ago" => "segons enrere", +"1 minute ago" => "fa 1 minut", +"%d minutes ago" => "fa %d minuts", +"today" => "avui", +"yesterday" => "ahir", +"%d days ago" => "fa %d dies", +"last month" => "el mes passat", +"months ago" => "mesos enrere", +"last year" => "l'any passat", +"years ago" => "fa anys" +); diff --git a/lib/l10n/de.php b/lib/l10n/de.php new file mode 100644 index 0000000000..19746ba028 --- /dev/null +++ b/lib/l10n/de.php @@ -0,0 +1,7 @@ + "Hilfe", +"Personal" => "Persönlich", +"Settings" => "Einstellungen", +"Users" => "Benutzer", +"Apps" => "Apps" +); diff --git a/lib/l10n/el.php b/lib/l10n/el.php new file mode 100644 index 0000000000..d9f272258e --- /dev/null +++ b/lib/l10n/el.php @@ -0,0 +1,25 @@ + "Βοήθεια", +"Personal" => "Προσωπικά", +"Settings" => "Ρυθμίσεις", +"Users" => "Χρήστες", +"Apps" => "Εφαρμογές", +"Admin" => "Διαχειριστής", +"ZIP download is turned off." => "Η λήψη ZIP απενεργοποιήθηκε.", +"Files need to be downloaded one by one." => "Τα αρχεία πρέπει να ληφθούν ένα-ένα.", +"Back to Files" => "Πίσω στα Αρχεία", +"Selected files too large to generate zip file." => "Τα επιλεγμένα αρχεία είναι μεγάλα ώστε να δημιουργηθεί αρχείο zip.", +"Application is not enabled" => "Δεν ενεργοποιήθηκε η εφαρμογή", +"Authentication error" => "Σφάλμα πιστοποίησης", +"Token expired. Please reload page." => "Το αναγνωριστικό έληξε. Παρακαλώ επανα-φορτώστε την σελίδα.", +"seconds ago" => "δευτερόλεπτα πριν", +"1 minute ago" => "1 λεπτό πριν", +"%d minutes ago" => "%d λεπτά πριν", +"today" => "σήμερα", +"yesterday" => "χθές", +"%d days ago" => "%d ημέρες πριν", +"last month" => "τον προηγούμενο μήνα", +"months ago" => "μήνες πριν", +"last year" => "τον προηγούμενο χρόνο", +"years ago" => "χρόνια πριν" +); diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php index 032818da51..81f4aa9584 100644 --- a/lib/l10n/fi_FI.php +++ b/lib/l10n/fi_FI.php @@ -3,10 +3,12 @@ "Settings" => "Asetukset", "Users" => "Käyttäjät", "Apps" => "Sovellukset", +"Admin" => "Ylläpitäjä", "ZIP download is turned off." => "ZIP-lataus on poistettu käytöstä.", "Files need to be downloaded one by one." => "Tiedostot on ladattava yksittäin.", "Back to Files" => "Takaisin tiedostoihin", "Selected files too large to generate zip file." => "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon.", +"Authentication error" => "Todennusvirhe", "seconds ago" => "sekuntia sitten", "1 minute ago" => "1 minuutti sitten", "%d minutes ago" => "%d minuuttia sitten", diff --git a/lib/l10n/sl.php b/lib/l10n/sl.php new file mode 100644 index 0000000000..7889335d97 --- /dev/null +++ b/lib/l10n/sl.php @@ -0,0 +1,22 @@ + "Pomoč", +"Personal" => "Osebno", +"Settings" => "Nastavitve", +"Users" => "Uporabniki", +"Apps" => "Aplikacije", +"Admin" => "Skrbnik", +"ZIP download is turned off." => "ZIP prenos je onemogočen.", +"Files need to be downloaded one by one." => "Datoteke morajo biti prenešene posamezno.", +"Back to Files" => "Nazaj na datoteke", +"Selected files too large to generate zip file." => "Izbrane datoteke so prevelike, da bi lahko ustvarili zip datoteko.", +"Application is not enabled" => "Aplikacija ni omogočena", +"Authentication error" => "Napaka overitve", +"Token expired. Please reload page." => "Žeton je potekel. Prosimo, če spletno stran znova naložite.", +"1 minute ago" => "pred minuto", +"%d minutes ago" => "pred %d minutami", +"today" => "danes", +"yesterday" => "včeraj", +"%d days ago" => "pred %d dnevi", +"last month" => "prejšnji mesec", +"last year" => "lani" +); diff --git a/settings/l10n/de.php b/settings/l10n/de.php index cab1982ec6..fbaab6d6c9 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -18,14 +18,14 @@ "-licensed" => "-lizenziert", "by" => "von", "Documentation" => "Dokumentation", -"Managing Big Files" => "große Dateien verwalten", -"Ask a question" => "Stell eine Frage", +"Managing Big Files" => "Große Dateien verwalten", +"Ask a question" => "Stell' eine Frage", "Problems connecting to help database." => "Probleme bei der Verbindung zur Hilfe-Datenbank.", "Go there manually." => "Datenbank direkt besuchen.", "Answer" => "Antwort", "You use" => "Du nutzt", "of the available" => "der verfügbaren", -"Desktop and Mobile Syncing Clients" => "Desktop und mobile synchronierungs Clients", +"Desktop and Mobile Syncing Clients" => "Desktop- und mobile Synchronierungs-Clients", "Download" => "Download", "Your password got changed" => "Dein Passwort wurde geändert.", "Unable to change your password" => "Passwort konnte nicht geändert werden", @@ -44,7 +44,7 @@ "Groups" => "Gruppen", "Create" => "Anlegen", "Default Quota" => "Standard Quota", -"Other" => "andere", +"Other" => "Andere", "SubAdmin" => "Unteradministrator", "Quota" => "Quota", "SubAdmin for ..." => "Unteradministrator für...", diff --git a/settings/l10n/el.php b/settings/l10n/el.php index 9008b85cec..c2340c1641 100644 --- a/settings/l10n/el.php +++ b/settings/l10n/el.php @@ -3,6 +3,7 @@ "Invalid email" => "Μη έγκυρο email", "OpenID Changed" => "Το OpenID άλλαξε", "Invalid request" => "Μη έγκυρο αίτημα", +"Authentication error" => "Σφάλμα πιστοποίησης", "Language changed" => "Η γλώσσα άλλαξε", "Disable" => "Απενεργοποίηση", "Enable" => "Ενεργοποίηση", @@ -44,6 +45,8 @@ "Create" => "Δημιουργία", "Default Quota" => "Προεπιλεγμένο όριο", "Other" => "Άλλα", +"SubAdmin" => "SubAdmin", "Quota" => "Σύνολο χώρου", +"SubAdmin for ..." => "SubAdmin για ...", "Delete" => "Διαγραφή" ); diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php index bbfcdec384..4fbdca8024 100644 --- a/settings/l10n/fi_FI.php +++ b/settings/l10n/fi_FI.php @@ -3,6 +3,7 @@ "Invalid email" => "Virheellinen sähköposti", "OpenID Changed" => "OpenID on vaihdettu", "Invalid request" => "Virheellinen pyyntö", +"Authentication error" => "Todennusvirhe", "Language changed" => "Kieli on vaihdettu", "Disable" => "Poista käytöstä", "Enable" => "Käytä", diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php index e4f5a500cc..f1ac1f1642 100644 --- a/settings/l10n/sl.php +++ b/settings/l10n/sl.php @@ -3,11 +3,13 @@ "Invalid email" => "Neveljaven e-poštni naslov", "OpenID Changed" => "OpenID je bil spremenjen", "Invalid request" => "Neveljaven zahtevek", +"Authentication error" => "Napaka overitve", "Language changed" => "Jezik je bil spremenjen", "Disable" => "Onemogoči", "Enable" => "Omogoči", "Saving..." => "Shranjevanje...", "__language_name__" => "__ime_jezika__", +"Security Warning" => "Varnostno opozorilo", "Log" => "Dnevnik", "More" => "Več", "Add your App" => "Dodajte vašo aplikacijo", @@ -43,6 +45,8 @@ "Create" => "Ustvari", "Default Quota" => "Privzeta količinska omejitev", "Other" => "Drugo", +"SubAdmin" => "PodSkrbnik", "Quota" => "Količinska omejitev", +"SubAdmin for ..." => "PodSkrbnik za ...", "Delete" => "Izbriši" ); From 0836366d8703b2663d11e2989f8dbbb3f7c0c18b Mon Sep 17 00:00:00 2001 From: Tom Needham Date: Sun, 29 Jul 2012 16:07:51 +0000 Subject: [PATCH 065/222] Methods to disable and enable users --- lib/user.php | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/lib/user.php b/lib/user.php index e3c9c23eff..49a0a2a10c 100644 --- a/lib/user.php +++ b/lib/user.php @@ -208,8 +208,9 @@ class OC_User { OC_Hook::emit( "OC_User", "pre_login", array( "run" => &$run, "uid" => $uid )); if( $run ){ - $uid=self::checkPassword( $uid, $password ); - if($uid){ + $uid = self::checkPassword( $uid, $password ); + $enabled = self::isEnabled($uid); + if($uid && $enabled){ session_regenerate_id(true); self::setUserId($uid); OC_Hook::emit( "OC_User", "post_login", array( "uid" => $uid, 'password'=>$password )); @@ -363,6 +364,38 @@ class OC_User { } return false; } + + /** + * disables a user + * @param string $userid the user to disable + */ + public static function disableUser($userid){ + $query = "INSERT INTO *PREFIX*preferences (`userid`, `appid`, `configkey`, `configvalue`) VALUES(?, ?, ?, ?)"; + $query = OC_DB::prepare($query); + $query->execute(array($userid, 'core', 'enabled', 'false')); + } + + /** + * enable a user + * @param string $userid + */ + public static function enableUser($userid){ + $query = "DELETE FROM *PREFIX*preferences WHERE userid = ? AND appid = ? AND configkey = ? AND configvalue = ?"; + $query = OC_DB::prepare($query); + $query->execute(array($userid, 'core', 'enabled', 'false')); + } + + /** + * checks if a user is enabled + * @param string $userid + * @return bool + */ + public static function isEnabled($userid){ + $query = "SELECT userid FROM *PREFIX*preferences WHERE userid = ? AND appid = ? AND configkey = ? AND configvalue = ?"; + $query = OC_DB::prepare($query); + $results = $query->execute(array($userid, 'core', 'enabled', 'false')); + return $results->numRows() ? false : true; + } /** * @brief Set cookie value to use in next page load From e18639551d4c2915af706c70f98c67aa04b9c89e Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sun, 29 Jul 2012 16:00:46 -0400 Subject: [PATCH 066/222] Tweak appearance of undo delete notification --- apps/files/css/files.css | 1 + apps/files/js/filelist.js | 5 ++--- core/css/styles.css | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index dc298e4d44..e08d69f08d 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -89,3 +89,4 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; } #navigation>ul>li:first-child+li { padding-top:2.9em; } #scanning-message{ top:40%; left:40%; position:absolute; display:none; } +#notification .undo { cursor:pointer; font-weight:bold; margin-left:1em; } \ No newline at end of file diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 3645258f98..aaf2e681ab 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -183,7 +183,7 @@ FileList={ procesSelection(); FileList.deleteCanceled=false; FileList.deleteFiles=files; - $('#notification').text(t('files','undo deletion')); + $('#notification').html(t('files', 'deleted')+' '+files+''+t('files', 'undo')+''); $('#notification').data('deletefile',true); $('#notification').fadeIn(); }, @@ -214,12 +214,11 @@ FileList={ $(document).ready(function(){ $('#notification').hide(); - $('#notification').click(function(){ + $('#notification .undo').live('click', function(){ if($('#notification').data('deletefile')) { $.each(FileList.deleteFiles,function(index,file){ $('tr').filterAttr('data-file',file).show(); -// alert(file); }); FileList.deleteCanceled=true; FileList.deleteFiles=null; diff --git a/core/css/styles.css b/core/css/styles.css index b818caa279..c61d0a9a1a 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -108,7 +108,7 @@ label.infield { cursor: text !important; } .bold { font-weight: bold; } .center { text-align: center; } -#notification { z-index:101; cursor:pointer; background-color:#fc4; border:0; padding:0 .7em .3em; display:none; position:fixed; left:50%; top:0; -moz-border-radius-bottomleft:1em; -webkit-border-bottom-left-radius:1em; border-bottom-left-radius:1em; -moz-border-radius-bottomright:1em; -webkit-border-bottom-right-radius:1em; border-bottom-right-radius:1em; } +#notification { z-index:101; background-color:#fc4; border:0; padding:0 .7em .3em; display:none; position:fixed; left:50%; top:0; -moz-border-radius-bottomleft:1em; -webkit-border-bottom-left-radius:1em; border-bottom-left-radius:1em; -moz-border-radius-bottomright:1em; -webkit-border-bottom-right-radius:1em; border-bottom-right-radius:1em; } .action, .selectedActions a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:.5; -webkit-transition:opacity 200ms; -moz-transition:opacity 200ms; -o-transition:opacity 200ms; transition:opacity 200ms; } .action { width: 16px; height: 16px; } From 5262cde6a6dbf7c924508423093aaac0d17a95b5 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Sun, 29 Jul 2012 18:01:43 -0400 Subject: [PATCH 067/222] Add additional error handling for emailing private links --- apps/files_sharing/ajax/email.php | 7 ++++++- apps/files_sharing/js/share.js | 18 +++++++++++++----- lib/mail.php | 3 ++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/apps/files_sharing/ajax/email.php b/apps/files_sharing/ajax/email.php index 3026eb7467..aba4f699fa 100644 --- a/apps/files_sharing/ajax/email.php +++ b/apps/files_sharing/ajax/email.php @@ -10,4 +10,9 @@ $subject = $user.' shared a '.$type.' with you'; $link = $_POST['link']; $text = $user.' shared the '.$type.' '.$_POST['file'].' with you. It is available for download here: '.$link; $fromaddress = OCP\Config::getUserValue($user, 'settings', 'email', 'sharing-noreply@'.OCP\Util::getServerHost()); -OCP\Util::sendMail($_POST['toaddress'], $_POST['toaddress'], $subject, $text, $fromaddress, $user); +try { + OCP\Util::sendMail($_POST['toaddress'], $_POST['toaddress'], $subject, $text, $fromaddress, $user); + OCP\JSON::success(); +} catch (Exception $exception) { + OCP\JSON::error(array('data' => array('message' => $exception->getMessage()))); +} diff --git a/apps/files_sharing/js/share.js b/apps/files_sharing/js/share.js index 39e6bd7859..3cfa3583b1 100644 --- a/apps/files_sharing/js/share.js +++ b/apps/files_sharing/js/share.js @@ -202,11 +202,19 @@ OC.Share={ emailPrivateLink:function() { var link = $('#privateLinkText').val(); var file = link.substr(link.lastIndexOf('/') + 1).replace(/%20/g, ' '); - $.post(OC.filePath('files_sharing', 'ajax', 'email.php'), { toaddress: $('#email').val(), link: link, file: file } ); - $('#email').css('font-weight', 'bold'); - $('#email').animate({ fontWeight: 'normal' }, 2000, function() { - $(this).val(''); - }).val('Email sent'); + var email = $('#email').val(); + if (email != '') { + $.post(OC.filePath('files_sharing', 'ajax', 'email.php'), { toaddress: email, link: link, file: file }, function(result) { + if (result && result.status == 'success') { + $('#email').css('font-weight', 'bold'); + $('#email').animate({ fontWeight: 'normal' }, 2000, function() { + $(this).val(''); + }).val('Email sent'); + } else { + OC.dialogs.alert(result.data.message, 'Error while sharing'); + } + }); + } }, dirname:function(path) { return path.replace(/\\/g,'/').replace(/\/[^\/]*$/, ''); diff --git a/lib/mail.php b/lib/mail.php index 7eb2c4770c..0ac9a97c1b 100644 --- a/lib/mail.php +++ b/lib/mail.php @@ -83,7 +83,8 @@ class OC_Mail { unset($mailo); OC_Log::write('mail', 'Mail from '.$fromname.' ('.$fromaddress.')'.' to: '.$toname.'('.$toaddress.')'.' subject: '.$subject, OC_Log::DEBUG); } catch (Exception $exception) { - OC_Log::write('mail', $exception->getMessage(), OC_Log::DEBUG); + OC_Log::write('mail', $exception->getMessage(), OC_Log::ERROR); + throw($exception); } } From 3430dcd367a0053b97feaa8e59be0ebda44e1dc4 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Mon, 30 Jul 2012 02:05:41 +0200 Subject: [PATCH 068/222] [tx-robot] updated from transifex --- apps/bookmarks/l10n/es.php | 12 + apps/bookmarks/l10n/sv.php | 12 + apps/calendar/l10n/sv.php | 50 +- apps/contacts/l10n/sv.php | 67 ++- apps/files/l10n/ar.php | 2 +- apps/files/l10n/bg_BG.php | 2 +- apps/files/l10n/ca.php | 1 - apps/files/l10n/cs_CZ.php | 12 +- apps/files/l10n/da.php | 12 +- apps/files/l10n/de.php | 17 +- apps/files/l10n/el.php | 1 - apps/files/l10n/eo.php | 12 +- apps/files/l10n/es.php | 1 - apps/files/l10n/et_EE.php | 12 +- apps/files/l10n/eu.php | 12 +- apps/files/l10n/fa.php | 12 +- apps/files/l10n/fi_FI.php | 1 - apps/files/l10n/fr.php | 1 - apps/files/l10n/gl.php | 12 +- apps/files/l10n/he.php | 12 +- apps/files/l10n/hr.php | 12 +- apps/files/l10n/hu_HU.php | 12 +- apps/files/l10n/ia.php | 2 +- apps/files/l10n/id.php | 2 +- apps/files/l10n/it.php | 1 - apps/files/l10n/ja_JP.php | 12 +- apps/files/l10n/ko.php | 11 +- apps/files/l10n/lb.php | 2 +- apps/files/l10n/lt_LT.php | 18 +- apps/files/l10n/mk.php | 12 +- apps/files/l10n/ms_MY.php | 26 +- apps/files/l10n/nb_NO.php | 8 +- apps/files/l10n/nl.php | 12 +- apps/files/l10n/nn_NO.php | 2 +- apps/files/l10n/pl.php | 12 +- apps/files/l10n/pt_BR.php | 12 +- apps/files/l10n/pt_PT.php | 12 +- apps/files/l10n/ro.php | 2 +- apps/files/l10n/ru.php | 12 +- apps/files/l10n/sk_SK.php | 12 +- apps/files/l10n/sl.php | 1 - apps/files/l10n/sr.php | 2 +- apps/files/l10n/sr@latin.php | 2 +- apps/files/l10n/sv.php | 13 +- apps/files/l10n/th_TH.php | 12 +- apps/files/l10n/tr.php | 12 +- apps/files/l10n/uk.php | 2 +- apps/files/l10n/zh_CN.php | 12 +- apps/files/l10n/zh_TW.php | 2 +- apps/gallery/l10n/sv.php | 8 +- core/l10n/de.php | 40 +- core/l10n/sv.php | 20 +- l10n/af/files.po | 52 +- l10n/ar/files.po | 52 +- l10n/ar_SA/files.po | 10 +- l10n/bg_BG/files.po | 52 +- l10n/ca/files.po | 14 +- l10n/cs_CZ/files.po | 72 +-- l10n/da/files.po | 73 +-- l10n/de/core.po | 103 ++-- l10n/de/files.po | 77 +-- l10n/de/lib.po | 43 +- l10n/de/settings.po | 6 +- l10n/el/files.po | 14 +- l10n/eo/files.po | 72 +-- l10n/es/bookmarks.po | 27 +- l10n/es/files.po | 14 +- l10n/es/settings.po | 12 +- l10n/et_EE/files.po | 72 +-- l10n/eu/files.po | 72 +-- l10n/fa/files.po | 72 +-- l10n/fi_FI/files.po | 14 +- l10n/fr/files.po | 14 +- l10n/gl/files.po | 72 +-- l10n/he/files.po | 73 +-- l10n/hr/files.po | 74 +-- l10n/hu_HU/files.po | 72 +-- l10n/hy/files.po | 52 +- l10n/ia/files.po | 52 +- l10n/id/files.po | 52 +- l10n/id_ID/files.po | 10 +- l10n/it/files.po | 14 +- l10n/ja_JP/files.po | 72 +-- l10n/ko/files.po | 70 +-- l10n/lb/files.po | 52 +- l10n/lt_LT/files.po | 81 ++-- l10n/lv/files.po | 12 +- l10n/mk/files.po | 73 +-- l10n/ms_MY/files.po | 98 ++-- l10n/nb_NO/files.po | 65 +-- l10n/nl/files.po | 73 +-- l10n/nn_NO/files.po | 52 +- l10n/pl/files.po | 72 +-- l10n/pl/settings.po | 8 +- l10n/pt_BR/files.po | 73 +-- l10n/pt_PT/files.po | 72 +-- l10n/ro/files.po | 52 +- l10n/ru/files.po | 73 +-- l10n/sk_SK/files.po | 72 +-- l10n/sl/files.po | 14 +- l10n/so/files.po | 10 +- l10n/sr/files.po | 52 +- l10n/sr@latin/files.po | 52 +- l10n/sv/bookmarks.po | 27 +- l10n/sv/calendar.po | 406 ++++++++++------ l10n/sv/contacts.po | 911 ++++++++++++++++++----------------- l10n/sv/core.po | 81 ++-- l10n/sv/files.po | 73 +-- l10n/sv/gallery.po | 65 +-- l10n/sv/lib.po | 53 +- l10n/sv/settings.po | 15 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 8 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/th_TH/files.po | 72 +-- l10n/tr/files.po | 72 +-- l10n/uk/files.po | 52 +- l10n/vi/files.po | 10 +- l10n/zh_CN/files.po | 72 +-- l10n/zh_TW/files.po | 52 +- lib/l10n/de.php | 20 +- lib/l10n/sv.php | 25 + settings/l10n/de.php | 2 +- settings/l10n/es.php | 3 + settings/l10n/pl.php | 1 + settings/l10n/sv.php | 4 + 132 files changed, 3101 insertions(+), 2128 deletions(-) create mode 100644 apps/bookmarks/l10n/es.php create mode 100644 apps/bookmarks/l10n/sv.php create mode 100644 lib/l10n/sv.php diff --git a/apps/bookmarks/l10n/es.php b/apps/bookmarks/l10n/es.php new file mode 100644 index 0000000000..071b0dda70 --- /dev/null +++ b/apps/bookmarks/l10n/es.php @@ -0,0 +1,12 @@ + "Marcadores", +"unnamed" => "sin nombre", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrastra desde aquí a los marcadores de tu navegador, y haz clic cuando quieras marcar una página web rápidamente:", +"Read later" => "Leer después", +"Address" => "Dirección", +"Title" => "Título", +"Tags" => "Etiquetas", +"Save bookmark" => "Guardar marcador", +"You have no bookmarks" => "No tienes marcadores", +"Bookmarklet
" => "Bookmarklet
" +); diff --git a/apps/bookmarks/l10n/sv.php b/apps/bookmarks/l10n/sv.php new file mode 100644 index 0000000000..689bd452f1 --- /dev/null +++ b/apps/bookmarks/l10n/sv.php @@ -0,0 +1,12 @@ + "Bokmärken", +"unnamed" => "namnlös", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Dra till din webbläsares bokmärken och klicka på det när du vill bokmärka en webbsida snabbt:", +"Read later" => "Läs senare", +"Address" => "Adress", +"Title" => "Titel", +"Tags" => "Taggar", +"Save bookmark" => "Spara bokmärke", +"You have no bookmarks" => "Du har inga bokmärken", +"Bookmarklet
" => "Skriptbokmärke
" +); diff --git a/apps/calendar/l10n/sv.php b/apps/calendar/l10n/sv.php index 59f8c6e6b5..e29e96b463 100644 --- a/apps/calendar/l10n/sv.php +++ b/apps/calendar/l10n/sv.php @@ -1,12 +1,23 @@ "Alla kalendrar är inte fullständigt sparade i cache", +"Everything seems to be completely cached" => "Allt verkar vara fullständigt sparat i cache", "No calendars found." => "Inga kalendrar funna", "No events found." => "Inga händelser funna.", "Wrong calendar" => "Fel kalender", +"The file contained either no events or all events are already saved in your calendar." => "Filen innehöll inga händelser eller så är alla händelser redan sparade i kalendern.", +"events has been saved in the new calendar" => "händelser har sparats i den nya kalendern", +"Import failed" => "Misslyckad import", +"events has been saved in your calendar" => "händelse har sparats i din kalender", "New Timezone:" => "Ny tidszon:", "Timezone changed" => "Tidszon ändrad", "Invalid request" => "Ogiltig begäran", "Calendar" => "Kalender", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM åååå", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "ddd, MMM d, åååå", "Birthday" => "Födelsedag", "Business" => "Företag", "Call" => "Ringa", @@ -22,7 +33,9 @@ "Projects" => "Projekt", "Questions" => "Frågor", "Work" => "Arbetet", +"by" => "av", "unnamed" => "Namn saknas", +"New Calendar" => "Ny kalender", "Does not repeat" => "Upprepas inte", "Daily" => "Dagligen", "Weekly" => "Varje vecka", @@ -67,8 +80,26 @@ "by day and month" => "efter dag och månad", "Date" => "Datum", "Cal." => "Kal.", +"Sun." => "Sön.", +"Mon." => "Mån.", +"Tue." => "Tis.", +"Wed." => "Ons.", +"Thu." => "Tor.", +"Fri." => "Fre.", +"Sat." => "Lör.", +"Jan." => "Jan.", +"Feb." => "Feb.", +"Mar." => "Mar.", +"Apr." => "Apr.", +"May." => "Maj.", +"Jun." => "Jun.", +"Jul." => "Jul.", +"Aug." => "Aug.", +"Sep." => "Sep.", +"Oct." => "Okt.", +"Nov." => "Nov.", +"Dec." => "Dec.", "All day" => "Hela dagen", -"New Calendar" => "Ny kalender", "Missing fields" => "Saknade fält", "Title" => "Rubrik", "From Date" => "Från datum", @@ -132,18 +163,17 @@ "Interval" => "Hur ofta", "End" => "Slut", "occurrences" => "Händelser", -"Import a calendar file" => "Importera en kalenderfil", -"Please choose the calendar" => "Välj kalender", "create a new calendar" => "skapa en ny kalender", +"Import a calendar file" => "Importera en kalenderfil", +"Please choose a calendar" => "Välj en kalender", "Name of new calendar" => "Namn på ny kalender", +"Take an available name!" => "Ta ett ledigt namn!", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "En kalender med detta namn finns redan. Om du fortsätter ändå så kommer dessa kalendrar att slås samman.", "Import" => "Importera", -"Importing calendar" => "Importerar kalender", -"Calendar imported successfully" => "Kalender importerades utan problem", "Close Dialog" => "Stäng ", "Create a new event" => "Skapa en ny händelse", "View an event" => "Visa en händelse", "No categories selected" => "Inga kategorier valda", -"Select category" => "Välj kategori", "of" => "av", "at" => "på", "Timezone" => "Tidszon", @@ -152,7 +182,13 @@ "24h" => "24h", "12h" => "12h", "First day of the week" => "Första dagen av veckan", -"Calendar CalDAV syncing address:" => "Synkroniseringsadress för CalDAV kalender:", +"Cache" => "Cache", +"Clear cache for repeating events" => "Töm cache för upprepade händelser", +"Calendar CalDAV syncing addresses" => "Kalender CalDAV synkroniserar adresser", +"more info" => "mer info", +"Primary address (Kontact et al)" => "Primary address (Kontact et al)", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Read only iCalendar link(s)", "Users" => "Användare", "select users" => "välj användare", "Editable" => "Redigerbar", diff --git a/apps/contacts/l10n/sv.php b/apps/contacts/l10n/sv.php index 8d5d37d248..bb8f0d0a30 100644 --- a/apps/contacts/l10n/sv.php +++ b/apps/contacts/l10n/sv.php @@ -1,30 +1,32 @@ "Fel när (av)aktivera adressbok", "There was an error adding the contact." => "Det uppstod ett fel när kontakt skulle läggas till", +"id is not set." => "ID är inte satt.", +"Could not parse contact: " => "Kunde inte läsa kontakt:", "Cannot add empty property." => "Kan inte lägga till en tom egenskap", "At least one of the address fields has to be filled out." => "Minst ett fält måste fyllas i", -"Error adding contact property." => "Fel när kontaktegenskap skulle läggas till", +"Error adding contact property: " => "Kunde inte lägga till egenskap för kontakt:", "No ID provided" => "Inget ID angett", "Error setting checksum." => "Fel uppstod när kontrollsumma skulle sättas.", "No categories selected for deletion." => "Inga kategorier valda för borttaging", "No address books found." => "Ingen adressbok funnen.", "No contacts found." => "Inga kontakter funna.", "Missing ID" => "ID saknas", -"Cannot add addressbook with an empty name." => "Kan inte lägga till adressbok med ett tomt namn.", -"Error adding addressbook." => "Fel när adressbok skulle läggas till", -"Error activating addressbook." => "Fel uppstod när adressbok skulle aktiveras", "No contact ID was submitted." => "Inget kontakt-ID angavs.", "Error reading contact photo." => "Fel uppstod när ", "Error saving temporary file." => "Fel uppstod när temporär fil skulle sparas.", "The loading photo is not valid." => "Det laddade fotot är inte giltigt.", -"id is not set." => "ID är inte satt.", "Information about vCard is incorrect. Please reload the page." => "Information om vCard är felaktigt. Vänligen ladda om sidan.", "Error deleting contact property." => "Fel uppstod när kontaktegenskap skulle tas bort", "Contact ID is missing." => "Kontakt-ID saknas.", -"Missing contact id." => "Saknar kontakt-ID.", "No photo path was submitted." => "Ingen sökväg till foto angavs.", "File doesn't exist:" => "Filen existerar inte.", "Error loading image." => "Fel uppstod när bild laddades.", +"Error saving contact." => "Fel vid sparande av kontakt.", +"Error resizing image" => "Fel vid storleksförändring av bilden", +"Error cropping image" => "Fel vid beskärning av bilden", +"Error creating temporary image" => "Fel vid skapande av tillfällig bild", +"Error finding image: " => "Kunde inte hitta bild", "checksum is not set." => "kontrollsumma är inte satt.", "Information about vCard is incorrect. Please reload the page: " => "Informationen om vCard är fel. Ladda om sidan:", "Error updating contact property." => "Fel uppstod när kontaktegenskap skulle uppdateras", @@ -37,8 +39,27 @@ "The uploaded file was only partially uploaded" => "Den uppladdade filen var bara delvist uppladdad", "No file was uploaded" => "Ingen fil laddades upp", "Missing a temporary folder" => "En temporär mapp saknas", +"Couldn't save temporary image: " => "Kunde inte spara tillfällig bild:", +"Couldn't load temporary image: " => "Kunde inte ladda tillfällig bild:", +"No file was uploaded. Unknown error" => "Ingen fil uppladdad. Okänt fel", "Contacts" => "Kontakter", -"Drop a VCF file to import contacts." => "Släpp en VCF-fil för att importera kontakter.", +"Sorry, this functionality has not been implemented yet" => "Tyvärr är denna funktion inte införd än", +"Not implemented" => "Inte införd", +"Couldn't get a valid address." => "Kunde inte hitta en giltig adress.", +"Error" => "Fel", +"Contact" => "Kontakt", +"New" => "Ny", +"New Contact" => "Ny kontakt", +"This property has to be non-empty." => "Denna egenskap får inte vara tom.", +"Couldn't serialize elements." => "Kunde inte serialisera element.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "\"deleteProperty\" anropades utan typargument. Vänligen rapportera till bugs.owncloud.org", +"Edit name" => "Ändra namn", +"No files selected for upload." => "Inga filer valda för uppladdning", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Filen du försöker ladda upp är större än den maximala storleken för filuppladdning på denna server.", +"Select type" => "Välj typ", +"Result: " => "Resultat:", +" imported, " => "importerad,", +" failed." => "misslyckades.", "Addressbook not found." => "Hittade inte adressboken", "This is not your addressbook." => "Det här är inte din adressbok.", "Contact could not be found." => "Kontakt kunde inte hittas.", @@ -56,25 +77,33 @@ "Video" => "Video", "Pager" => "Personsökare", "Internet" => "Internet", +"Birthday" => "Födelsedag", +"Business" => "Företag", +"Call" => "Ring", +"Clients" => "Kunder", +"Deliverer" => "Leverera", +"Holidays" => "Helgdagar", +"Ideas" => "Idéer", "{name}'s Birthday" => "{name}'s födelsedag", -"Contact" => "Kontakt", "Add Contact" => "Lägg till kontakt", +"Import" => "Importera", "Addressbooks" => "Adressböcker", +"Close" => "Stäng", "Configure Address Books" => "Konfigurera adressböcker", "New Address Book" => "Ny adressbok", -"Import from VCF" => "Importera från VCF", "CardDav Link" => "CardDAV länk", "Download" => "Nedladdning", "Edit" => "Redigera", "Delete" => "Radera", -"Download contact" => "Ladda ner kontakt", -"Delete contact" => "Radera kontakt", "Drop photo to upload" => "Släpp foto för att ladda upp", +"Delete current photo" => "Ta bort aktuellt foto", +"Edit current photo" => "Redigera aktuellt foto", +"Upload new photo" => "Ladda upp ett nytt foto", +"Select photo from ownCloud" => "Välj foto från ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => " anpassad, korta namn, hela namn, bakåt eller bakåt med komma", "Edit name details" => "Redigera detaljer för namn", "Nickname" => "Smeknamn", "Enter nickname" => "Ange smeknamn", -"Birthday" => "Födelsedag", "dd-mm-yyyy" => "dd-mm-åååå", "Groups" => "Grupper", "Separate groups with commas" => "Separera grupperna med kommatecken", @@ -90,24 +119,19 @@ "Edit address details" => "Redigera detaljer för adress", "Add notes here." => "Lägg till noteringar här.", "Add field" => "Lägg till fält", -"Profile picture" => "Profilbild", "Phone" => "Telefon", "Note" => "Notering", -"Delete current photo" => "Ta bort aktuellt foto", -"Edit current photo" => "Redigera aktuellt foto", -"Upload new photo" => "Ladda upp ett nytt foto", -"Select photo from ownCloud" => "Välj foto från ownCloud", +"Download contact" => "Ladda ner kontakt", +"Delete contact" => "Radera kontakt", +"The temporary image has been removed from cache." => "Den tillfälliga bilden har raderats från cache.", "Edit address" => "Editera adress", "Type" => "Typ", "PO Box" => "Postbox", "Extended" => "Utökad", -"Street" => "Gata", "City" => "Stad", "Region" => "Län", "Zipcode" => "Postnummer", "Country" => "Land", -"Edit categories" => "Editera kategorier", -"Add" => "Ny", "Addressbook" => "Adressbok", "Miss" => "Herr", "Ms" => "Ingen adressbok funnen.", @@ -129,10 +153,7 @@ "Please choose the addressbook" => "Vänligen välj adressboken", "create a new addressbook" => "skapa en ny adressbok", "Name of new addressbook" => "Namn för ny adressbok", -"Import" => "Importera", "Importing contacts" => "Importerar kontakter", -"Select address book to import to:" => "Importera till adressbok:", -"Select from HD" => "Välj från hårddisk", "You have no contacts in your addressbook." => "Du har inga kontakter i din adressbok.", "Add contact" => "Lägg till en kontakt", "Configure addressbooks" => "Konfigurera adressböcker", diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php index 91e748e300..52480ce7ff 100644 --- a/apps/files/l10n/ar.php +++ b/apps/files/l10n/ar.php @@ -6,6 +6,7 @@ "No file was uploaded" => "لم يتم ترفيع أي من الملفات", "Missing a temporary folder" => "المجلد المؤقت غير موجود", "Files" => "الملفات", +"Delete" => "محذوف", "Size" => "حجم", "Modified" => "معدل", "Maximum upload size" => "الحد الأقصى لحجم الملفات التي يمكن رفعها", @@ -16,7 +17,6 @@ "Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرفع بعض الملفات!", "Name" => "الاسم", "Download" => "تحميل", -"Delete" => "محذوف", "Upload too large" => "حجم الترفيع أعلى من المسموح", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم." ); diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php index 83b3608731..329f306d9e 100644 --- a/apps/files/l10n/bg_BG.php +++ b/apps/files/l10n/bg_BG.php @@ -6,6 +6,7 @@ "No file was uploaded" => "Фахлът не бе качен", "Missing a temporary folder" => "Липсва временната папка", "Files" => "Файлове", +"Delete" => "Изтриване", "Size" => "Размер", "Modified" => "Променено", "Maximum upload size" => "Макс. размер за качване", @@ -13,7 +14,6 @@ "Nothing in here. Upload something!" => "Няма нищо, качете нещо!", "Name" => "Име", "Download" => "Изтегляне", -"Delete" => "Изтриване", "Upload too large" => "Файлът е прекалено голям", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файловете които се опитвате да качите са по-големи от позволеното за сървъра." ); diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index bce5579010..c23746ac5a 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -9,7 +9,6 @@ "Files" => "Fitxers", "Unshare" => "Deixa de compartir", "Delete" => "Suprimeix", -"undo deletion" => "desfés l'eliminació", "generating ZIP-file, it may take some time." => "s'estan generant fitxers ZIP, pot trigar una estona.", "Unable to upload your file as it is a directory or has 0 bytes" => "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes", "Upload Error" => "Error en la pujada", diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php index 9a4be26dad..ddaf923d1b 100644 --- a/apps/files/l10n/cs_CZ.php +++ b/apps/files/l10n/cs_CZ.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Chybí adresář pro sočasné soubory", "Failed to write to disk" => "Zápis na disk se nezdařil", "Files" => "Soubory", +"Delete" => "Vymazat", +"generating ZIP-file, it may take some time." => "generuji ZIP soubor, může to chvíli trvat", +"Unable to upload your file as it is a directory or has 0 bytes" => "Nemohu nahrát váš soubor neboť to je adresář a nebo má nulovou délku.", +"Upload Error" => "Chyba při nahrávání", +"Pending" => "Očekává se", +"Upload cancelled." => "Nahrávání zrušeno", +"Invalid name, '/' is not allowed." => "Špatné jméno, znak '/' není povolen", "Size" => "Velikost", "Modified" => "Změněno", +"folder" => "adresář", +"folders" => "adresáře", +"file" => "soubor", +"files" => "soubory", "File handling" => "Nastavení chování k souborům", "Maximum upload size" => "Maximální velikost ukládaných souborů", "max. possible: " => "největší možná:", @@ -26,7 +37,6 @@ "Name" => "Název", "Share" => "Sdílet", "Download" => "Stáhnout", -"Delete" => "Vymazat", "Upload too large" => "Příliš velký soubor", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Soubory, které se snažíte uložit, překračují maximální velikosti uploadu na tomto serveru.", "Files are being scanned, please wait." => "Soubory se prohledávají, prosím čekejte.", diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php index 3683ab8484..d24e2a8dcb 100644 --- a/apps/files/l10n/da.php +++ b/apps/files/l10n/da.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Mangler en midlertidig mappe", "Failed to write to disk" => "Fejl ved skrivning til disk.", "Files" => "Filer", +"Delete" => "Slet", +"generating ZIP-file, it may take some time." => "genererer ZIP-fil, det kan tage lidt tid.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Kunne ikke uploade din fil, da det enten er en mappe eller er tom", +"Upload Error" => "Fejl ved upload", +"Pending" => "Afventer", +"Upload cancelled." => "Upload afbrudt.", +"Invalid name, '/' is not allowed." => "Ugyldigt navn, '/' er ikke tilladt.", "Size" => "Størrelse", "Modified" => "Ændret", +"folder" => "mappe", +"folders" => "mapper", +"file" => "fil", +"files" => "filer", "File handling" => "Filhåndtering", "Maximum upload size" => "Maksimal upload-størrelse", "max. possible: " => "max. mulige: ", @@ -26,7 +37,6 @@ "Name" => "Navn", "Share" => "Del", "Download" => "Download", -"Delete" => "Slet", "Upload too large" => "Upload for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.", "Files are being scanned, please wait." => "Filerne bliver indlæst, vent venligst.", diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 9c5310c43b..ea7ffa5ac5 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -6,11 +6,23 @@ "No file was uploaded" => "Es wurde keine Datei hochgeladen.", "Missing a temporary folder" => "Temporärer Ordner fehlt.", "Failed to write to disk" => "Fehler beim Schreiben auf Festplatte", -"Files" => "Files", +"Files" => "Dateien", +"Unshare" => "Nicht mehr teilen", +"Delete" => "Löschen", +"generating ZIP-file, it may take some time." => "Erstelle ZIP-Datei. Dies kann eine Weile dauern.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Datei kann nicht hochgeladen werden da sie ein Verzeichniss ist oder 0 bytes hat.", +"Upload Error" => "Fehler beim Hochladen", +"Pending" => "Anstehend", +"Upload cancelled." => "Hochladen abgebrochen.", +"Invalid name, '/' is not allowed." => "Ungültiger Name, \"/\" ist nicht erlaubt.", "Size" => "Größe", "Modified" => "Bearbeitet", +"folder" => "Ordner", +"folders" => "Ordner", +"file" => "Datei", +"files" => "Dateien", "File handling" => "Dateibehandlung", -"Maximum upload size" => "Maximum upload size", +"Maximum upload size" => "Maximale Upload-Größe", "max. possible: " => "maximal möglich:", "Needed for multi-file and folder downloads." => "Für Mehrfachdateien- und Ordnerdownloads benötigt:", "Enable ZIP-download" => "ZIP-Download aktivieren", @@ -26,7 +38,6 @@ "Name" => "Name", "Share" => "Teilen", "Download" => "Herunterladen", -"Delete" => "Löschen", "Upload too large" => "Upload zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." => "Daten werden gescannt, bitte warten.", diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index 042643a6e0..ce154bacb7 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -9,7 +9,6 @@ "Files" => "Αρχεία", "Unshare" => "Ακύρωση Διαμοιρασμού", "Delete" => "Διαγραφή", -"undo deletion" => "αναίρεση διαγραφής", "generating ZIP-file, it may take some time." => "παραγωγή αρχείου ZIP, ίσως διαρκέσει αρκετά.", "Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην μεταφόρτωση του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes", "Upload Error" => "Σφάλμα Μεταφόρτωσης", diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php index 64c380d600..fa9e5eca42 100644 --- a/apps/files/l10n/eo.php +++ b/apps/files/l10n/eo.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Mankas tempa dosierujo", "Failed to write to disk" => "Malsukcesis skribo al disko", "Files" => "Dosieroj", +"Delete" => "Forigi", +"generating ZIP-file, it may take some time." => "generanta ZIP-dosiero, ĝi povas daŭri iom da tempo", +"Unable to upload your file as it is a directory or has 0 bytes" => "Ne eblis alŝuti vian dosieron ĉar ĝi estas dosierujo aŭ havas 0 duumokojn", +"Upload Error" => "Alŝuta eraro", +"Pending" => "Traktotaj", +"Upload cancelled." => "La alŝuto nuliĝis.", +"Invalid name, '/' is not allowed." => "Nevalida nomo, “/” ne estas permesata.", "Size" => "Grando", "Modified" => "Modifita", +"folder" => "dosierujo", +"folders" => "dosierujoj", +"file" => "dosiero", +"files" => "dosieroj", "File handling" => "Dosieradministro", "Maximum upload size" => "Maksimuma alŝutogrando", "max. possible: " => "maks. ebla: ", @@ -26,7 +37,6 @@ "Name" => "Nomo", "Share" => "Kunhavigi", "Download" => "Elŝuti", -"Delete" => "Forigi", "Upload too large" => "Elŝuto tro larĝa", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.", "Files are being scanned, please wait." => "Dosieroj estas skanataj, bonvolu atendi.", diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index 506218815b..e1376aa42b 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -9,7 +9,6 @@ "Files" => "Archivos", "Unshare" => "No compartir", "Delete" => "Eliminado", -"undo deletion" => "deshacer la eliminación", "generating ZIP-file, it may take some time." => "generando un fichero ZIP, puede llevar un tiempo.", "Unable to upload your file as it is a directory or has 0 bytes" => "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes", "Upload Error" => "Error al subir el archivo", diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php index 89bb96581c..a5dd345f8e 100644 --- a/apps/files/l10n/et_EE.php +++ b/apps/files/l10n/et_EE.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Ajutiste failide kaust puudub", "Failed to write to disk" => "Kettale kirjutamine ebaõnnestus", "Files" => "Failid", +"Delete" => "Kustuta", +"generating ZIP-file, it may take some time." => "ZIP-faili loomine, see võib veidi aega võtta.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Sinu faili üleslaadimine ebaõnnestus, kuna see on kaust või selle suurus on 0 baiti", +"Upload Error" => "Üleslaadimise viga", +"Pending" => "Ootel", +"Upload cancelled." => "Üleslaadimine tühistati.", +"Invalid name, '/' is not allowed." => "Vigane nimi, '/' pole lubatud.", "Size" => "Suurus", "Modified" => "Muudetud", +"folder" => "kaust", +"folders" => "kausta", +"file" => "fail", +"files" => "faili", "File handling" => "Failide käsitlemine", "Maximum upload size" => "Maksimaalne üleslaadimise suurus", "max. possible: " => "maks. võimalik: ", @@ -26,7 +37,6 @@ "Name" => "Nimi", "Share" => "Jaga", "Download" => "Lae alla", -"Delete" => "Kustuta", "Upload too large" => "Üleslaadimine on liiga suur", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.", "Files are being scanned, please wait." => "Faile skannitakse, palun oota", diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php index a7ca21f496..588df210a1 100644 --- a/apps/files/l10n/eu.php +++ b/apps/files/l10n/eu.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Aldi baterako karpeta falta da", "Failed to write to disk" => "Errore bat izan da diskoan idazterakoan", "Files" => "Fitxategiak", +"Delete" => "Ezabatu", +"generating ZIP-file, it may take some time." => "ZIP-fitxategia sortzen ari da, denbora har dezake", +"Unable to upload your file as it is a directory or has 0 bytes" => "Ezin da zure fitxategia igo, karpeta bat da edo 0 byt ditu", +"Upload Error" => "Igotzean errore bat suertatu da", +"Pending" => "Zain", +"Upload cancelled." => "Igoera ezeztatuta", +"Invalid name, '/' is not allowed." => "Baliogabeko izena, '/' ezin da erabili. ", "Size" => "Tamaina", "Modified" => "Aldatuta", +"folder" => "karpeta", +"folders" => "Karpetak", +"file" => "fitxategia", +"files" => "fitxategiak", "File handling" => "Fitxategien kudeaketa", "Maximum upload size" => "Igo daitekeen gehienezko tamaina", "max. possible: " => "max, posiblea:", @@ -26,7 +37,6 @@ "Name" => "Izena", "Share" => "Elkarbanatu", "Download" => "Deskargatu", -"Delete" => "Ezabatu", "Upload too large" => "Igotakoa handiegia da", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.", "Files are being scanned, please wait." => "Fitxategiak eskaneatzen ari da, itxoin mezedez.", diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php index 4bb46e1fcf..77173d2836 100644 --- a/apps/files/l10n/fa.php +++ b/apps/files/l10n/fa.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "یک پوشه موقت گم شده است", "Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود", "Files" => "فایل ها", +"Delete" => "پاک کردن", +"generating ZIP-file, it may take some time." => "در حال ساخت فایل فشرده ممکن است زمان زیادی به طول بیانجامد", +"Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد", +"Upload Error" => "خطا در بار گذاری", +"Pending" => "در انتظار", +"Upload cancelled." => "بار گذاری لغو شد", +"Invalid name, '/' is not allowed." => "نام نامناسب '/' غیرفعال است", "Size" => "اندازه", "Modified" => "تغییر یافته", +"folder" => "پوشه", +"folders" => "پوشه ها", +"file" => "پرونده", +"files" => "پرونده ها", "File handling" => "اداره پرونده ها", "Maximum upload size" => "حداکثر اندازه بارگزاری", "max. possible: " => "حداکثرمقدارممکن:", @@ -26,7 +37,6 @@ "Name" => "نام", "Share" => "به اشتراک گذاری", "Download" => "بارگیری", -"Delete" => "پاک کردن", "Upload too large" => "حجم بارگذاری بسیار زیاد است", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد", "Files are being scanned, please wait." => "پرونده ها در حال بازرسی هستند لطفا صبر کنید", diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index 8b51d15a91..1b1cfd394c 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -9,7 +9,6 @@ "Files" => "Tiedostot", "Unshare" => "Lopeta jakaminen", "Delete" => "Poista", -"undo deletion" => "kumoa poisto", "generating ZIP-file, it may take some time." => "luodaan ZIP-tiedostoa, tämä saattaa kestää hetken.", "Unable to upload your file as it is a directory or has 0 bytes" => "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio", "Upload Error" => "Lähetysvirhe.", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index 6f5e1ec6b8..ca3d03ad6f 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -9,7 +9,6 @@ "Files" => "Fichiers", "Unshare" => "Ne plus partager", "Delete" => "Supprimer", -"undo deletion" => "Annuler la suppression", "generating ZIP-file, it may take some time." => "Générer un fichier ZIP, cela peut prendre du temps", "Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.", "Upload Error" => "Erreur de chargement", diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index 36eafaefe2..cbbd65217b 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Falta un cartafol temporal", "Failed to write to disk" => "Erro ao escribir no disco", "Files" => "Ficheiros", +"Delete" => "Eliminar", +"generating ZIP-file, it may take some time." => "xerando ficheiro ZIP, pode levar un anaco.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Non se puido subir o ficheiro pois ou é un directorio ou ten 0 bytes", +"Upload Error" => "Erro na subida", +"Pending" => "Pendentes", +"Upload cancelled." => "Subida cancelada.", +"Invalid name, '/' is not allowed." => "Nome non válido, '/' non está permitido.", "Size" => "Tamaño", "Modified" => "Modificado", +"folder" => "cartafol", +"folders" => "cartafoles", +"file" => "ficheiro", +"files" => "ficheiros", "File handling" => "Manexo de ficheiro", "Maximum upload size" => "Tamaño máximo de envío", "max. possible: " => "máx. posible: ", @@ -26,7 +37,6 @@ "Name" => "Nome", "Share" => "Compartir", "Download" => "Descargar", -"Delete" => "Eliminar", "Upload too large" => "Envío demasiado grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que trata de subir superan o tamaño máximo permitido neste servidor", "Files are being scanned, please wait." => "Estanse analizando os ficheiros, espere por favor.", diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php index 0876eb952c..65d093e366 100644 --- a/apps/files/l10n/he.php +++ b/apps/files/l10n/he.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "תיקייה זמנית חסרה", "Failed to write to disk" => "הכתיבה לכונן נכשלה", "Files" => "קבצים", +"Delete" => "מחיקה", +"generating ZIP-file, it may take some time." => "יוצר קובץ ZIP, אנא המתן.", +"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים", +"Upload Error" => "שגיאת העלאה", +"Pending" => "ממתין", +"Upload cancelled." => "ההעלאה בוטלה.", +"Invalid name, '/' is not allowed." => "שם לא חוקי, '/' אסור לשימוש.", "Size" => "גודל", "Modified" => "זמן שינוי", +"folder" => "תקיה", +"folders" => "תקיות", +"file" => "קובץ", +"files" => "קבצים", "File handling" => "טיפול בקבצים", "Maximum upload size" => "גודל העלאה מקסימלי", "max. possible: " => "המרבי האפשרי: ", @@ -26,7 +37,6 @@ "Name" => "שם", "Share" => "שיתוף", "Download" => "הורדה", -"Delete" => "מחיקה", "Upload too large" => "העלאה גדולה מידי", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "Files are being scanned, please wait." => "הקבצים נסרקים, נא להמתין.", diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php index 3281d20a61..7d5e61b354 100644 --- a/apps/files/l10n/hr.php +++ b/apps/files/l10n/hr.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Nedostaje privremena mapa", "Failed to write to disk" => "Neuspjelo pisanje na disk", "Files" => "Datoteke", +"Delete" => "Briši", +"generating ZIP-file, it may take some time." => "generiranje ZIP datoteke, ovo može potrajati.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Nemoguće poslati datoteku jer je prazna ili je direktorij", +"Upload Error" => "Pogreška pri slanju", +"Pending" => "U tijeku", +"Upload cancelled." => "Slanje poništeno.", +"Invalid name, '/' is not allowed." => "Neispravan naziv, znak '/' nije dozvoljen.", "Size" => "Veličina", "Modified" => "Zadnja promjena", +"folder" => "mapa", +"folders" => "mape", +"file" => "datoteka", +"files" => "datoteke", "File handling" => "datoteka za rukovanje", "Maximum upload size" => "Maksimalna veličina prijenosa", "max. possible: " => "maksimalna moguća: ", @@ -26,7 +37,6 @@ "Name" => "Naziv", "Share" => "podjeli", "Download" => "Preuzmi", -"Delete" => "Briši", "Upload too large" => "Prijenos je preobiman", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke koje pokušavate prenijeti prelaze maksimalnu veličinu za prijenos datoteka na ovom poslužitelju.", "Files are being scanned, please wait." => "Datoteke se skeniraju, molimo pričekajte.", diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php index 41255cb409..22d3958516 100644 --- a/apps/files/l10n/hu_HU.php +++ b/apps/files/l10n/hu_HU.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Hiányzik az ideiglenes könyvtár", "Failed to write to disk" => "Nem írható lemezre", "Files" => "Fájlok", +"Delete" => "Törlés", +"generating ZIP-file, it may take some time." => "ZIP-fájl generálása, ez eltarthat egy ideig.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű", +"Upload Error" => "Feltöltési hiba", +"Pending" => "Folyamatban", +"Upload cancelled." => "Feltöltés megszakítva", +"Invalid name, '/' is not allowed." => "Érvénytelen név, a '/' nem megengedett", "Size" => "Méret", "Modified" => "Módosítva", +"folder" => "mappa", +"folders" => "mappák", +"file" => "fájl", +"files" => "fájlok", "File handling" => "Fájlkezelés", "Maximum upload size" => "Maximális feltölthető fájlméret", "max. possible: " => "max. lehetséges", @@ -26,7 +37,6 @@ "Name" => "Név", "Share" => "Megosztás", "Download" => "Letöltés", -"Delete" => "Törlés", "Upload too large" => "Feltöltés túl nagy", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "A fájlokat amit próbálsz feltölteni meghaladta a legnagyobb fájlméretet ezen a szerveren.", "Files are being scanned, please wait." => "File-ok vizsgálata, kis türelmet", diff --git a/apps/files/l10n/ia.php b/apps/files/l10n/ia.php index 645eba48a1..f9205cb5f6 100644 --- a/apps/files/l10n/ia.php +++ b/apps/files/l10n/ia.php @@ -2,6 +2,7 @@ "The uploaded file was only partially uploaded" => "Le file incargate solmente esseva incargate partialmente", "No file was uploaded" => "Nulle file esseva incargate", "Files" => "Files", +"Delete" => "Deler", "Size" => "Dimension", "Modified" => "Modificate", "Maximum upload size" => "Dimension maxime de incargamento", @@ -12,6 +13,5 @@ "Nothing in here. Upload something!" => "Nihil hic. Incarga alcun cosa!", "Name" => "Nomine", "Download" => "Discargar", -"Delete" => "Deler", "Upload too large" => "Incargamento troppo longe" ); diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php index 1f9dc3290a..47ce6429c9 100644 --- a/apps/files/l10n/id.php +++ b/apps/files/l10n/id.php @@ -5,6 +5,7 @@ "Missing a temporary folder" => "Kehilangan folder temporer", "Failed to write to disk" => "Gagal menulis ke disk", "Files" => "Berkas", +"Delete" => "Hapus", "Size" => "Ukuran", "Modified" => "Dimodifikasi", "File handling" => "Penanganan berkas", @@ -24,7 +25,6 @@ "Name" => "Nama", "Share" => "Bagikan", "Download" => "Unduh", -"Delete" => "Hapus", "Upload too large" => "Unggahan terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Berkas yang anda coba unggah melebihi ukuran maksimum untuk pengunggahan berkas di server ini.", "Files are being scanned, please wait." => "Berkas sedang dipindai, silahkan tunggu.", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 0bf113eba1..35ee7a5fdd 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -9,7 +9,6 @@ "Files" => "File", "Unshare" => "Rimuovi condivisione", "Delete" => "Elimina", -"undo deletion" => "annulla l'eliminazione", "generating ZIP-file, it may take some time." => "creazione file ZIP, potrebbe richiedere del tempo.", "Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte", "Upload Error" => "Errore di invio", diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php index c04d0836df..231bbe3dcb 100644 --- a/apps/files/l10n/ja_JP.php +++ b/apps/files/l10n/ja_JP.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "テンポラリフォルダが見つかりません", "Failed to write to disk" => "ディスクへの書き込みに失敗しました", "Files" => "ファイル", +"Delete" => "削除", +"generating ZIP-file, it may take some time." => "ZIPファイルを生成中です、しばらくお待ちください。", +"Unable to upload your file as it is a directory or has 0 bytes" => "アップロード使用としているファイルがディレクトリ、もしくはサイズが0バイトのため、アップロードできません。", +"Upload Error" => "アップロードエラー", +"Pending" => "保留", +"Upload cancelled." => "アップロードはキャンセルされました。", +"Invalid name, '/' is not allowed." => "無効な名前、'/' は使用できません。", "Size" => "サイズ", "Modified" => "更新日時", +"folder" => "フォルダ", +"folders" => "フォルダ", +"file" => "ファイル", +"files" => "ファイル", "File handling" => "ファイル操作", "Maximum upload size" => "最大アップロードサイズ", "max. possible: " => "最大容量: ", @@ -26,7 +37,6 @@ "Name" => "名前", "Share" => "共有", "Download" => "ダウンロード", -"Delete" => "削除", "Upload too large" => "ファイルサイズが大きすぎます", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "アップロードしようとしているファイルは、サーバで規定された最大サイズを超えています。", "Files are being scanned, please wait." => "ファイルをスキャンしています、しばらくお待ちください。", diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php index 70575f0975..218dd0ea2d 100644 --- a/apps/files/l10n/ko.php +++ b/apps/files/l10n/ko.php @@ -7,8 +7,18 @@ "Missing a temporary folder" => "임시 폴더가 사라짐", "Failed to write to disk" => "디스크에 쓰지 못했습니다", "Files" => "파일", +"Delete" => "삭제", +"generating ZIP-file, it may take some time." => "ZIP파일 생성에 시간이 걸릴 수 있습니다.", +"Upload Error" => "업로드 에러", +"Pending" => "보류 중", +"Upload cancelled." => "업로드 취소.", +"Invalid name, '/' is not allowed." => "잘못된 이름, '/' 은 허용이 되지 않습니다.", "Size" => "크기", "Modified" => "수정됨", +"folder" => "폴더", +"folders" => "폴더", +"file" => "파일", +"files" => "파일", "File handling" => "파일 처리", "Maximum upload size" => "최대 업로드 크기", "max. possible: " => "최대. 가능한:", @@ -26,7 +36,6 @@ "Name" => "이름", "Share" => "공유", "Download" => "다운로드", -"Delete" => "삭제", "Upload too large" => "업로드 용량 초과", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.", "Files are being scanned, please wait." => "파일을 검색중입니다, 기다려 주십시오.", diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php index 548ef4895d..f7a10fbc5c 100644 --- a/apps/files/l10n/lb.php +++ b/apps/files/l10n/lb.php @@ -7,6 +7,7 @@ "Missing a temporary folder" => "Et feelt en temporären Dossier", "Failed to write to disk" => "Konnt net op den Disk schreiwen", "Files" => "Dateien", +"Delete" => "Läschen", "Size" => "Gréisst", "Modified" => "Geännert", "File handling" => "Fichier handling", @@ -26,7 +27,6 @@ "Name" => "Numm", "Share" => "Share", "Download" => "Eroflueden", -"Delete" => "Läschen", "Upload too large" => "Upload ze grouss", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.", "Files are being scanned, please wait." => "Fichieren gi gescannt, war weg.", diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index e876e743a4..14c7a1a6ff 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -7,9 +7,22 @@ "Missing a temporary folder" => "Nėra laikinojo katalogo", "Failed to write to disk" => "Nepavyko įrašyti į diską", "Files" => "Failai", +"Delete" => "Ištrinti", +"generating ZIP-file, it may take some time." => "kuriamas ZIP archyvas, tai gali užtrukti šiek tiek laiko.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas", +"Upload Error" => "Įkėlimo klaida", +"Upload cancelled." => "Įkėlimas atšauktas.", +"Invalid name, '/' is not allowed." => "Pavadinime negali būti naudojamas ženklas \"/\".", "Size" => "Dydis", "Modified" => "Pakeista", +"folder" => "katalogas", +"folders" => "katalogai", +"file" => "failas", +"files" => "failai", "Maximum upload size" => "Maksimalus failo dydis", +"Enable ZIP-download" => "Įjungti atsisiuntimą ZIP archyvu", +"0 is unlimited" => "0 yra neribotas", +"Maximum input size for ZIP files" => "Maksimalus ZIP archyvo failo dydis", "New" => "Naujas", "Text file" => "Teksto failas", "Folder" => "Katalogas", @@ -20,7 +33,8 @@ "Name" => "Pavadinimas", "Share" => "Dalintis", "Download" => "Atsisiųsti", -"Delete" => "Ištrinti", "Upload too large" => "Įkėlimui failas per didelis", -"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų leidžiamą šiame serveryje" +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų leidžiamą šiame serveryje", +"Files are being scanned, please wait." => "Skenuojami failai, prašome palaukti.", +"Current scanning" => "Šiuo metu skenuojama" ); diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php index d3efa4d022..4e1eccff25 100644 --- a/apps/files/l10n/mk.php +++ b/apps/files/l10n/mk.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Не постои привремена папка", "Failed to write to disk" => "Неуспеав да запишам на диск", "Files" => "Датотеки", +"Delete" => "Избриши", +"generating ZIP-file, it may take some time." => "Се генерира ZIP фајлот, ќе треба извесно време.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти", +"Upload Error" => "Грешка при преземање", +"Pending" => "Чека", +"Upload cancelled." => "Преземањето е прекинато.", +"Invalid name, '/' is not allowed." => "неисправно име, '/' не е дозволено.", "Size" => "Големина", "Modified" => "Променето", +"folder" => "фолдер", +"folders" => "фолдери", +"file" => "датотека", +"files" => "датотеки", "File handling" => "Ракување со датотеки", "Maximum upload size" => "Максимална големина за подигање", "max. possible: " => "макс. можно:", @@ -26,7 +37,6 @@ "Name" => "Име", "Share" => "Сподели", "Download" => "Преземи", -"Delete" => "Избриши", "Upload too large" => "Датотеката е премногу голема", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.", "Files are being scanned, please wait." => "Се скенираат датотеки, ве молам почекајте.", diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php index 1a1d72a01b..f0870c79ed 100644 --- a/apps/files/l10n/ms_MY.php +++ b/apps/files/l10n/ms_MY.php @@ -5,18 +5,40 @@ "The uploaded file was only partially uploaded" => "Sebahagian daripada fail telah dimuat naik. ", "No file was uploaded" => "Tiada fail yang dimuat naik", "Missing a temporary folder" => "Folder sementara hilang", +"Failed to write to disk" => "Gagal untuk disimpan", "Files" => "fail", +"Delete" => "Padam", +"generating ZIP-file, it may take some time." => "sedang menghasilkan fail ZIP, mungkin mengambil sedikit masa.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes", +"Upload Error" => "Muat naik ralat", +"Pending" => "Dalam proses", +"Upload cancelled." => "Muatnaik dibatalkan.", +"Invalid name, '/' is not allowed." => "penggunaa nama tidak sah, '/' tidak dibenarkan.", "Size" => "Saiz", "Modified" => "Dimodifikasi", +"folder" => "direktori", +"folders" => "direktori", +"file" => "fail", +"files" => "fail", +"File handling" => "Pengendalian fail", "Maximum upload size" => "Saiz maksimum muat naik", +"max. possible: " => "maksimum:", +"Needed for multi-file and folder downloads." => "Diperlukan untuk muatturun fail pelbagai ", +"Enable ZIP-download" => "Aktifkan muatturun ZIP", +"0 is unlimited" => "0 adalah tanpa had", +"Maximum input size for ZIP files" => "Saiz maksimum input untuk fail ZIP", "New" => "Baru", "Text file" => "Fail teks", "Folder" => "Folder", +"From url" => "Dari url", "Upload" => "Muat naik", +"Cancel upload" => "Batal muat naik", "Nothing in here. Upload something!" => "Tiada apa-apa di sini. Muat naik sesuatu!", "Name" => "Nama ", +"Share" => "Kongsi", "Download" => "Muat turun", -"Delete" => "Padam", "Upload too large" => "Muat naik terlalu besar", -"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server" +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server", +"Files are being scanned, please wait." => "Fail sedang diimbas, harap bersabar.", +"Current scanning" => "Imbasan semasa" ); diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php index 0f4cc33ae3..f02de12615 100644 --- a/apps/files/l10n/nb_NO.php +++ b/apps/files/l10n/nb_NO.php @@ -7,8 +7,15 @@ "Missing a temporary folder" => "Mangler en midlertidig mappe", "Failed to write to disk" => "Klarte ikke å skrive til disk", "Files" => "Filer", +"Delete" => "Slett", +"generating ZIP-file, it may take some time." => "opprettet ZIP-fil, dette kan ta litt tid", +"Pending" => "Ventende", "Size" => "Størrelse", "Modified" => "Endret", +"folder" => "mappe", +"folders" => "mapper", +"file" => "fil", +"files" => "filer", "File handling" => "Filhåndtering", "Maximum upload size" => "Maksimum opplastingsstørrelse", "max. possible: " => "max. mulige:", @@ -26,7 +33,6 @@ "Name" => "Navn", "Share" => "Del", "Download" => "Last ned", -"Delete" => "Slett", "Upload too large" => "Opplasting for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver å laste opp er for store for å laste opp til denne serveren.", "Files are being scanned, please wait." => "Skanner etter filer, vennligst vent.", diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php index 119f6034f1..b093dc3ce1 100644 --- a/apps/files/l10n/nl.php +++ b/apps/files/l10n/nl.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Een tijdelijke map mist", "Failed to write to disk" => "Schrijven naar schijf mislukt", "Files" => "Bestanden", +"Delete" => "Verwijder", +"generating ZIP-file, it may take some time." => "aanmaken ZIP-file, dit kan enige tijd duren.", +"Unable to upload your file as it is a directory or has 0 bytes" => "uploaden van de file mislukt, het is of een directory of de bestandsgrootte is 0 bytes", +"Upload Error" => "Upload Fout", +"Pending" => "Wachten", +"Upload cancelled." => "Uploaden geannuleerd.", +"Invalid name, '/' is not allowed." => "Ongeldige naam, '/' is niet toegestaan.", "Size" => "Bestandsgrootte", "Modified" => "Laatst aangepast", +"folder" => "map", +"folders" => "mappen", +"file" => "bestand", +"files" => "bestanden", "File handling" => "Bestand", "Maximum upload size" => "Maximale bestandsgrootte voor uploads", "max. possible: " => "max. mogelijk: ", @@ -26,7 +37,6 @@ "Name" => "Naam", "Share" => "Delen", "Download" => "Download", -"Delete" => "Verwijder", "Upload too large" => "Bestanden te groot", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "Files are being scanned, please wait." => "Bestanden worden gescand, even wachten.", diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php index 002e85de5c..d6af730249 100644 --- a/apps/files/l10n/nn_NO.php +++ b/apps/files/l10n/nn_NO.php @@ -6,6 +6,7 @@ "No file was uploaded" => "Ingen filer vart lasta opp", "Missing a temporary folder" => "Manglar ei mellombels mappe", "Files" => "Filer", +"Delete" => "Slett", "Size" => "Storleik", "Modified" => "Endra", "Maximum upload size" => "Maksimal opplastingsstorleik", @@ -16,7 +17,6 @@ "Nothing in here. Upload something!" => "Ingenting her. Last noko opp!", "Name" => "Namn", "Download" => "Last ned", -"Delete" => "Slett", "Upload too large" => "For stor opplasting", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver å laste opp er større enn maksgrensa til denne tenaren." ); diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index bfdd04659d..67a29b4661 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Brak katalogu tymczasowego", "Failed to write to disk" => "Błąd zapisu na dysk", "Files" => "Pliki", +"Delete" => "Usuwa element", +"generating ZIP-file, it may take some time." => "Generowanie pliku ZIP, może potrwać pewien czas.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Nie można wczytać pliku jeśli jest katalogiem lub ma 0 bajtów", +"Upload Error" => "Błąd wczytywania", +"Pending" => "Oczekujące", +"Upload cancelled." => "Wczytywanie anulowane.", +"Invalid name, '/' is not allowed." => "Nieprawidłowa nazwa '/' jest niedozwolone.", "Size" => "Rozmiar", "Modified" => "Czas modyfikacji", +"folder" => "folder", +"folders" => "foldery", +"file" => "plik", +"files" => "pliki", "File handling" => "Zarządzanie plikami", "Maximum upload size" => "Maksymalny rozmiar wysyłanego pliku", "max. possible: " => "max. możliwych", @@ -26,7 +37,6 @@ "Name" => "Nazwa", "Share" => "Współdziel", "Download" => "Pobiera element", -"Delete" => "Usuwa element", "Upload too large" => "Wysyłany plik ma za duży rozmiar", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki które próbujesz przesłać, przekraczają maksymalną, dopuszczalną wielkość.", "Files are being scanned, please wait." => "Skanowanie plików, proszę czekać.", diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index b70406f517..b783c37cb0 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Pasta temporária não encontrada", "Failed to write to disk" => "Falha ao escrever no disco", "Files" => "Arquivos", +"Delete" => "Excluir", +"generating ZIP-file, it may take some time." => "gerando arquivo ZIP, isso pode levar um tempo.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes.", +"Upload Error" => "Erro de envio", +"Pending" => "Pendente", +"Upload cancelled." => "Envio cancelado.", +"Invalid name, '/' is not allowed." => "Nome inválido, '/' não é permitido.", "Size" => "Tamanho", "Modified" => "Modificado", +"folder" => "pasta", +"folders" => "pastas", +"file" => "arquivo", +"files" => "arquivos", "File handling" => "Tratamento de Arquivo", "Maximum upload size" => "Tamanho máximo para carregar", "max. possible: " => "max. possível:", @@ -26,7 +37,6 @@ "Name" => "Nome", "Share" => "Compartilhar", "Download" => "Baixar", -"Delete" => "Excluir", "Upload too large" => "Arquivo muito grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor.", "Files are being scanned, please wait." => "Arquivos sendo escaneados, por favor aguarde.", diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php index ac22430282..6e5ffce797 100644 --- a/apps/files/l10n/pt_PT.php +++ b/apps/files/l10n/pt_PT.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Falta uma pasta temporária", "Failed to write to disk" => "Falhou a escrita no disco", "Files" => "Ficheiros", +"Delete" => "Apagar", +"generating ZIP-file, it may take some time." => "a gerar o ficheiro ZIP, poderá demorar algum tempo.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Não é possivel fazer o upload do ficheiro devido a ser uma pasta ou ter 0 bytes", +"Upload Error" => "Erro no upload", +"Pending" => "Pendente", +"Upload cancelled." => "O upload foi cancelado.", +"Invalid name, '/' is not allowed." => "nome inválido, '/' não permitido.", "Size" => "Tamanho", "Modified" => "Modificado", +"folder" => "pasta", +"folders" => "pastas", +"file" => "ficheiro", +"files" => "ficheiros", "File handling" => "Manuseamento de ficheiros", "Maximum upload size" => "Tamanho máximo de envio", "max. possible: " => "max. possivel: ", @@ -26,7 +37,6 @@ "Name" => "Nome", "Share" => "Partilhar", "Download" => "Transferir", -"Delete" => "Apagar", "Upload too large" => "Envio muito grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiro que estás a tentar enviar excedem o tamanho máximo de envio neste servidor.", "Files are being scanned, please wait." => "Os ficheiros estão a ser analisados, por favor aguarde.", diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index e6f0294fd3..58a6d2454f 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -7,6 +7,7 @@ "Missing a temporary folder" => "Lipsește un dosar temporar", "Failed to write to disk" => "Eroare la scriere pe disc", "Files" => "Fișiere", +"Delete" => "Șterge", "Size" => "Dimensiune", "Modified" => "Modificat", "File handling" => "Manipulare fișiere", @@ -26,7 +27,6 @@ "Name" => "Nume", "Share" => "Partajează", "Download" => "Descarcă", -"Delete" => "Șterge", "Upload too large" => "Fișierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fișierul care l-ai încărcat a depășită limita maximă admisă la încărcare pe acest server.", "Files are being scanned, please wait." => "Fișierele sunt scanate, te rog așteptă.", diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index 45648012a1..99bb6df8f8 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Невозможно найти временную папку", "Failed to write to disk" => "Ошибка записи на диск", "Files" => "Файлы", +"Delete" => "Удалить", +"generating ZIP-file, it may take some time." => "создание ZIP-файла, это может занять некоторое время.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Не удается загрузить файл размером 0 байт в каталог", +"Upload Error" => "Ошибка загрузки", +"Pending" => "Ожидание", +"Upload cancelled." => "Загрузка отменена.", +"Invalid name, '/' is not allowed." => "Неверное имя, '/' не допускается.", "Size" => "Размер", "Modified" => "Изменен", +"folder" => "папка", +"folders" => "папки", +"file" => "файл", +"files" => "файлы", "File handling" => "Управление файлами", "Maximum upload size" => "Максимальный размер файла", "max. possible: " => "макс. возможно: ", @@ -26,7 +37,6 @@ "Name" => "Название", "Share" => "Поделиться", "Download" => "Скачать", -"Delete" => "Удалить", "Upload too large" => "Файл слишком большой", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файлы, которые Вы пытаетесь закачать, превышают лимит для файлов на этом сервере.", "Files are being scanned, please wait." => "Подождите, файлы сканируются.", diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php index 2a7e84af6c..8a31c55032 100644 --- a/apps/files/l10n/sk_SK.php +++ b/apps/files/l10n/sk_SK.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Chýbajúci dočasný priečinok", "Failed to write to disk" => "Zápis na disk sa nepodaril", "Files" => "Súbory", +"Delete" => "Odstrániť", +"generating ZIP-file, it may take some time." => "generujem ZIP-súbor, môže to chvíľu trvať.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Nemôžem nahrať súbor lebo je to priečinok alebo má 0 bajtov.", +"Upload Error" => "Chyba nahrávania", +"Pending" => "Čaká sa", +"Upload cancelled." => "Nahrávanie zrušené", +"Invalid name, '/' is not allowed." => "Chybný názov, \"/\" nie je povolené", "Size" => "Veľkosť", "Modified" => "Upravené", +"folder" => "priečinok", +"folders" => "priečinky", +"file" => "súbor", +"files" => "súbory", "File handling" => "Nastavenie správanie k súborom", "Maximum upload size" => "Maximálna veľkosť nahratia", "max. possible: " => "najväčšie možné:", @@ -26,7 +37,6 @@ "Name" => "Meno", "Share" => "Zdielať", "Download" => "Stiahnuť", -"Delete" => "Odstrániť", "Upload too large" => "Nahrávanie príliš veľké", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Súbory ktoré sa snažíte nahrať presahujú maximálnu veľkosť pre nahratie súborov na tento server.", "Files are being scanned, please wait." => "Súbory sa práve prehľadávajú, prosím čakajte.", diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index 80df2b385f..a4f3b57888 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -9,7 +9,6 @@ "Files" => "Datoteke", "Unshare" => "Vzemi iz souporabe", "Delete" => "Izbriši", -"undo deletion" => "prekliči izbris", "generating ZIP-file, it may take some time." => "Ustvarjam ZIP datoteko. To lahko traja nekaj časa.", "Unable to upload your file as it is a directory or has 0 bytes" => "Nalaganje ni mogoče, saj gre za mapo, ali pa ima datoteka velikost 0 bajtov.", "Upload Error" => "Napaka pri nalaganju", diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php index 68c50d5282..84164e25c6 100644 --- a/apps/files/l10n/sr.php +++ b/apps/files/l10n/sr.php @@ -6,6 +6,7 @@ "No file was uploaded" => "Ниједан фајл није послат", "Missing a temporary folder" => "Недостаје привремена фасцикла", "Files" => "Фајлови", +"Delete" => "Обриши", "Size" => "Величина", "Modified" => "Задња измена", "Maximum upload size" => "Максимална величина пошиљке", @@ -16,7 +17,6 @@ "Nothing in here. Upload something!" => "Овде нема ничег. Пошаљите нешто!", "Name" => "Име", "Download" => "Преузми", -"Delete" => "Обриши", "Upload too large" => "Пошиљка је превелика", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Фајлови које желите да пошаљете превазилазе ограничење максималне величине пошиљке на овом серверу." ); diff --git a/apps/files/l10n/sr@latin.php b/apps/files/l10n/sr@latin.php index 63843fc8b5..96c567aec4 100644 --- a/apps/files/l10n/sr@latin.php +++ b/apps/files/l10n/sr@latin.php @@ -6,6 +6,7 @@ "No file was uploaded" => "Nijedan fajl nije poslat", "Missing a temporary folder" => "Nedostaje privremena fascikla", "Files" => "Fajlovi", +"Delete" => "Obriši", "Size" => "Veličina", "Modified" => "Zadnja izmena", "Maximum upload size" => "Maksimalna veličina pošiljke", @@ -13,7 +14,6 @@ "Nothing in here. Upload something!" => "Ovde nema ničeg. Pošaljite nešto!", "Name" => "Ime", "Download" => "Preuzmi", -"Delete" => "Obriši", "Upload too large" => "Pošiljka je prevelika", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru." ); diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php index f508f22f3c..f3d936ff84 100644 --- a/apps/files/l10n/sv.php +++ b/apps/files/l10n/sv.php @@ -7,8 +7,20 @@ "Missing a temporary folder" => "Saknar en tillfällig mapp", "Failed to write to disk" => "Misslyckades spara till disk", "Files" => "Filer", +"Unshare" => "Sluta dela", +"Delete" => "Ta bort", +"generating ZIP-file, it may take some time." => "Gererar ZIP-fil. Det kan ta lite tid.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes.", +"Upload Error" => "Uppladdningsfel", +"Pending" => "Väntar", +"Upload cancelled." => "Uppladdning avbruten.", +"Invalid name, '/' is not allowed." => "Ogiltigt namn, '/' är inte tillåten.", "Size" => "Storlek", "Modified" => "Ändrad", +"folder" => "mapp", +"folders" => "mappar", +"file" => "fil", +"files" => "filer", "File handling" => "Filhantering", "Maximum upload size" => "Maximal storlek att ladda upp", "max. possible: " => "max. möjligt:", @@ -26,7 +38,6 @@ "Name" => "Namn", "Share" => "Dela", "Download" => "Ladda ned", -"Delete" => "Ta bort", "Upload too large" => "För stor uppladdning", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.", "Files are being scanned, please wait." => "Filerna skannas, var god vänta", diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php index ec538262e0..4299c31a45 100644 --- a/apps/files/l10n/th_TH.php +++ b/apps/files/l10n/th_TH.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "แฟ้มเอกสารชั่วคราวเกิดการสูญหาย", "Failed to write to disk" => "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว", "Files" => "ไฟล์", +"Delete" => "ลบ", +"generating ZIP-file, it may take some time." => "กำลังสร้างไฟล์บีบอัด ZIP อาจใช้เวลาสักครู่", +"Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่หรือมีขนาด 0 ไบต์", +"Upload Error" => "เกิดข้อผิดพลาดในการอัพโหลด", +"Pending" => "อยู่ระหว่างดำเนินการ", +"Upload cancelled." => "การอัพโหลดถูกยกเลิก", +"Invalid name, '/' is not allowed." => "ชื่อที่ใช้ไม่ถูกต้อง '/' ไม่อนุญาตให้ใช้งาน", "Size" => "ขนาด", "Modified" => "ปรับปรุงล่าสุด", +"folder" => "โฟลเดอร์", +"folders" => "โฟลเดอร์", +"file" => "ไฟล์", +"files" => "ไฟล์", "File handling" => "การจัดกาไฟล์", "Maximum upload size" => "ขนาดไฟล์สูงสุดที่อัพโหลดได้", "max. possible: " => "จำนวนสูงสุดที่สามารถทำได้: ", @@ -26,7 +37,6 @@ "Name" => "ชื่อ", "Share" => "แชร์", "Download" => "ดาวน์โหลด", -"Delete" => "ลบ", "Upload too large" => "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้", "Files are being scanned, please wait." => "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่.", diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index b8de8249a1..0ecbcadb48 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "Geçici bir klasör eksik", "Failed to write to disk" => "Diske yazılamadı", "Files" => "Dosyalar", +"Delete" => "Sil", +"generating ZIP-file, it may take some time." => "ZIP dosyası oluşturuluyor, biraz sürebilir.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Dosyanızın boyutu 0 byte olduğundan veya bir dizin olduğundan yüklenemedi", +"Upload Error" => "Yükleme hatası", +"Pending" => "Bekliyor", +"Upload cancelled." => "Yükleme iptal edildi.", +"Invalid name, '/' is not allowed." => "Geçersiz isim, '/' işaretine izin verilmiyor.", "Size" => "Boyut", "Modified" => "Değiştirilme", +"folder" => "dizin", +"folders" => "dizinler", +"file" => "dosya", +"files" => "dosyalar", "File handling" => "Dosya taşıma", "Maximum upload size" => "Maksimum yükleme boyutu", "max. possible: " => "mümkün olan en fazla: ", @@ -26,7 +37,6 @@ "Name" => "Ad", "Share" => "Paylaş", "Download" => "İndir", -"Delete" => "Sil", "Upload too large" => "Yüklemeniz çok büyük", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Yüklemeye çalıştığınız dosyalar bu sunucudaki maksimum yükleme boyutunu aşıyor.", "Files are being scanned, please wait." => "Dosyalar taranıyor, lütfen bekleyin.", diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index 8b21cb26a3..743bc57fee 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -6,6 +6,7 @@ "No file was uploaded" => "Не відвантажено жодного файлу", "Missing a temporary folder" => "Відсутній тимчасовий каталог", "Files" => "Файли", +"Delete" => "Видалити", "Size" => "Розмір", "Modified" => "Змінено", "Maximum upload size" => "Максимальний розмір відвантажень", @@ -16,7 +17,6 @@ "Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!", "Name" => "Ім'я", "Download" => "Завантажити", -"Delete" => "Видалити", "Upload too large" => "Файл занадто великий", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері." ); diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php index c2e6541f2a..80693ba1d4 100644 --- a/apps/files/l10n/zh_CN.php +++ b/apps/files/l10n/zh_CN.php @@ -7,8 +7,19 @@ "Missing a temporary folder" => "缺少临时目录", "Failed to write to disk" => "写入磁盘失败", "Files" => "文件", +"Delete" => "删除", +"generating ZIP-file, it may take some time." => "正在生成 ZIP 文件,可能需要一些时间", +"Unable to upload your file as it is a directory or has 0 bytes" => "无法上传文件,因为它是一个目录或者大小为 0 字节", +"Upload Error" => "上传错误", +"Pending" => "操作等待中", +"Upload cancelled." => "上传已取消", +"Invalid name, '/' is not allowed." => "非法的名称,不允许使用‘/’。", "Size" => "大小", "Modified" => "修改日期", +"folder" => "文件夹", +"folders" => "文件夹", +"file" => "文件", +"files" => "文件", "File handling" => "文件处理", "Maximum upload size" => "最大上传大小", "max. possible: " => "最大可能: ", @@ -26,7 +37,6 @@ "Name" => "名称", "Share" => "共享", "Download" => "下载", -"Delete" => "删除", "Upload too large" => "上传文件过大", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "您正尝试上传的文件超过了此服务器可以上传的最大大小", "Files are being scanned, please wait." => "文件正在被扫描,请稍候。", diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php index 91a1344ca3..bc8aa4ff89 100644 --- a/apps/files/l10n/zh_TW.php +++ b/apps/files/l10n/zh_TW.php @@ -7,6 +7,7 @@ "Missing a temporary folder" => "遺失暫存資料夾", "Failed to write to disk" => "寫入硬碟失敗", "Files" => "檔案", +"Delete" => "刪除", "Size" => "大小", "Modified" => "修改", "File handling" => "檔案處理", @@ -26,7 +27,6 @@ "Name" => "名稱", "Share" => "分享", "Download" => "下載", -"Delete" => "刪除", "Upload too large" => "上傳過大", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "你試圖上傳的檔案已超過伺服器的最大容量限制。 ", "Files are being scanned, please wait." => "正在掃描檔案,請稍等。", diff --git a/apps/gallery/l10n/sv.php b/apps/gallery/l10n/sv.php index 520d271df1..b63a89d90f 100644 --- a/apps/gallery/l10n/sv.php +++ b/apps/gallery/l10n/sv.php @@ -1,9 +1,9 @@ "Bilder", -"Settings" => "Inställningar", -"Rescan" => "Sök igen", -"Stop" => "Stoppa", -"Share" => "Dela", +"Share gallery" => "Dela galleri", +"Error: " => "Fel:", +"Internal error" => "Internt fel", +"Slideshow" => "Bildspel", "Back" => "Tillbaka", "Remove confirmation" => "Vill du säkert ta bort", "Do you want to remove album" => "Vill du ta bort albumet", diff --git a/core/l10n/de.php b/core/l10n/de.php index 9fcd5c8496..549f184c26 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -2,36 +2,54 @@ "Application name not provided." => "Applikationsname nicht angegeben", "No category to add?" => "Keine Kategorie hinzuzufügen?", "This category already exists: " => "Kategorie existiert bereits:", -"Owncloud password reset" => "ownCloud Passwort zurücksetzen", -"ownCloud password reset" => "ownCloud Passwort zurücksetzen", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"January" => "Januar", +"February" => "Februar", +"March" => "März", +"April" => "April", +"May" => "Mai", +"June" => "Juni", +"July" => "Juli", +"August" => "August", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "Dezember", +"Cancel" => "Abbrechen", +"No" => "Nein", +"Yes" => "Ja", +"Ok" => "OK", +"No categories selected for deletion." => "Keine Kategorien zum Löschen angegeben.", +"Error" => "Fehler", +"ownCloud password reset" => "ownCloud-Passwort zurücksetzen", "Use the following link to reset your password: {link}" => "Nutze folgenden Link, um dein Passwort zurückzusetzen: {link}", -"You will receive a link to reset your password via Email." => "Sie erhalten einen Link, um Ihr Passwort per E-Mail zurückzusetzen.", +"You will receive a link to reset your password via Email." => "Du erhälst einen Link, um dein Passwort per E-Mail zurückzusetzen.", "Requested" => "Angefragt", "Login failed!" => "Login fehlgeschlagen!", -"Username" => "Nutzername", +"Username" => "Benutzername", "Request reset" => "Anfrage zurückgesetzt", -"Your password was reset" => "Ihr Passwort wurde zurückgesetzt.", +"Your password was reset" => "Dein Passwort wurde zurückgesetzt.", "To login page" => "Zur Login-Seite", "New password" => "Neues Passwort", "Reset password" => "Passwort zurücksetzen", "Personal" => "Persönlich", -"Users" => "Nutzer", +"Users" => "Benutzer", "Apps" => "Anwendungen", -"Admin" => "Verwaltung", +"Admin" => "Admin", "Help" => "Hilfe", "Access forbidden" => "Zugang verboten", "Cloud not found" => "Cloud nicht verfügbar", "Edit categories" => "Kategorien ändern", "Add" => "Hinzufügen", -"Create an admin account" => "Admin-Konto anlegen", +"Create an admin account" => "Administrator-Konto anlegen", "Password" => "Passwort", "Advanced" => "Erweitert", "Data folder" => "Datenverzeichnis", "Configure the database" => "Datenbank einrichten", "will be used" => "wird genutzt", -"Database user" => "Datenbanknutzer", -"Database password" => "Datenbankpasswort", -"Database name" => "Datenbankname", +"Database user" => "Datenbank-Benutzer", +"Database password" => "Datenbank-Passwort", +"Database name" => "Datenbank-Name", "Database host" => "Datenbank-Host", "Finish setup" => "Installation abschließen", "web services under your control" => "web services under your control", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index fd53952184..7dcb0d7aac 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -2,7 +2,25 @@ "Application name not provided." => "Programnamn har inte angetts", "No category to add?" => "Ingen kategori att lägga till?", "This category already exists: " => "Denna kategori finns redan:", -"Owncloud password reset" => "Owncloud lösenordsåterställning", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"January" => "Januari", +"February" => "Februari", +"March" => "Mars", +"April" => "April", +"May" => "Maj", +"June" => "Juni", +"July" => "Juli", +"August" => "Augusti", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "December", +"Cancel" => "Avbryt", +"No" => "Nej", +"Yes" => "Ja", +"Ok" => "Ok", +"No categories selected for deletion." => "Inga kategorier valda för radering.", +"Error" => "Fel", "ownCloud password reset" => "ownCloud lösenordsåterställning", "Use the following link to reset your password: {link}" => "Använd följande länk för att återställa lösenordet: {link}", "You will receive a link to reset your password via Email." => "Du får en länk att återställa ditt lösenord via e-post.", diff --git a/l10n/af/files.po b/l10n/af/files.po index 142439d4d9..c6bfa607c9 100644 --- a/l10n/af/files.po +++ b/l10n/af/files.po @@ -7,43 +7,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Afrikaans (http://www.transifex.net/projects/p/owncloud/language/af/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -51,8 +51,20 @@ msgstr "" msgid "Files" msgstr "" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -79,27 +91,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -171,10 +183,6 @@ msgstr "" msgid "Download" msgstr "" -#: templates/index.php:56 -msgid "Delete" -msgstr "" - #: templates/index.php:64 msgid "Upload too large" msgstr "" diff --git a/l10n/ar/files.po b/l10n/ar/files.po index eaf684ef80..318a459be4 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/language/ar/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "تم ترفيع الملفات بنجاح." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "حجم الملف الذي تريد ترفيعه أعلى مما upload_max_filesize يسمح به في ملف php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML." -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "تم ترفيع جزء من الملفات الذي تريد ترفيعها فقط" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "لم يتم ترفيع أي من الملفات" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "المجلد المؤقت غير موجود" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -52,8 +52,20 @@ msgstr "" msgid "Files" msgstr "الملفات" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "محذوف" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -80,27 +92,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "حجم" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "معدل" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -172,10 +184,6 @@ msgstr "" msgid "Download" msgstr "تحميل" -#: templates/index.php:56 -msgid "Delete" -msgstr "محذوف" - #: templates/index.php:64 msgid "Upload too large" msgstr "حجم الترفيع أعلى من المسموح" diff --git a/l10n/ar_SA/files.po b/l10n/ar_SA/files.po index 3b87221937..ddc698c369 100644 --- a/l10n/ar_SA/files.po +++ b/l10n/ar_SA/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -60,7 +60,11 @@ msgid "Delete" msgstr "" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index e81c2f2a9c..c87744a21d 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/language/bg_BG/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Файлът е качен успешно" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Файлът който се опитвате да качите, надвишава зададените стойности в upload_max_filesize в PHP.INI" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Файлът който се опитвате да качите надвишава стойностите в MAX_FILE_SIZE в HTML формата." -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Файлът е качен частично" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Фахлът не бе качен" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Липсва временната папка" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -52,8 +52,20 @@ msgstr "" msgid "Files" msgstr "Файлове" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Изтриване" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -80,27 +92,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Размер" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Променено" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -172,10 +184,6 @@ msgstr "" msgid "Download" msgstr "Изтегляне" -#: templates/index.php:56 -msgid "Delete" -msgstr "Изтриване" - #: templates/index.php:64 msgid "Upload too large" msgstr "Файлът е прекалено голям" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index c66676acba..538b9da7fe 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 07:07+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -62,8 +62,12 @@ msgid "Delete" msgstr "Suprimeix" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "desfés l'eliminació" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 23b3d0b036..8ba79199e8 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/language/cs_CZ/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Soubor byl odeslán úspěšně" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Odeslaný soubor přesáhl velikostí parametr upload_max_filesize v php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Odeslaný soubor přesáhl velikostí parametr MAX_FILE_SIZE specifikovaný v HTML formuláři" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Soubor byl odeslán pouze částečně" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Soubor nebyl odeslán" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Chybí adresář pro sočasné soubory" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Zápis na disk se nezdařil" @@ -53,57 +53,69 @@ msgstr "Zápis na disk se nezdařil" msgid "Files" msgstr "Soubory" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Vymazat" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "generuji ZIP soubor, může to chvíli trvat" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nemohu nahrát váš soubor neboť to je adresář a nebo má nulovou délku." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Chyba při nahrávání" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Očekává se" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Nahrávání zrušeno" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Špatné jméno, znak '/' není povolen" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Velikost" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Změněno" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "adresář" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "adresáře" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "soubor" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "soubory" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "Sdílet" msgid "Download" msgstr "Stáhnout" -#: templates/index.php:56 -msgid "Delete" -msgstr "Vymazat" - #: templates/index.php:64 msgid "Upload too large" msgstr "Příliš velký soubor" diff --git a/l10n/da/files.po b/l10n/da/files.po index d7990d5d94..fdf9ce4e67 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -6,47 +6,48 @@ # Morten Juhl-Johansen Zölde-Fejér , 2011, 2012. # Pascal d'Hermilly , 2011. # Thomas Tanghus <>, 2012. +# Thomas Tanghus , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/language/da/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Der er ingen fejl, filen blev uploadet med success" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Den uploadede fil overskrider upload_max_filesize direktivet i php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Den uploadede fil overskrider MAX_FILE_SIZE -direktivet som er specificeret i HTML-formularen" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Den uploadede file blev kun delvist uploadet" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ingen fil blev uploadet" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Mangler en midlertidig mappe" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Fejl ved skrivning til disk." @@ -54,57 +55,69 @@ msgstr "Fejl ved skrivning til disk." msgid "Files" msgstr "Filer" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Slet" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "genererer ZIP-fil, det kan tage lidt tid." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Kunne ikke uploade din fil, da det enten er en mappe eller er tom" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Fejl ved upload" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Afventer" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Upload afbrudt." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Ugyldigt navn, '/' er ikke tilladt." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Størrelse" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Ændret" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "mappe" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mapper" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fil" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "filer" #: templates/admin.php:5 msgid "File handling" @@ -174,10 +187,6 @@ msgstr "Del" msgid "Download" msgstr "Download" -#: templates/index.php:56 -msgid "Delete" -msgstr "Slet" - #: templates/index.php:64 msgid "Upload too large" msgstr "Upload for stor" diff --git a/l10n/de/core.po b/l10n/de/core.po index 2d88b3ef59..9d8ff1066c 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -8,14 +8,17 @@ # , 2011. # Jan-Christoph Borchardt , 2011. # Marcel Kühlhorn , 2012. +# , 2012. +# Phi Lieb <>, 2012. +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: German (http://www.transifex.net/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 18:47+0000\n" +"Last-Translator: Phi Lieb <>\n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,87 +39,83 @@ msgstr "Kategorie existiert bereits:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -msgstr "" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -#: js/js.js:520 +#: js/js.js:519 msgid "January" -msgstr "" +msgstr "Januar" -#: js/js.js:520 +#: js/js.js:519 msgid "February" -msgstr "" +msgstr "Februar" -#: js/js.js:520 +#: js/js.js:519 msgid "March" -msgstr "" +msgstr "März" -#: js/js.js:520 +#: js/js.js:519 msgid "April" -msgstr "" +msgstr "April" -#: js/js.js:520 +#: js/js.js:519 msgid "May" -msgstr "" +msgstr "Mai" + +#: js/js.js:519 +msgid "June" +msgstr "Juni" #: js/js.js:520 -msgid "June" -msgstr "" - -#: js/js.js:521 msgid "July" -msgstr "" +msgstr "Juli" -#: js/js.js:521 +#: js/js.js:520 msgid "August" -msgstr "" +msgstr "August" -#: js/js.js:521 +#: js/js.js:520 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:520 msgid "October" -msgstr "" +msgstr "Oktober" -#: js/js.js:521 +#: js/js.js:520 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:520 msgid "December" -msgstr "" +msgstr "Dezember" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nein" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ja" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "OK" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Keine Kategorien zum Löschen angegeben." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Fehler" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "ownCloud Passwort zurücksetzen" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" -msgstr "ownCloud Passwort zurücksetzen" +msgstr "ownCloud-Passwort zurücksetzen" #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" @@ -124,7 +123,7 @@ msgstr "Nutze folgenden Link, um dein Passwort zurückzusetzen: {link}" #: lostpassword/templates/lostpassword.php:3 msgid "You will receive a link to reset your password via Email." -msgstr "Sie erhalten einen Link, um Ihr Passwort per E-Mail zurückzusetzen." +msgstr "Du erhälst einen Link, um dein Passwort per E-Mail zurückzusetzen." #: lostpassword/templates/lostpassword.php:5 msgid "Requested" @@ -137,7 +136,7 @@ msgstr "Login fehlgeschlagen!" #: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 #: templates/login.php:9 msgid "Username" -msgstr "Nutzername" +msgstr "Benutzername" #: lostpassword/templates/lostpassword.php:15 msgid "Request reset" @@ -145,7 +144,7 @@ msgstr "Anfrage zurückgesetzt" #: lostpassword/templates/resetpassword.php:4 msgid "Your password was reset" -msgstr "Ihr Passwort wurde zurückgesetzt." +msgstr "Dein Passwort wurde zurückgesetzt." #: lostpassword/templates/resetpassword.php:5 msgid "To login page" @@ -165,7 +164,7 @@ msgstr "Persönlich" #: strings.php:6 msgid "Users" -msgstr "Nutzer" +msgstr "Benutzer" #: strings.php:7 msgid "Apps" @@ -173,7 +172,7 @@ msgstr "Anwendungen" #: strings.php:8 msgid "Admin" -msgstr "Verwaltung" +msgstr "Admin" #: strings.php:9 msgid "Help" @@ -197,7 +196,7 @@ msgstr "Hinzufügen" #: templates/installation.php:23 msgid "Create an admin account" -msgstr "Admin-Konto anlegen" +msgstr "Administrator-Konto anlegen" #: templates/installation.php:29 templates/login.php:13 msgid "Password" @@ -222,15 +221,15 @@ msgstr "wird genutzt" #: templates/installation.php:82 msgid "Database user" -msgstr "Datenbanknutzer" +msgstr "Datenbank-Benutzer" #: templates/installation.php:86 msgid "Database password" -msgstr "Datenbankpasswort" +msgstr "Datenbank-Passwort" #: templates/installation.php:90 msgid "Database name" -msgstr "Datenbankname" +msgstr "Datenbank-Name" #: templates/installation.php:96 msgid "Database host" @@ -244,11 +243,11 @@ msgstr "Installation abschließen" msgid "web services under your control" msgstr "web services under your control" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Abmelden" -#: templates/layout.user.php:53 templates/layout.user.php:54 +#: templates/layout.user.php:64 templates/layout.user.php:65 msgid "Settings" msgstr "Einstellungen" diff --git a/l10n/de/files.po b/l10n/de/files.po index b7f6cb08c3..61d7972e88 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -9,106 +9,119 @@ # Marcel Kühlhorn , 2012. # Michael Krell , 2012. # , 2012. +# , 2012. # Thomas Müller <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: German (http://www.transifex.net/projects/p/owncloud/language/de/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Datei fehlerfrei hochgeladen." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Die Größe der hochzuladenden Datei überschreitet die upload_max_filesize-Richtlinie in php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Die größe der hochzuladenden Datei überschreitet die MAX_FILE_SIZE-Richtlinie, die im HTML-Formular angegeben wurde" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Die Datei wurde nur teilweise hochgeladen." -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Es wurde keine Datei hochgeladen." -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Temporärer Ordner fehlt." -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Fehler beim Schreiben auf Festplatte" #: appinfo/app.php:6 msgid "Files" -msgstr "Files" +msgstr "Dateien" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Nicht mehr teilen" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Löschen" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Erstelle ZIP-Datei. Dies kann eine Weile dauern." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Datei kann nicht hochgeladen werden da sie ein Verzeichniss ist oder 0 bytes hat." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Fehler beim Hochladen" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Anstehend" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Hochladen abgebrochen." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Ungültiger Name, \"/\" ist nicht erlaubt." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Größe" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Bearbeitet" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "Ordner" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "Ordner" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "Datei" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "Dateien" #: templates/admin.php:5 msgid "File handling" @@ -116,7 +129,7 @@ msgstr "Dateibehandlung" #: templates/admin.php:7 msgid "Maximum upload size" -msgstr "Maximum upload size" +msgstr "Maximale Upload-Größe" #: templates/admin.php:7 msgid "max. possible: " @@ -178,10 +191,6 @@ msgstr "Teilen" msgid "Download" msgstr "Herunterladen" -#: templates/index.php:56 -msgid "Delete" -msgstr "Löschen" - #: templates/index.php:64 msgid "Upload too large" msgstr "Upload zu groß" diff --git a/l10n/de/lib.po b/l10n/de/lib.po index cb3103a3eb..b487d24a1d 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Phi Lieb <>, 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" -"PO-Revision-Date: 2012-07-28 14:29+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"PO-Revision-Date: 2012-07-29 16:32+0000\n" +"Last-Translator: Phi Lieb <>\n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,74 +41,74 @@ msgstr "Apps" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Administrator" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "ZIP-Download ist deaktiviert." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Die Dateien müssen einzeln heruntergeladen werden." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Zurück zu \"Dateien\"" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Die gewählten Dateien sind zu groß, um eine zip-Datei zu generieren." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "Anwendung ist nicht aktiviert" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Authentifizierungs-Fehler" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Token abgelaufen. Bitte Seite neuladen." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "vor wenigen Sekunden" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "Vor einer Minute" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "Vor %d Minuten" #: template.php:91 msgid "today" -msgstr "" +msgstr "Heute" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "Gestern" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "Vor %d Tagen" #: template.php:94 msgid "last month" -msgstr "" +msgstr "Letzten Monat" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "Vor Monaten" #: template.php:96 msgid "last year" -msgstr "" +msgstr "Letztes Jahr" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "Vor Jahren" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index c996adc2c5..92690194d8 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" -"PO-Revision-Date: 2012-07-28 20:42+0000\n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"PO-Revision-Date: 2012-07-29 18:48+0000\n" "Last-Translator: Phi Lieb <>\n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,7 @@ msgstr "Log" #: templates/admin.php:55 msgid "More" -msgstr "mehr" +msgstr "Mehr" #: templates/apps.php:10 msgid "Add your App" diff --git a/l10n/el/files.po b/l10n/el/files.po index abadb91274..77eeadf487 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 08:08+0000\n" -"Last-Translator: Marios Bekatoros <>\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,8 +63,12 @@ msgid "Delete" msgstr "Διαγραφή" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "αναίρεση διαγραφής" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/eo/files.po b/l10n/eo/files.po index 70c2cce272..fa37219fcc 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/language/eo/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Ne estas eraro, la dosiero alŝutiĝis sukcese" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "La dosiero alŝutita superas la regulon upload_max_filesize el php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "La dosiero alŝutita superas laregulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "La alŝutita dosiero nur parte alŝutiĝis" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Neniu dosiero estas alŝutita" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Mankas tempa dosierujo" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Malsukcesis skribo al disko" @@ -52,57 +52,69 @@ msgstr "Malsukcesis skribo al disko" msgid "Files" msgstr "Dosieroj" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Forigi" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "generanta ZIP-dosiero, ĝi povas daŭri iom da tempo" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Ne eblis alŝuti vian dosieron ĉar ĝi estas dosierujo aŭ havas 0 duumokojn" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Alŝuta eraro" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Traktotaj" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "La alŝuto nuliĝis." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nevalida nomo, “/” ne estas permesata." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Grando" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modifita" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "dosierujo" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "dosierujoj" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "dosiero" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "dosieroj" #: templates/admin.php:5 msgid "File handling" @@ -172,10 +184,6 @@ msgstr "Kunhavigi" msgid "Download" msgstr "Elŝuti" -#: templates/index.php:56 -msgid "Delete" -msgstr "Forigi" - #: templates/index.php:64 msgid "Upload too large" msgstr "Elŝuto tro larĝa" diff --git a/l10n/es/bookmarks.po b/l10n/es/bookmarks.po index 7cd3e5bf34..d00d8c372b 100644 --- a/l10n/es/bookmarks.po +++ b/l10n/es/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 04:30+0000\n" +"Last-Translator: juanman \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +20,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Marcadores" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "sin nombre" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Arrastra desde aquí a los marcadores de tu navegador, y haz clic cuando quieras marcar una página web rápidamente:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Leer después" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Dirección" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Título" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Etiquetas" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Guardar marcador" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "No tienes marcadores" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Bookmarklet
" diff --git a/l10n/es/files.po b/l10n/es/files.po index ccd3fc76a0..6de4ca7f56 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" -"PO-Revision-Date: 2012-07-25 23:05+0000\n" -"Last-Translator: juanman \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,8 +63,12 @@ msgid "Delete" msgstr "Eliminado" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "deshacer la eliminación" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 194013f4b0..e5e6215db3 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"PO-Revision-Date: 2012-07-29 04:34+0000\n" +"Last-Translator: juanman \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,7 +42,7 @@ msgstr "Solicitud no válida" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Error de autenticación" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -210,7 +210,7 @@ msgstr "Otro" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" @@ -218,7 +218,7 @@ msgstr "Cuota" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "SubAdmin para ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 8e2e2f4090..99d68cbc01 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/language/et_EE/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Ühtegi viga pole, fail on üles laetud" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Üles laetud faili suurus ületab php.ini määratud upload_max_filesize suuruse" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Üles laetud faili suurus ületab HTML vormis määratud upload_max_filesize suuruse" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Fail laeti üles ainult osaliselt" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ühtegi faili ei laetud üles" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Ajutiste failide kaust puudub" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Kettale kirjutamine ebaõnnestus" @@ -52,57 +52,69 @@ msgstr "Kettale kirjutamine ebaõnnestus" msgid "Files" msgstr "Failid" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Kustuta" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "ZIP-faili loomine, see võib veidi aega võtta." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Sinu faili üleslaadimine ebaõnnestus, kuna see on kaust või selle suurus on 0 baiti" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Üleslaadimise viga" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Ootel" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Üleslaadimine tühistati." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Vigane nimi, '/' pole lubatud." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Suurus" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Muudetud" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "kaust" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "kausta" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fail" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "faili" #: templates/admin.php:5 msgid "File handling" @@ -172,10 +184,6 @@ msgstr "Jaga" msgid "Download" msgstr "Lae alla" -#: templates/index.php:56 -msgid "Delete" -msgstr "Kustuta" - #: templates/index.php:64 msgid "Upload too large" msgstr "Üleslaadimine on liiga suur" diff --git a/l10n/eu/files.po b/l10n/eu/files.po index 28b55a998c..e4da710339 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/language/eu/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Ez da arazorik izan, fitxategia ongi igo da" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Igotako fitxategiaren tamaina php.ini-ko upload_max_filesize direktiban adierazitakoa baino handiagoa da" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Igotako fitxategiaren tamaina HTML inprimakiko MAX_FILESIZE direktiban adierazitakoa baino handiagoa da" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Igotako fitxategiaren zati bat baino gehiago ez da igo" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ez da fitxategirik igo" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Aldi baterako karpeta falta da" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Errore bat izan da diskoan idazterakoan" @@ -53,57 +53,69 @@ msgstr "Errore bat izan da diskoan idazterakoan" msgid "Files" msgstr "Fitxategiak" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Ezabatu" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "ZIP-fitxategia sortzen ari da, denbora har dezake" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Ezin da zure fitxategia igo, karpeta bat da edo 0 byt ditu" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Igotzean errore bat suertatu da" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Zain" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Igoera ezeztatuta" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Baliogabeko izena, '/' ezin da erabili. " -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Tamaina" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Aldatuta" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "karpeta" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "Karpetak" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fitxategia" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "fitxategiak" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "Elkarbanatu" msgid "Download" msgstr "Deskargatu" -#: templates/index.php:56 -msgid "Delete" -msgstr "Ezabatu" - #: templates/index.php:64 msgid "Upload too large" msgstr "Igotakoa handiegia da" diff --git a/l10n/fa/files.po b/l10n/fa/files.po index b58f617676..ba78e2c9ca 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Persian (http://www.transifex.net/projects/p/owncloud/language/fa/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "هیچ خطایی وجود ندارد فایل با موفقیت بار گذاری شد" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "حداکثر حجم تعیین شده برای بارگذاری در php.ini قابل ویرایش است" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "حداکثر حجم مجاز برای بارگذاری از طریق HTML \nMAX_FILE_SIZE" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "مقدار کمی از فایل بارگذاری شده" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "هیچ فایلی بارگذاری نشده" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "یک پوشه موقت گم شده است" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "نوشتن بر روی دیسک سخت ناموفق بود" @@ -52,57 +52,69 @@ msgstr "نوشتن بر روی دیسک سخت ناموفق بود" msgid "Files" msgstr "فایل ها" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "پاک کردن" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "در حال ساخت فایل فشرده ممکن است زمان زیادی به طول بیانجامد" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "خطا در بار گذاری" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "در انتظار" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "بار گذاری لغو شد" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "نام نامناسب '/' غیرفعال است" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "اندازه" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "تغییر یافته" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "پوشه" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "پوشه ها" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "پرونده" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "پرونده ها" #: templates/admin.php:5 msgid "File handling" @@ -172,10 +184,6 @@ msgstr "به اشتراک گذاری" msgid "Download" msgstr "بارگیری" -#: templates/index.php:56 -msgid "Delete" -msgstr "پاک کردن" - #: templates/index.php:64 msgid "Upload too large" msgstr "حجم بارگذاری بسیار زیاد است" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 6a784e5631..59576c1e40 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 10:42+0000\n" -"Last-Translator: Jiri Grönroos \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,8 +64,12 @@ msgid "Delete" msgstr "Poista" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "kumoa poisto" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/fr/files.po b/l10n/fr/files.po index cc037ee774..13258b290f 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 09:03+0000\n" -"Last-Translator: Romain DEP. \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,8 +64,12 @@ msgid "Delete" msgstr "Supprimer" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "Annuler la suppression" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/gl/files.po b/l10n/gl/files.po index 971843534c..adf4d9a4f8 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/language/gl/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Non hai erros, o ficheiro enviouse correctamente" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "O ficheiro enviado supera a directiva upload_max_filesize no php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "O ficheiro enviado supera a directiva MAX_FILE_SIZE que foi indicada no formulario HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "O ficheiro enviado foi só parcialmente enviado" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Non se enviou ningún ficheiro" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Falta un cartafol temporal" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Erro ao escribir no disco" @@ -53,57 +53,69 @@ msgstr "Erro ao escribir no disco" msgid "Files" msgstr "Ficheiros" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Eliminar" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "xerando ficheiro ZIP, pode levar un anaco." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Non se puido subir o ficheiro pois ou é un directorio ou ten 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Erro na subida" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Pendentes" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Subida cancelada." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nome non válido, '/' non está permitido." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Tamaño" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificado" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "cartafol" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "cartafoles" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "ficheiro" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "ficheiros" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "Compartir" msgid "Download" msgstr "Descargar" -#: templates/index.php:56 -msgid "Delete" -msgstr "Eliminar" - #: templates/index.php:64 msgid "Upload too large" msgstr "Envío demasiado grande" diff --git a/l10n/he/files.po b/l10n/he/files.po index 12ed075b22..a690a80bc3 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -3,49 +3,50 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # , 2011. # Yaron Shahrabani , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/language/he/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "לא אירעה תקלה, הקבצים הועלו בהצלחה" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "הקובץ שהועלה חרג מההנחיה upload_max_filesize בקובץ php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "הקובץ שהועלה חרג מההנחיה MAX_FILE_SIZE שצוינה בטופס ה־HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "הקובץ שהועלה הועלה בצורה חלקית" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "לא הועלו קבצים" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "תיקייה זמנית חסרה" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "הכתיבה לכונן נכשלה" @@ -53,57 +54,69 @@ msgstr "הכתיבה לכונן נכשלה" msgid "Files" msgstr "קבצים" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "מחיקה" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "יוצר קובץ ZIP, אנא המתן." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "שגיאת העלאה" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "ממתין" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "ההעלאה בוטלה." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "שם לא חוקי, '/' אסור לשימוש." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "גודל" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "זמן שינוי" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "תקיה" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "תקיות" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "קובץ" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "קבצים" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +186,6 @@ msgstr "שיתוף" msgid "Download" msgstr "הורדה" -#: templates/index.php:56 -msgid "Delete" -msgstr "מחיקה" - #: templates/index.php:64 msgid "Upload too large" msgstr "העלאה גדולה מידי" diff --git a/l10n/hr/files.po b/l10n/hr/files.po index e9ae4069b9..f94c9ee4bc 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -3,49 +3,49 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Davor Kustec , 2011. +# Davor Kustec , 2011, 2012. # Thomas Silađi , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/language/hr/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Datoteka je poslana uspješno i bez pogrešaka" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Poslana datoteka izlazi iz okvira upload_max_size direktive postavljene u php.ini konfiguracijskoj datoteci" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Poslana datoteka izlazi iz okvira MAX_FILE_SIZE direktive postavljene u HTML obrascu" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Datoteka je poslana samo djelomično" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ni jedna datoteka nije poslana" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Nedostaje privremena mapa" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Neuspjelo pisanje na disk" @@ -53,57 +53,69 @@ msgstr "Neuspjelo pisanje na disk" msgid "Files" msgstr "Datoteke" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Briši" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "generiranje ZIP datoteke, ovo može potrajati." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nemoguće poslati datoteku jer je prazna ili je direktorij" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Pogreška pri slanju" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "U tijeku" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Slanje poništeno." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Neispravan naziv, znak '/' nije dozvoljen." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Veličina" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Zadnja promjena" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "mapa" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mape" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "datoteka" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "datoteke" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "podjeli" msgid "Download" msgstr "Preuzmi" -#: templates/index.php:56 -msgid "Delete" -msgstr "Briši" - #: templates/index.php:64 msgid "Upload too large" msgstr "Prijenos je preobiman" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 12a4d449b2..a7826f3be5 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -10,43 +10,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/language/hu_HU/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Nincs hiba, a fájl sikeresen feltöltve." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "A feltöltött file meghaladja az upload_max_filesize direktívát a php.ini-ben." -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "A feltöltött fájl meghaladja a MAX_FILE_SIZE direktívát ami meghatározott a HTML form-ban." -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Az eredeti fájl csak részlegesen van feltöltve." -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nem lett fájl feltöltve." -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Hiányzik az ideiglenes könyvtár" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Nem írható lemezre" @@ -54,57 +54,69 @@ msgstr "Nem írható lemezre" msgid "Files" msgstr "Fájlok" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Törlés" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "ZIP-fájl generálása, ez eltarthat egy ideig." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Feltöltési hiba" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Folyamatban" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Feltöltés megszakítva" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Érvénytelen név, a '/' nem megengedett" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Méret" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Módosítva" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "mappa" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mappák" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fájl" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "fájlok" #: templates/admin.php:5 msgid "File handling" @@ -174,10 +186,6 @@ msgstr "Megosztás" msgid "Download" msgstr "Letöltés" -#: templates/index.php:56 -msgid "Delete" -msgstr "Törlés" - #: templates/index.php:64 msgid "Upload too large" msgstr "Feltöltés túl nagy" diff --git a/l10n/hy/files.po b/l10n/hy/files.po index e0a959181a..a89c7b0efe 100644 --- a/l10n/hy/files.po +++ b/l10n/hy/files.po @@ -7,43 +7,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -51,8 +51,20 @@ msgstr "" msgid "Files" msgstr "" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -79,27 +91,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -171,10 +183,6 @@ msgstr "" msgid "Download" msgstr "" -#: templates/index.php:56 -msgid "Delete" -msgstr "" - #: templates/index.php:64 msgid "Upload too large" msgstr "" diff --git a/l10n/ia/files.po b/l10n/ia/files.po index 6d9a5ffc3f..ac35031953 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/language/ia/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Le file incargate solmente esseva incargate partialmente" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nulle file esseva incargate" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -53,8 +53,20 @@ msgstr "" msgid "Files" msgstr "Files" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Deler" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -81,27 +93,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Dimension" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificate" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -173,10 +185,6 @@ msgstr "" msgid "Download" msgstr "Discargar" -#: templates/index.php:56 -msgid "Delete" -msgstr "Deler" - #: templates/index.php:64 msgid "Upload too large" msgstr "Incargamento troppo longe" diff --git a/l10n/id/files.po b/l10n/id/files.po index 8e1f3da575..266e210ae2 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/language/id/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Tidak ada galat, berkas sukses diunggah" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Berkas hanya diunggah sebagian" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Tidak ada berkas yang diunggah" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Kehilangan folder temporer" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Gagal menulis ke disk" @@ -53,8 +53,20 @@ msgstr "Gagal menulis ke disk" msgid "Files" msgstr "Berkas" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Hapus" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -81,27 +93,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Ukuran" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Dimodifikasi" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -173,10 +185,6 @@ msgstr "Bagikan" msgid "Download" msgstr "Unduh" -#: templates/index.php:56 -msgid "Delete" -msgstr "Hapus" - #: templates/index.php:64 msgid "Upload too large" msgstr "Unggahan terlalu besar" diff --git a/l10n/id_ID/files.po b/l10n/id_ID/files.po index 6fc758f596..80f24e91fe 100644 --- a/l10n/id_ID/files.po +++ b/l10n/id_ID/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -60,7 +60,11 @@ msgid "Delete" msgstr "" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 diff --git a/l10n/it/files.po b/l10n/it/files.po index 196985d5f8..ae00b01ac9 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" -"PO-Revision-Date: 2012-07-25 20:35+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,8 +64,12 @@ msgid "Delete" msgstr "Elimina" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "annulla l'eliminazione" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index 6e34a2dc60..9be02066db 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/language/ja_JP/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "エラーはありません。ファイルのアップロードは成功しました" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "アップロードされたファイルはphp.iniのupload_max_filesizeに設定されたサイズを超えています" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "アップロードされたファイルはHTMLのフォームに設定されたMAX_FILE_SIZEに設定されたサイズを超えています" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "ファイルは一部分しかアップロードされませんでした" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "ファイルはアップロードされませんでした" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "テンポラリフォルダが見つかりません" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "ディスクへの書き込みに失敗しました" @@ -52,57 +52,69 @@ msgstr "ディスクへの書き込みに失敗しました" msgid "Files" msgstr "ファイル" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "削除" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "ZIPファイルを生成中です、しばらくお待ちください。" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "アップロード使用としているファイルがディレクトリ、もしくはサイズが0バイトのため、アップロードできません。" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "アップロードエラー" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "保留" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "アップロードはキャンセルされました。" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "無効な名前、'/' は使用できません。" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "サイズ" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "更新日時" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "フォルダ" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "フォルダ" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "ファイル" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "ファイル" #: templates/admin.php:5 msgid "File handling" @@ -172,10 +184,6 @@ msgstr "共有" msgid "Download" msgstr "ダウンロード" -#: templates/index.php:56 -msgid "Delete" -msgstr "削除" - #: templates/index.php:64 msgid "Upload too large" msgstr "ファイルサイズが大きすぎます" diff --git a/l10n/ko/files.po b/l10n/ko/files.po index 07ce95f06a..ff96bf8195 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Korean (http://www.transifex.net/projects/p/owncloud/language/ko/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "업로드에 성공하였습니다." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "업로드한 파일이 php.ini에서 지정한 upload_max_filesize보다 더 큼" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "업로드한 파일이 HTML 문서에 지정한 MAX_FILE_SIZE보다 더 큼" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "파일이 부분적으로 업로드됨" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "업로드된 파일 없음" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "임시 폴더가 사라짐" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "디스크에 쓰지 못했습니다" @@ -53,13 +53,25 @@ msgstr "디스크에 쓰지 못했습니다" msgid "Files" msgstr "파일" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "삭제" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "ZIP파일 생성에 시간이 걸릴 수 있습니다." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" @@ -67,43 +79,43 @@ msgstr "" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "업로드 에러" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "보류 중" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "업로드 취소." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "잘못된 이름, '/' 은 허용이 되지 않습니다." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "크기" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "수정됨" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "폴더" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "폴더" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "파일" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "파일" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "공유" msgid "Download" msgstr "다운로드" -#: templates/index.php:56 -msgid "Delete" -msgstr "삭제" - #: templates/index.php:64 msgid "Upload too large" msgstr "업로드 용량 초과" diff --git a/l10n/lb/files.po b/l10n/lb/files.po index 5936d91124..f2d9007576 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/language/lb/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Keen Feeler, Datei ass komplett ropgelueden ginn" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Déi ropgelueden Datei ass méi grouss wei d'upload_max_filesize Eegenschaft an der php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Déi ropgelueden Datei ass méi grouss wei d'MAX_FILE_SIZE Eegenschaft déi an der HTML form uginn ass" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Déi ropgelueden Datei ass nëmmen hallef ropgelueden ginn" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Et ass keng Datei ropgelueden ginn" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Et feelt en temporären Dossier" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Konnt net op den Disk schreiwen" @@ -52,8 +52,20 @@ msgstr "Konnt net op den Disk schreiwen" msgid "Files" msgstr "Dateien" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Läschen" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -80,27 +92,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Gréisst" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Geännert" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -172,10 +184,6 @@ msgstr "Share" msgid "Download" msgstr "Eroflueden" -#: templates/index.php:56 -msgid "Delete" -msgstr "Läschen" - #: templates/index.php:64 msgid "Upload too large" msgstr "Upload ze grouss" diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index b1643eeead..a3f2ed1f7b 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -3,48 +3,49 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Denisas Kulumbegašvili <>, 2012. # Dr. ROX , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/language/lt_LT/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Klaidų nėra, failas įkeltas sėkmingai" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Įkeliamo failo dydis viršija upload_max_filesize parametrą php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Įkeliamo failo dydis viršija MAX_FILE_SIZE parametrą, kuris yra nustatytas HTML formoje" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Failas buvo įkeltas tik dalinai" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nebuvo įkeltas nė vienas failas" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Nėra laikinojo katalogo" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Nepavyko įrašyti į diską" @@ -52,21 +53,33 @@ msgstr "Nepavyko įrašyti į diską" msgid "Files" msgstr "Failai" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Ištrinti" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "kuriamas ZIP archyvas, tai gali užtrukti šiek tiek laiko." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Įkėlimo klaida" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" @@ -74,35 +87,35 @@ msgstr "" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Įkėlimas atšauktas." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Pavadinime negali būti naudojamas ženklas \"/\"." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Dydis" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Pakeista" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "katalogas" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "katalogai" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "failas" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "failai" #: templates/admin.php:5 msgid "File handling" @@ -122,15 +135,15 @@ msgstr "" #: templates/admin.php:9 msgid "Enable ZIP-download" -msgstr "" +msgstr "Įjungti atsisiuntimą ZIP archyvu" #: templates/admin.php:11 msgid "0 is unlimited" -msgstr "" +msgstr "0 yra neribotas" #: templates/admin.php:12 msgid "Maximum input size for ZIP files" -msgstr "" +msgstr "Maksimalus ZIP archyvo failo dydis" #: templates/index.php:7 msgid "New" @@ -172,10 +185,6 @@ msgstr "Dalintis" msgid "Download" msgstr "Atsisiųsti" -#: templates/index.php:56 -msgid "Delete" -msgstr "Ištrinti" - #: templates/index.php:64 msgid "Upload too large" msgstr "Įkėlimui failas per didelis" @@ -188,8 +197,8 @@ msgstr "Bandomų įkelti failų dydis viršija maksimalų leidžiamą šiame ser #: templates/index.php:71 msgid "Files are being scanned, please wait." -msgstr "" +msgstr "Skenuojami failai, prašome palaukti." #: templates/index.php:74 msgid "Current scanning" -msgstr "" +msgstr "Šiuo metu skenuojama" diff --git a/l10n/lv/files.po b/l10n/lv/files.po index ebe4eba051..055364d0d7 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 12:41+0000\n" -"Last-Translator: CPDZ \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -61,7 +61,11 @@ msgid "Delete" msgstr "Izdzēst" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 diff --git a/l10n/mk/files.po b/l10n/mk/files.po index e4ad1541e9..010215ad8b 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -4,48 +4,49 @@ # # Translators: # Georgi Stanojevski , 2012. +# Miroslav Jovanovic , 2012. # Miroslav Jovanovic , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Macedonian (http://www.transifex.net/projects/p/owncloud/language/mk/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Нема грешка, датотеката беше подигната успешно" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Подигнатата датотека ја надминува upload_max_filesize директивата во php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Подигнатата датотеката ја надминува MAX_FILE_SIZE директивата која беше поставена во HTML формата" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Датотеката беше само делумно подигната." -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Не беше подигната датотека" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Не постои привремена папка" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Неуспеав да запишам на диск" @@ -53,57 +54,69 @@ msgstr "Неуспеав да запишам на диск" msgid "Files" msgstr "Датотеки" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Избриши" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Се генерира ZIP фајлот, ќе треба извесно време." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Грешка при преземање" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Чека" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Преземањето е прекинато." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "неисправно име, '/' не е дозволено." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Големина" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Променето" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "фолдер" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "фолдери" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "датотека" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "датотеки" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +186,6 @@ msgstr "Сподели" msgid "Download" msgstr "Преземи" -#: templates/index.php:56 -msgid "Delete" -msgstr "Избриши" - #: templates/index.php:64 msgid "Upload too large" msgstr "Датотеката е премногу голема" diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index 3720c95152..6220c70851 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -5,109 +5,123 @@ # Translators: # Ahmed Noor Kader Mustajir Md Eusoff , 2012. # , 2011, 2012. +# Hadri Hilmi , 2012. +# Zulhilmi Rosnin , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/language/ms_MY/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Tiada ralat, fail berjaya dimuat naik." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Fail yang dimuat naik melebihi penyata upload_max_filesize dalam php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Fail yang dimuat naik melebihi MAX_FILE_SIZE yang dinyatakan dalam form HTML " -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Sebahagian daripada fail telah dimuat naik. " -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Tiada fail yang dimuat naik" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Folder sementara hilang" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" -msgstr "" +msgstr "Gagal untuk disimpan" #: appinfo/app.php:6 msgid "Files" msgstr "fail" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Padam" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "sedang menghasilkan fail ZIP, mungkin mengambil sedikit masa." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Muat naik ralat" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Dalam proses" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Muatnaik dibatalkan." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "penggunaa nama tidak sah, '/' tidak dibenarkan." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Saiz" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Dimodifikasi" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "direktori" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "direktori" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fail" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "fail" #: templates/admin.php:5 msgid "File handling" -msgstr "" +msgstr "Pengendalian fail" #: templates/admin.php:7 msgid "Maximum upload size" @@ -115,23 +129,23 @@ msgstr "Saiz maksimum muat naik" #: templates/admin.php:7 msgid "max. possible: " -msgstr "" +msgstr "maksimum:" #: templates/admin.php:9 msgid "Needed for multi-file and folder downloads." -msgstr "" +msgstr "Diperlukan untuk muatturun fail pelbagai " #: templates/admin.php:9 msgid "Enable ZIP-download" -msgstr "" +msgstr "Aktifkan muatturun ZIP" #: templates/admin.php:11 msgid "0 is unlimited" -msgstr "" +msgstr "0 adalah tanpa had" #: templates/admin.php:12 msgid "Maximum input size for ZIP files" -msgstr "" +msgstr "Saiz maksimum input untuk fail ZIP" #: templates/index.php:7 msgid "New" @@ -147,7 +161,7 @@ msgstr "Folder" #: templates/index.php:11 msgid "From url" -msgstr "" +msgstr "Dari url" #: templates/index.php:21 msgid "Upload" @@ -155,7 +169,7 @@ msgstr "Muat naik" #: templates/index.php:27 msgid "Cancel upload" -msgstr "" +msgstr "Batal muat naik" #: templates/index.php:39 msgid "Nothing in here. Upload something!" @@ -167,16 +181,12 @@ msgstr "Nama " #: templates/index.php:49 msgid "Share" -msgstr "" +msgstr "Kongsi" #: templates/index.php:51 msgid "Download" msgstr "Muat turun" -#: templates/index.php:56 -msgid "Delete" -msgstr "Padam" - #: templates/index.php:64 msgid "Upload too large" msgstr "Muat naik terlalu besar" @@ -189,8 +199,8 @@ msgstr "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server" #: templates/index.php:71 msgid "Files are being scanned, please wait." -msgstr "" +msgstr "Fail sedang diimbas, harap bersabar." #: templates/index.php:74 msgid "Current scanning" -msgstr "" +msgstr "Imbasan semasa" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index ced2b12359..94f07c07b4 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -4,49 +4,50 @@ # # Translators: # , 2011, 2012. +# Arvid Nornes , 2012. # Christer Eriksson , 2012. # Daniel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/language/nb_NO/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Det er ingen feil. Filen ble lastet opp." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Filstørrelsen overskrider maksgrensedirektivet upload_max_filesize i php.ini-konfigurasjonen." -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Filstørrelsen overskrider maksgrensen på MAX_FILE_SIZE som ble oppgitt i HTML-skjemaet" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Filopplastningen ble bare delvis gjennomført" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ingen fil ble lastet opp" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Mangler en midlertidig mappe" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Klarte ikke å skrive til disk" @@ -54,13 +55,25 @@ msgstr "Klarte ikke å skrive til disk" msgid "Files" msgstr "Filer" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Slett" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "opprettet ZIP-fil, dette kan ta litt tid" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" @@ -72,7 +85,7 @@ msgstr "" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Ventende" #: js/files.js:332 msgid "Upload cancelled." @@ -82,29 +95,29 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Størrelse" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Endret" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "mappe" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mapper" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fil" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "filer" #: templates/admin.php:5 msgid "File handling" @@ -174,10 +187,6 @@ msgstr "Del" msgid "Download" msgstr "Last ned" -#: templates/index.php:56 -msgid "Delete" -msgstr "Slett" - #: templates/index.php:64 msgid "Upload too large" msgstr "Opplasting for stor" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index d6e80473b0..f7f4ade327 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -7,49 +7,50 @@ # , 2011. # Erik Bent , 2012. # , 2011. +# , 2012. # , 2011. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/language/nl/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Geen fout opgetreden, bestand successvol geupload." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Het geüploade bestand is groter dan de upload_max_filesize instelling in php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Het geüploade bestand is groter dan de MAX_FILE_SIZE richtlijn die is opgegeven in de HTML-formulier" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Het bestand is slechts gedeeltelijk geupload" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Geen bestand geüpload" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Een tijdelijke map mist" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Schrijven naar schijf mislukt" @@ -57,57 +58,69 @@ msgstr "Schrijven naar schijf mislukt" msgid "Files" msgstr "Bestanden" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Verwijder" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "aanmaken ZIP-file, dit kan enige tijd duren." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "uploaden van de file mislukt, het is of een directory of de bestandsgrootte is 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Upload Fout" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Wachten" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Uploaden geannuleerd." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Ongeldige naam, '/' is niet toegestaan." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Bestandsgrootte" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Laatst aangepast" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "map" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mappen" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "bestand" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "bestanden" #: templates/admin.php:5 msgid "File handling" @@ -177,10 +190,6 @@ msgstr "Delen" msgid "Download" msgstr "Download" -#: templates/index.php:56 -msgid "Delete" -msgstr "Verwijder" - #: templates/index.php:64 msgid "Upload too large" msgstr "Bestanden te groot" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index c5cc1159e3..1bd790c788 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/language/nn_NO/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Ingen feil, fila vart lasta opp" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Den opplasta fila er større enn variabelen upload_max_filesize i php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Fila vart berre delvis lasta opp" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ingen filer vart lasta opp" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Manglar ei mellombels mappe" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -53,8 +53,20 @@ msgstr "" msgid "Files" msgstr "Filer" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Slett" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -81,27 +93,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Storleik" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Endra" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -173,10 +185,6 @@ msgstr "" msgid "Download" msgstr "Last ned" -#: templates/index.php:56 -msgid "Delete" -msgstr "Slett" - #: templates/index.php:64 msgid "Upload too large" msgstr "For stor opplasting" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index b37c9903ee..89fc6e75af 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -11,43 +11,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/language/pl/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Przesłano plik" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Rozmiar przesłanego pliku przekracza maksymalną wartość dyrektywy upload_max_filesize, zawartą w pliku php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Rozmiar przesłanego pliku przekracza maksymalną wartość dyrektywy upload_max_filesize, zawartą formularzu HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Plik przesłano tylko częściowo" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nie przesłano żadnego pliku" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Brak katalogu tymczasowego" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Błąd zapisu na dysk" @@ -55,57 +55,69 @@ msgstr "Błąd zapisu na dysk" msgid "Files" msgstr "Pliki" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Usuwa element" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Generowanie pliku ZIP, może potrwać pewien czas." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nie można wczytać pliku jeśli jest katalogiem lub ma 0 bajtów" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Błąd wczytywania" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Oczekujące" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Wczytywanie anulowane." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nieprawidłowa nazwa '/' jest niedozwolone." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Rozmiar" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Czas modyfikacji" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "folder" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "foldery" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "plik" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "pliki" #: templates/admin.php:5 msgid "File handling" @@ -175,10 +187,6 @@ msgstr "Współdziel" msgid "Download" msgstr "Pobiera element" -#: templates/index.php:56 -msgid "Delete" -msgstr "Usuwa element" - #: templates/index.php:64 msgid "Upload too large" msgstr "Wysyłany plik ma za duży rozmiar" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index c929566d19..b2dc4fe1f6 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"PO-Revision-Date: 2012-07-29 14:04+0000\n" +"Last-Translator: Piotr Sokół \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,7 +42,7 @@ msgstr "Nieprawidłowe żądanie" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Błąd uwierzytelniania" #: ajax/setlanguage.php:18 msgid "Language changed" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index ef9cf274d9..bb08e22da8 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -5,48 +5,49 @@ # Translators: # Guilherme Maluf Balzana , 2012. # Thiago Vicente , 2012. +# Unforgiving Fallout <>, 2012. # Van Der Fran , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.net/projects/p/owncloud/language/pt_BR/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Não houve nenhum erro, o arquivo foi transferido com sucesso" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "O tamanho do arquivo excede o limed especifiicado em upload_max_filesize no php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "O arquivo carregado excede o MAX_FILE_SIZE que foi especificado no formulário HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "O arquivo foi transferido parcialmente" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nenhum arquivo foi transferido" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Pasta temporária não encontrada" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Falha ao escrever no disco" @@ -54,57 +55,69 @@ msgstr "Falha ao escrever no disco" msgid "Files" msgstr "Arquivos" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Excluir" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "gerando arquivo ZIP, isso pode levar um tempo." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Erro de envio" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Pendente" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Envio cancelado." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Nome inválido, '/' não é permitido." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Tamanho" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificado" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "pasta" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "pastas" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "arquivo" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "arquivos" #: templates/admin.php:5 msgid "File handling" @@ -174,10 +187,6 @@ msgstr "Compartilhar" msgid "Download" msgstr "Baixar" -#: templates/index.php:56 -msgid "Delete" -msgstr "Excluir" - #: templates/index.php:64 msgid "Upload too large" msgstr "Arquivo muito grande" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 8779bcac2b..c1eaa89957 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/language/pt_PT/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Sem erro, ficheiro enviado com sucesso" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "O ficheiro enviado escede o diretivo upload_max_filesize no php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "O ficheiro enviado excede o diretivo MAX_FILE_SIZE especificado no formulário HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "O ficheiro enviado só foi enviado parcialmente" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Não foi enviado nenhum ficheiro" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Falta uma pasta temporária" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Falhou a escrita no disco" @@ -53,57 +53,69 @@ msgstr "Falhou a escrita no disco" msgid "Files" msgstr "Ficheiros" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Apagar" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "a gerar o ficheiro ZIP, poderá demorar algum tempo." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Não é possivel fazer o upload do ficheiro devido a ser uma pasta ou ter 0 bytes" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Erro no upload" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Pendente" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "O upload foi cancelado." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "nome inválido, '/' não permitido." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Tamanho" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificado" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "pasta" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "pastas" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "ficheiro" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "ficheiros" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "Partilhar" msgid "Download" msgstr "Transferir" -#: templates/index.php:56 -msgid "Delete" -msgstr "Apagar" - #: templates/index.php:64 msgid "Upload too large" msgstr "Envio muito grande" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 06c259c228..ef7d5e76b6 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -10,43 +10,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/language/ro/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Nicio eroare, fișierul a fost încărcat cu succes" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Fișierul are o dimensiune mai mare decât cea specificată în variabila upload_max_filesize din php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Fișierul are o dimensiune mai mare decât variabile MAX_FILE_SIZE specificată în formularul HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Fișierul a fost încărcat doar parțial" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Niciun fișier încărcat" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Lipsește un dosar temporar" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Eroare la scriere pe disc" @@ -54,8 +54,20 @@ msgstr "Eroare la scriere pe disc" msgid "Files" msgstr "Fișiere" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Șterge" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -82,27 +94,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Dimensiune" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Modificat" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -174,10 +186,6 @@ msgstr "Partajează" msgid "Download" msgstr "Descarcă" -#: templates/index.php:56 -msgid "Delete" -msgstr "Șterge" - #: templates/index.php:64 msgid "Upload too large" msgstr "Fișierul încărcat este prea mare" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index bda5204072..b1ef507162 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -7,47 +7,48 @@ # , 2012. # , 2012. # , 2011. +# Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/language/ru/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Файл успешно загружен" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Файл превышает допустимые размеры (описаны как upload_max_filesize в php.ini)" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Файл превышает размер MAX_FILE_SIZE, указаный в HTML-форме" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Файл был загружен не полностью" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Файл не был загружен" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Невозможно найти временную папку" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Ошибка записи на диск" @@ -55,57 +56,69 @@ msgstr "Ошибка записи на диск" msgid "Files" msgstr "Файлы" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Удалить" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "создание ZIP-файла, это может занять некоторое время." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Не удается загрузить файл размером 0 байт в каталог" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Ошибка загрузки" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Ожидание" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Загрузка отменена." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Неверное имя, '/' не допускается." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Размер" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Изменен" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "папка" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "папки" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "файл" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "файлы" #: templates/admin.php:5 msgid "File handling" @@ -175,10 +188,6 @@ msgstr "Поделиться" msgid "Download" msgstr "Скачать" -#: templates/index.php:56 -msgid "Delete" -msgstr "Удалить" - #: templates/index.php:64 msgid "Upload too large" msgstr "Файл слишком большой" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 4b6d83e8ca..7c4437b6a2 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/language/sk_SK/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Nenastala žiadna chyba, súbor bol úspešne nahraný" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Nahraný súbor presiahol direktívu upload_max_filesize v php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Nahrávaný súbor presiahol MAX_FILE_SIZE direktívu, ktorá bola špecifikovaná v HTML formulári" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Nahrávaný súbor bol iba čiastočne nahraný" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Žiaden súbor nebol nahraný" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Chýbajúci dočasný priečinok" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Zápis na disk sa nepodaril" @@ -53,57 +53,69 @@ msgstr "Zápis na disk sa nepodaril" msgid "Files" msgstr "Súbory" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Odstrániť" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "generujem ZIP-súbor, môže to chvíľu trvať." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nemôžem nahrať súbor lebo je to priečinok alebo má 0 bajtov." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Chyba nahrávania" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Čaká sa" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Nahrávanie zrušené" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Chybný názov, \"/\" nie je povolené" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Veľkosť" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Upravené" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "priečinok" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "priečinky" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "súbor" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "súbory" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "Zdielať" msgid "Download" msgstr "Stiahnuť" -#: templates/index.php:56 -msgid "Delete" -msgstr "Odstrániť" - #: templates/index.php:64 msgid "Upload too large" msgstr "Nahrávanie príliš veľké" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index fd263bc60e..49b3c8c317 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" -"PO-Revision-Date: 2012-07-28 01:58+0000\n" -"Last-Translator: Peter Peroša \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -63,8 +63,12 @@ msgid "Delete" msgstr "Izbriši" #: js/filelist.js:186 -msgid "undo deletion" -msgstr "prekliči izbris" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" +msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." diff --git a/l10n/so/files.po b/l10n/so/files.po index d4b3a6c136..7b869f9830 100644 --- a/l10n/so/files.po +++ b/l10n/so/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -60,7 +60,11 @@ msgid "Delete" msgstr "" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 diff --git a/l10n/sr/files.po b/l10n/sr/files.po index af2fa73a8c..cc98fd8895 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/language/sr/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Нема грешке, фајл је успешно послат" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Послати фајл превазилази директиву upload_max_filesize из " -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Послати фајл превазилази директиву MAX_FILE_SIZE која је наведена у ХТМЛ форми" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Послати фајл је само делимично отпремљен!" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ниједан фајл није послат" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Недостаје привремена фасцикла" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -52,8 +52,20 @@ msgstr "" msgid "Files" msgstr "Фајлови" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Обриши" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -80,27 +92,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Величина" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Задња измена" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -172,10 +184,6 @@ msgstr "" msgid "Download" msgstr "Преузми" -#: templates/index.php:56 -msgid "Delete" -msgstr "Обриши" - #: templates/index.php:64 msgid "Upload too large" msgstr "Пошиљка је превелика" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index 1f04e28190..035317f6ca 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/language/sr@latin/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Nema greške, fajl je uspešno poslat" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Poslati fajl prevazilazi direktivu upload_max_filesize iz " -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Poslati fajl je samo delimično otpremljen!" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Nijedan fajl nije poslat" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Nedostaje privremena fascikla" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -52,8 +52,20 @@ msgstr "" msgid "Files" msgstr "Fajlovi" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Obriši" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -80,27 +92,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Veličina" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Zadnja izmena" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -172,10 +184,6 @@ msgstr "" msgid "Download" msgstr "Preuzmi" -#: templates/index.php:56 -msgid "Delete" -msgstr "Obriši" - #: templates/index.php:64 msgid "Upload too large" msgstr "Pošiljka je prevelika" diff --git a/l10n/sv/bookmarks.po b/l10n/sv/bookmarks.po index f08502dd14..cd3fb598da 100644 --- a/l10n/sv/bookmarks.po +++ b/l10n/sv/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 20:39+0000\n" +"Last-Translator: maghog \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +20,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Bokmärken" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "namnlös" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Dra till din webbläsares bokmärken och klicka på det när du vill bokmärka en webbsida snabbt:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Läs senare" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Adress" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Titel" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Taggar" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Spara bokmärke" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Du har inga bokmärken" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Skriptbokmärke
" diff --git a/l10n/sv/calendar.po b/l10n/sv/calendar.po index f8c88e6587..b2bce445e1 100644 --- a/l10n/sv/calendar.po +++ b/l10n/sv/calendar.po @@ -5,26 +5,35 @@ # Translators: # Christer Eriksson , 2012. # Daniel Sandman , 2012. +# , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/language/sv/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 20:35+0000\n" +"Last-Translator: maghog \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Alla kalendrar är inte fullständigt sparade i cache" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Allt verkar vara fullständigt sparat i cache" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Inga kalendrar funna" -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Inga händelser funna." @@ -32,43 +41,57 @@ msgstr "Inga händelser funna." msgid "Wrong calendar" msgstr "Fel kalender" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Filen innehöll inga händelser eller så är alla händelser redan sparade i kalendern." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "händelser har sparats i den nya kalendern" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Misslyckad import" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "händelse har sparats i din kalender" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Ny tidszon:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Tidszon ändrad" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Ogiltig begäran" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Kalender" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ddd M/d" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "dddd M/d" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM åååå" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -76,256 +99,337 @@ msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "ddd, MMM d, åååå" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Födelsedag" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Företag" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Ringa" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Klienter" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Leverantör" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Semester" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Idéer" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Resa" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Jubileum" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Möte" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Annat" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Personlig" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projekt" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Frågor" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Arbetet" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "av" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "Namn saknas" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Ny kalender" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Upprepas inte" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Dagligen" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Varje vecka" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Varje vardag" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Varannan vecka" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Varje månad" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Årligen" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "aldrig" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "efter händelser" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "efter datum" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "efter dag i månaden" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "efter veckodag" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Måndag" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Tisdag" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Onsdag" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Torsdag" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Fredag" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Lördag" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Söndag" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "händelse vecka av månad" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "första" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "andra" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "tredje" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "fjärde" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "femte" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "sist" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Januari" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Februari" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mars" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "April" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Maj" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Juni" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Juli" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Augusti" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "September" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Oktober" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "November" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "December" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "efter händelsedatum" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "efter årsdag(ar)" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "efter veckonummer" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "efter dag och månad" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Datum" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Kal." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Sön." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Mån." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Tis." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Ons." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Tor." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Fre." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Lör." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Jan." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Feb." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Apr." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Maj." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Jun." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Jul." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Aug." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Sep." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Okt." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Nov." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Dec." + #: templates/calendar.php:11 msgid "All day" msgstr "Hela dagen" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Ny kalender" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Saknade fält" @@ -359,27 +463,27 @@ msgstr "Händelsen slutar innan den börjar" msgid "There was a database fail" msgstr "Det blev ett databasfel" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Vecka" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Månad" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Lista" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Idag" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Kalendrar" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Det blev ett fel medan filen analyserades." @@ -392,7 +496,7 @@ msgid "Your calendars" msgstr "Dina kalendrar" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDAV-länk" @@ -404,19 +508,19 @@ msgstr "Delade kalendrar" msgid "No shared calendars" msgstr "Inga delade kalendrar" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Dela kalender" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Ladda ner" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Redigera" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Radera" @@ -502,23 +606,23 @@ msgstr "Separera kategorier med komman" msgid "Edit categories" msgstr "Redigera kategorier" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Hela dagen" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Från" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Till" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Avancerade alternativ" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Plats" @@ -526,7 +630,7 @@ msgstr "Plats" msgid "Location of the Event" msgstr "Platsen för händelsen" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Beskrivning" @@ -534,84 +638,86 @@ msgstr "Beskrivning" msgid "Description of the Event" msgstr "Beskrivning av händelse" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Upprepa" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Avancerad" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Välj veckodagar" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Välj dagar" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "och händelsedagen för året." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "och händelsedagen för månaden." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Välj månader" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Välj veckor" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "och händelsevecka för året." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Hur ofta" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Slut" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "Händelser" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Importera en kalenderfil" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Välj kalender" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "skapa en ny kalender" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Importera en kalenderfil" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Välj en kalender" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Namn på ny kalender" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Ta ett ledigt namn!" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "En kalender med detta namn finns redan. Om du fortsätter ändå så kommer dessa kalendrar att slås samman." + +#: templates/part.import.php:47 msgid "Import" msgstr "Importera" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Importerar kalender" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Kalender importerades utan problem" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Stäng " @@ -627,15 +733,11 @@ msgstr "Visa en händelse" msgid "No categories selected" msgstr "Inga kategorier valda" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Välj kategori" - #: templates/part.showevent.php:37 msgid "of" msgstr "av" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "på" @@ -663,9 +765,33 @@ msgstr "12h" msgid "First day of the week" msgstr "Första dagen av veckan" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Synkroniseringsadress för CalDAV kalender:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "Cache" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "Töm cache för upprepade händelser" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "Kalender CalDAV synkroniserar adresser" + +#: templates/settings.php:53 +msgid "more info" +msgstr "mer info" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "Primary address (Kontact et al)" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "Read only iCalendar link(s)" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/sv/contacts.po b/l10n/sv/contacts.po index 0de8591cea..1d2a7f6b0a 100644 --- a/l10n/sv/contacts.po +++ b/l10n/sv/contacts.po @@ -5,107 +5,104 @@ # Translators: # Christer Eriksson , 2012. # Daniel Sandman , 2012. +# , 2012. # , 2011, 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/language/sv/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 21:01+0000\n" +"Last-Translator: maghog \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Fel när (av)aktivera adressbok" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Det uppstod ett fel när kontakt skulle läggas till" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID är inte satt." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "Kunde inte läsa kontakt:" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Kan inte lägga till en tom egenskap" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Minst ett fält måste fyllas i" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Fel när kontaktegenskap skulle läggas till" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "Kunde inte lägga till egenskap för kontakt:" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Inget ID angett" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Fel uppstod när kontrollsumma skulle sättas." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Inga kategorier valda för borttaging" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Ingen adressbok funnen." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Inga kontakter funna." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "ID saknas" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Kan inte lägga till adressbok med ett tomt namn." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Fel när adressbok skulle läggas till" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Fel uppstod när adressbok skulle aktiveras" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 #: ajax/uploadphoto.php:68 msgid "No contact ID was submitted." msgstr "Inget kontakt-ID angavs." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:36 msgid "Error reading contact photo." msgstr "Fel uppstod när " -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:48 msgid "Error saving temporary file." msgstr "Fel uppstod när temporär fil skulle sparas." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:51 msgid "The loading photo is not valid." msgstr "Det laddade fotot är inte giltigt." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID är inte satt." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Information om vCard är felaktigt. Vänligen ladda om sidan." @@ -114,328 +111,387 @@ msgstr "Information om vCard är felaktigt. Vänligen ladda om sidan." msgid "Error deleting contact property." msgstr "Fel uppstod när kontaktegenskap skulle tas bort" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Kontakt-ID saknas." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Saknar kontakt-ID." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Ingen sökväg till foto angavs." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Filen existerar inte." -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Fel uppstod när bild laddades." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:67 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:76 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:93 msgid "Error saving contact." -msgstr "" +msgstr "Fel vid sparande av kontakt." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:103 msgid "Error resizing image" -msgstr "" +msgstr "Fel vid storleksförändring av bilden" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:106 msgid "Error cropping image" -msgstr "" +msgstr "Fel vid beskärning av bilden" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:109 msgid "Error creating temporary image" -msgstr "" +msgstr "Fel vid skapande av tillfällig bild" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:112 msgid "Error finding image: " -msgstr "" +msgstr "Kunde inte hitta bild" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "kontrollsumma är inte satt." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informationen om vCard är fel. Ladda om sidan:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Fel uppstod när kontaktegenskap skulle uppdateras" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Kan inte uppdatera adressboken med ett tomt namn." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Fel uppstod när adressbok skulle uppdateras" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Fel uppstod när kontakt skulle lagras." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 msgid "There is no error, the file uploaded with success" msgstr "Inga fel uppstod. Filen laddades upp utan problem." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet som har angetts i HTML formuläret" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 msgid "The uploaded file was only partially uploaded" msgstr "Den uppladdade filen var bara delvist uppladdad" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 msgid "No file was uploaded" msgstr "Ingen fil laddades upp" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 msgid "Missing a temporary folder" msgstr "En temporär mapp saknas" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Kunde inte spara tillfällig bild:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Kunde inte ladda tillfällig bild:" #: ajax/uploadphoto.php:71 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Ingen fil uppladdad. Okänt fel" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 templates/settings.php:3 msgid "Contacts" msgstr "Kontakter" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Tyvärr är denna funktion inte införd än" -#: js/contacts.js:24 +#: js/contacts.js:53 msgid "Not implemented" -msgstr "" +msgstr "Inte införd" -#: js/contacts.js:29 +#: js/contacts.js:58 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Kunde inte hitta en giltig adress." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 +#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 +#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 +#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 +#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 +#: js/contacts.js:1260 js/contacts.js:1522 msgid "Error" -msgstr "" +msgstr "Fel" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Släpp en VCF-fil för att importera kontakter." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Hittade inte adressboken" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Det här är inte din adressbok." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kontakt kunde inte hittas." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adress" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-post" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organisation" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Arbete" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Hem" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Text" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Röst" - -#: lib/app.php:126 -msgid "Message" -msgstr "Meddelande" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Personsökare" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name}'s födelsedag" - -#: lib/search.php:22 +#: js/contacts.js:389 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: templates/index.php:13 +#: js/contacts.js:389 +msgid "New" +msgstr "Ny" + +#: js/contacts.js:389 +msgid "New Contact" +msgstr "Ny kontakt" + +#: js/contacts.js:691 +msgid "This property has to be non-empty." +msgstr "Denna egenskap får inte vara tom." + +#: js/contacts.js:717 +msgid "Couldn't serialize elements." +msgstr "Kunde inte serialisera element." + +#: js/contacts.js:826 js/contacts.js:844 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "\"deleteProperty\" anropades utan typargument. Vänligen rapportera till bugs.owncloud.org" + +#: js/contacts.js:860 +msgid "Edit name" +msgstr "Ändra namn" + +#: js/contacts.js:1141 +msgid "No files selected for upload." +msgstr "Inga filer valda för uppladdning" + +#: js/contacts.js:1149 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Filen du försöker ladda upp är större än den maximala storleken för filuppladdning på denna server." + +#: js/contacts.js:1314 js/contacts.js:1348 +msgid "Select type" +msgstr "Välj typ" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultat:" + +#: js/loader.js:49 +msgid " imported, " +msgstr "importerad," + +#: js/loader.js:49 +msgid " failed." +msgstr "misslyckades." + +#: lib/app.php:29 +msgid "Addressbook not found." +msgstr "Hittade inte adressboken" + +#: lib/app.php:33 +msgid "This is not your addressbook." +msgstr "Det här är inte din adressbok." + +#: lib/app.php:44 +msgid "Contact could not be found." +msgstr "Kontakt kunde inte hittas." + +#: lib/app.php:100 templates/part.contact.php:116 +msgid "Address" +msgstr "Adress" + +#: lib/app.php:101 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:102 templates/part.contact.php:115 +msgid "Email" +msgstr "E-post" + +#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organisation" + +#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +msgid "Work" +msgstr "Arbete" + +#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +msgid "Home" +msgstr "Hem" + +#: lib/app.php:121 +msgid "Mobile" +msgstr "Mobil" + +#: lib/app.php:123 +msgid "Text" +msgstr "Text" + +#: lib/app.php:124 +msgid "Voice" +msgstr "Röst" + +#: lib/app.php:125 +msgid "Message" +msgstr "Meddelande" + +#: lib/app.php:126 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:127 +msgid "Video" +msgstr "Video" + +#: lib/app.php:128 +msgid "Pager" +msgstr "Personsökare" + +#: lib/app.php:134 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:169 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Födelsedag" + +#: lib/app.php:170 +msgid "Business" +msgstr "Företag" + +#: lib/app.php:171 +msgid "Call" +msgstr "Ring" + +#: lib/app.php:172 +msgid "Clients" +msgstr "Kunder" + +#: lib/app.php:173 +msgid "Deliverer" +msgstr "Leverera" + +#: lib/app.php:174 +msgid "Holidays" +msgstr "Helgdagar" + +#: lib/app.php:175 +msgid "Ideas" +msgstr "Idéer" + +#: lib/app.php:176 +msgid "Journey" +msgstr "" + +#: lib/app.php:177 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:178 +msgid "Meeting" +msgstr "" + +#: lib/app.php:179 +msgid "Other" +msgstr "" + +#: lib/app.php:180 +msgid "Personal" +msgstr "" + +#: lib/app.php:181 +msgid "Projects" +msgstr "" + +#: lib/app.php:182 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name}'s födelsedag" + +#: templates/index.php:15 msgid "Add Contact" msgstr "Lägg till kontakt" -#: templates/index.php:14 +#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +msgid "Import" +msgstr "Importera" + +#: templates/index.php:20 msgid "Addressbooks" msgstr "Adressböcker" +#: templates/index.php:37 templates/part.import.php:24 +msgid "Close" +msgstr "Stäng" + +#: templates/index.php:39 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:41 +msgid "Navigation" +msgstr "" + +#: templates/index.php:44 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:48 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Konfigurera adressböcker" @@ -444,11 +500,7 @@ msgstr "Konfigurera adressböcker" msgid "New Address Book" msgstr "Ny adressbok" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importera från VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDAV länk" @@ -462,186 +514,195 @@ msgid "Edit" msgstr "Redigera" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Radera" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Ladda ner kontakt" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Radera kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Släpp foto för att ladda upp" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr " anpassad, korta namn, hela namn, bakåt eller bakåt med komma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Redigera detaljer för namn" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Smeknamn" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Ange smeknamn" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Födelsedag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-åååå" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupper" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separera grupperna med kommatecken" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editera grupper" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Föredragen" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Vänligen ange en giltig e-postadress" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Ange e-postadress" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Posta till adress." - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Ta bort e-postadress" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Ange ett telefonnummer" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Ta bort telefonnummer" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Visa på karta" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Redigera detaljer för adress" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Lägg till noteringar här." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Lägg till fält" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilbild" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Notering" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Ta bort aktuellt foto" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Redigera aktuellt foto" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Ladda upp ett nytt foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Välj foto från ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr " anpassad, korta namn, hela namn, bakåt eller bakåt med komma" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Redigera detaljer för namn" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Smeknamn" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Ange smeknamn" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-åååå" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupper" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separera grupperna med kommatecken" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editera grupper" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Föredragen" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Vänligen ange en giltig e-postadress" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Ange e-postadress" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Posta till adress." + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Ta bort e-postadress" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Ange ett telefonnummer" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Ta bort telefonnummer" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Visa på karta" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Redigera detaljer för adress" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Lägg till noteringar här." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Lägg till fält" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Notering" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Ladda ner kontakt" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Radera kontakt" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Den tillfälliga bilden har raderats från cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Editera adress" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typ" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postbox" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Utökad" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Gata" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Stad" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Län" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postnummer" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Land" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Editera kategorier" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Ny" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adressbok" @@ -747,7 +808,6 @@ msgid "Submit" msgstr "Skicka in" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Avbryt" @@ -767,33 +827,10 @@ msgstr "skapa en ny adressbok" msgid "Name of new addressbook" msgstr "Namn för ny adressbok" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importera" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importerar kontakter" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Importera till adressbok:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Välj från hårddisk" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Du har inga kontakter i din adressbok." @@ -806,6 +843,18 @@ msgstr "Lägg till en kontakt" msgid "Configure addressbooks" msgstr "Konfigurera adressböcker" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + #: templates/settings.php:4 msgid "CardDAV syncing addresses" msgstr "CardDAV synkningsadresser" @@ -821,3 +870,7 @@ msgstr "Primär adress (Kontakt o.a.)" #: templates/settings.php:8 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:10 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 2dc7248b2f..cc20278cfd 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -6,15 +6,16 @@ # Christer Eriksson , 2012. # Daniel Sandman , 2012. # , 2011. +# , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/language/sv/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 20:37+0000\n" +"Last-Translator: maghog \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,85 +36,81 @@ msgstr "Denna kategori finns redan:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -msgstr "" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -#: js/js.js:520 +#: js/js.js:519 msgid "January" -msgstr "" +msgstr "Januari" -#: js/js.js:520 +#: js/js.js:519 msgid "February" -msgstr "" +msgstr "Februari" -#: js/js.js:520 +#: js/js.js:519 msgid "March" -msgstr "" +msgstr "Mars" -#: js/js.js:520 +#: js/js.js:519 msgid "April" -msgstr "" +msgstr "April" -#: js/js.js:520 +#: js/js.js:519 msgid "May" -msgstr "" +msgstr "Maj" + +#: js/js.js:519 +msgid "June" +msgstr "Juni" #: js/js.js:520 -msgid "June" -msgstr "" - -#: js/js.js:521 msgid "July" -msgstr "" +msgstr "Juli" -#: js/js.js:521 +#: js/js.js:520 msgid "August" -msgstr "" +msgstr "Augusti" -#: js/js.js:521 +#: js/js.js:520 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:520 msgid "October" -msgstr "" +msgstr "Oktober" -#: js/js.js:521 +#: js/js.js:520 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:520 msgid "December" -msgstr "" +msgstr "December" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nej" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ja" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Inga kategorier valda för radering." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Fel" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud lösenordsåterställning" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud lösenordsåterställning" @@ -243,11 +240,11 @@ msgstr "Avsluta installation" msgid "web services under your control" msgstr "webbtjänster under din kontroll" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Logga ut" -#: templates/layout.user.php:53 templates/layout.user.php:54 +#: templates/layout.user.php:64 templates/layout.user.php:65 msgid "Settings" msgstr "Inställningar" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index 60c136d611..799224c381 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -5,49 +5,50 @@ # Translators: # Christer Eriksson , 2012. # Daniel Sandman , 2012. +# , 2012. # , 2011, 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/language/sv/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Inga fel uppstod. Filen laddades upp utan problem" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Den uppladdade filen överstiger MAX_FILE_SIZE direktivet som anges i HTML-formulär" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Den uppladdade filen var endast delvist uppladdad" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Ingen fil blev uppladdad" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Saknar en tillfällig mapp" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Misslyckades spara till disk" @@ -55,57 +56,69 @@ msgstr "Misslyckades spara till disk" msgid "Files" msgstr "Filer" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "Sluta dela" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Ta bort" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Gererar ZIP-fil. Det kan ta lite tid." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes." #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Uppladdningsfel" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Väntar" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Uppladdning avbruten." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Ogiltigt namn, '/' är inte tillåten." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Storlek" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Ändrad" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "mapp" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "mappar" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "fil" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "filer" #: templates/admin.php:5 msgid "File handling" @@ -175,10 +188,6 @@ msgstr "Dela" msgid "Download" msgstr "Ladda ned" -#: templates/index.php:56 -msgid "Delete" -msgstr "Ta bort" - #: templates/index.php:64 msgid "Upload too large" msgstr "För stor uppladdning" diff --git a/l10n/sv/gallery.po b/l10n/sv/gallery.po index 8af72bc519..3bb99841a7 100644 --- a/l10n/sv/gallery.po +++ b/l10n/sv/gallery.po @@ -4,77 +4,42 @@ # # Translators: # Christer Eriksson , 2012. +# , 2012. # , 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Swedish (http://www.transifex.net/projects/p/owncloud/language/sv/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-29 07:37+0000\n" +"Last-Translator: maghog \n" +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Bilder" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Dela galleri" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Fel:" -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Internt fel" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Inställningar" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Sök igen" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Stoppa" - -#: templates/index.php:18 -msgid "Share" -msgstr "Dela" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Bildspel" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po index 7078e2cdb0..eda07bdbe0 100644 --- a/l10n/sv/lib.po +++ b/l10n/sv/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"PO-Revision-Date: 2012-07-29 07:56+0000\n" +"Last-Translator: maghog \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +20,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Hjälp" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Personligt" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Inställningar" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Användare" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Program" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Admin" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "Nedladdning av ZIP är avstängd." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Filer laddas ner en åt gången." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Tillbaka till Filer" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Valda filer är för stora för att skapa zip-fil." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "Applikationen är inte aktiverad" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Fel vid autentisering" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Ogiltig token. Ladda om sidan." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "sekunder sedan" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "1 minut sedan" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minuter sedan" #: template.php:91 msgid "today" -msgstr "" +msgstr "idag" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "igår" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "%d dagar sedan" #: template.php:94 msgid "last month" -msgstr "" +msgstr "förra månaden" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "månader sedan" #: template.php:96 msgid "last year" -msgstr "" +msgstr "förra året" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "år sedan" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 0c533799d1..a1a94b378f 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -6,15 +6,16 @@ # Christer Eriksson , 2012. # Daniel Sandman , 2012. # , 2011. +# , 2012. # , 2011, 2012. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"PO-Revision-Date: 2012-07-29 20:26+0000\n" +"Last-Translator: maghog \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,7 +41,7 @@ msgstr "Ogiltig begäran" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Autentiseringsfel" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -64,7 +65,7 @@ msgstr "__language_name__" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "Säkerhetsvarning" #: templates/admin.php:28 msgid "Log" @@ -208,7 +209,7 @@ msgstr "Annat" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "Underadministratör" #: templates/users.php:82 msgid "Quota" @@ -216,7 +217,7 @@ msgstr "Kvot" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "Underadministratör för ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 0cc6b48719..5ba1e16f7d 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index feb2ff4bd9..a3cbc60da6 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 696c3b7b1c..2be8f276fc 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 522d4104cd..a92c4d850a 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 5f5750d16a..e334f679d9 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -60,7 +60,11 @@ msgid "Delete" msgstr "" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 1969f7b410..1971a7d641 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 0fe46e895a..5c59b13647 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 68f2dd0d3f..adf07f571b 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 52b7bbdb0b..e3e49ed11a 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" +"POT-Creation-Date: 2012-07-30 02:03+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index 5e8c76459a..6425a4d7c6 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/language/th_TH/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "ไม่มีข้อผิดพลาดใดๆ ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "ไฟล์ที่อัพโหลดมีขนาดเกินคำสั่ง upload_max_filesize ที่ระบุเอาไว้ในไฟล์ php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "ไฟล์ที่อัพโหลดมีขนาดเกินคำสั่ง MAX_FILE_SIZE ที่ระบุเอาไว้ในรูปแบบคำสั่งในภาษา HTML" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "ไฟล์ที่อัพโหลดยังไม่ได้ถูกอัพโหลดอย่างสมบูรณ์" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "ยังไม่มีไฟล์ที่ถูกอัพโหลด" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "แฟ้มเอกสารชั่วคราวเกิดการสูญหาย" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว" @@ -53,57 +53,69 @@ msgstr "เขียนข้อมูลลงแผ่นดิสก์ล้ msgid "Files" msgstr "ไฟล์" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "ลบ" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "กำลังสร้างไฟล์บีบอัด ZIP อาจใช้เวลาสักครู่" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่หรือมีขนาด 0 ไบต์" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "เกิดข้อผิดพลาดในการอัพโหลด" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "อยู่ระหว่างดำเนินการ" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "การอัพโหลดถูกยกเลิก" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "ชื่อที่ใช้ไม่ถูกต้อง '/' ไม่อนุญาตให้ใช้งาน" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "ขนาด" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "ปรับปรุงล่าสุด" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "โฟลเดอร์" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "โฟลเดอร์" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "ไฟล์" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "ไฟล์" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "แชร์" msgid "Download" msgstr "ดาวน์โหลด" -#: templates/index.php:56 -msgid "Delete" -msgstr "ลบ" - #: templates/index.php:64 msgid "Upload too large" msgstr "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป" diff --git a/l10n/tr/files.po b/l10n/tr/files.po index 94f7c3d109..6d792546a4 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/language/tr/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Bir hata yok, dosya başarıyla yüklendi" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Yüklenen dosya php.ini de belirtilen upload_max_filesize sınırını aşıyor" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Yüklenen dosya HTML formundaki MAX_FILE_SIZE sınırını aşıyor" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Yüklenen dosyanın sadece bir kısmı yüklendi" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Hiç dosya yüklenmedi" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Geçici bir klasör eksik" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "Diske yazılamadı" @@ -53,57 +53,69 @@ msgstr "Diske yazılamadı" msgid "Files" msgstr "Dosyalar" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Sil" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "ZIP dosyası oluşturuluyor, biraz sürebilir." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Dosyanızın boyutu 0 byte olduğundan veya bir dizin olduğundan yüklenemedi" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Yükleme hatası" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Bekliyor" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Yükleme iptal edildi." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Geçersiz isim, '/' işaretine izin verilmiyor." -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Boyut" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Değiştirilme" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "dizin" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "dizinler" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "dosya" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "dosyalar" #: templates/admin.php:5 msgid "File handling" @@ -173,10 +185,6 @@ msgstr "Paylaş" msgid "Download" msgstr "İndir" -#: templates/index.php:56 -msgid "Delete" -msgstr "Sil" - #: templates/index.php:64 msgid "Upload too large" msgstr "Yüklemeniz çok büyük" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 4019b885f5..dd7bbef902 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Ukrainian (http://www.transifex.net/projects/p/owncloud/language/uk/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "Файл успішно відвантажено без помилок." -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Розмір відвантаженого файлу перевищує директиву upload_max_filesize в php.ini" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "Файл відвантажено лише частково" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "Не відвантажено жодного файлу" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "Відсутній тимчасовий каталог" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "" @@ -53,8 +53,20 @@ msgstr "" msgid "Files" msgstr "Файли" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "Видалити" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -81,27 +93,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "Розмір" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "Змінено" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -173,10 +185,6 @@ msgstr "" msgid "Download" msgstr "Завантажити" -#: templates/index.php:56 -msgid "Delete" -msgstr "Видалити" - #: templates/index.php:64 msgid "Upload too large" msgstr "Файл занадто великий" diff --git a/l10n/vi/files.po b/l10n/vi/files.po index c7b868c5bc..65038a686e 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -61,7 +61,11 @@ msgid "Delete" msgstr "Xóa" #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index 7410d7462d..1433f41f26 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -8,43 +8,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/language/zh_CN/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "没有发生错误,文件上传成功。" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "上传的文件大小超过了php.ini 中指定的upload_max_filesize" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "上传的文件超过了在HTML 表单中指定的MAX_FILE_SIZE" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "只上传了文件的一部分" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "文件没有上传" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "缺少临时目录" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "写入磁盘失败" @@ -52,57 +52,69 @@ msgstr "写入磁盘失败" msgid "Files" msgstr "文件" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "删除" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "正在生成 ZIP 文件,可能需要一些时间" #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "无法上传文件,因为它是一个目录或者大小为 0 字节" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "上传错误" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "操作等待中" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "上传已取消" #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "非法的名称,不允许使用‘/’。" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "大小" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "修改日期" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" -msgstr "" +msgstr "文件夹" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" -msgstr "" +msgstr "文件夹" -#: js/files.js:664 +#: js/files.js:669 msgid "file" -msgstr "" +msgstr "文件" -#: js/files.js:666 +#: js/files.js:671 msgid "files" -msgstr "" +msgstr "文件" #: templates/admin.php:5 msgid "File handling" @@ -172,10 +184,6 @@ msgstr "共享" msgid "Download" msgstr "下载" -#: templates/index.php:56 -msgid "Delete" -msgstr "删除" - #: templates/index.php:64 msgid "Upload too large" msgstr "上传文件过大" diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index 4af073269d..f868758276 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -9,43 +9,43 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.net/projects/p/owncloud/language/zh_TW/)\n" +"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/upload.php:19 +#: ajax/upload.php:20 msgid "There is no error, the file uploaded with success" msgstr "無錯誤,檔案上傳成功" -#: ajax/upload.php:20 +#: ajax/upload.php:21 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "上傳的檔案超過了 php.ini 中的 upload_max_filesize 設定" -#: ajax/upload.php:21 +#: ajax/upload.php:22 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "上傳黨案的超過 HTML 表單中指定 MAX_FILE_SIZE 限制" -#: ajax/upload.php:22 +#: ajax/upload.php:23 msgid "The uploaded file was only partially uploaded" msgstr "只有部分檔案被上傳" -#: ajax/upload.php:23 +#: ajax/upload.php:24 msgid "No file was uploaded" msgstr "無已上傳檔案" -#: ajax/upload.php:24 +#: ajax/upload.php:25 msgid "Missing a temporary folder" msgstr "遺失暫存資料夾" -#: ajax/upload.php:25 +#: ajax/upload.php:26 msgid "Failed to write to disk" msgstr "寫入硬碟失敗" @@ -53,8 +53,20 @@ msgstr "寫入硬碟失敗" msgid "Files" msgstr "檔案" +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "刪除" + #: js/filelist.js:186 -msgid "undo deletion" +msgid "deleted" +msgstr "" + +#: js/filelist.js:186 +msgid "undo" msgstr "" #: js/files.js:170 @@ -81,27 +93,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:626 templates/index.php:55 +#: js/files.js:631 templates/index.php:55 msgid "Size" msgstr "大小" -#: js/files.js:627 templates/index.php:56 +#: js/files.js:632 templates/index.php:56 msgid "Modified" msgstr "修改" -#: js/files.js:654 +#: js/files.js:659 msgid "folder" msgstr "" -#: js/files.js:656 +#: js/files.js:661 msgid "folders" msgstr "" -#: js/files.js:664 +#: js/files.js:669 msgid "file" msgstr "" -#: js/files.js:666 +#: js/files.js:671 msgid "files" msgstr "" @@ -173,10 +185,6 @@ msgstr "分享" msgid "Download" msgstr "下載" -#: templates/index.php:56 -msgid "Delete" -msgstr "刪除" - #: templates/index.php:64 msgid "Upload too large" msgstr "上傳過大" diff --git a/lib/l10n/de.php b/lib/l10n/de.php index 19746ba028..d3548c7a13 100644 --- a/lib/l10n/de.php +++ b/lib/l10n/de.php @@ -3,5 +3,23 @@ "Personal" => "Persönlich", "Settings" => "Einstellungen", "Users" => "Benutzer", -"Apps" => "Apps" +"Apps" => "Apps", +"Admin" => "Administrator", +"ZIP download is turned off." => "ZIP-Download ist deaktiviert.", +"Files need to be downloaded one by one." => "Die Dateien müssen einzeln heruntergeladen werden.", +"Back to Files" => "Zurück zu \"Dateien\"", +"Selected files too large to generate zip file." => "Die gewählten Dateien sind zu groß, um eine zip-Datei zu generieren.", +"Application is not enabled" => "Anwendung ist nicht aktiviert", +"Authentication error" => "Authentifizierungs-Fehler", +"Token expired. Please reload page." => "Token abgelaufen. Bitte Seite neuladen.", +"seconds ago" => "vor wenigen Sekunden", +"1 minute ago" => "Vor einer Minute", +"%d minutes ago" => "Vor %d Minuten", +"today" => "Heute", +"yesterday" => "Gestern", +"%d days ago" => "Vor %d Tagen", +"last month" => "Letzten Monat", +"months ago" => "Vor Monaten", +"last year" => "Letztes Jahr", +"years ago" => "Vor Jahren" ); diff --git a/lib/l10n/sv.php b/lib/l10n/sv.php new file mode 100644 index 0000000000..4d9a63c34b --- /dev/null +++ b/lib/l10n/sv.php @@ -0,0 +1,25 @@ + "Hjälp", +"Personal" => "Personligt", +"Settings" => "Inställningar", +"Users" => "Användare", +"Apps" => "Program", +"Admin" => "Admin", +"ZIP download is turned off." => "Nedladdning av ZIP är avstängd.", +"Files need to be downloaded one by one." => "Filer laddas ner en åt gången.", +"Back to Files" => "Tillbaka till Filer", +"Selected files too large to generate zip file." => "Valda filer är för stora för att skapa zip-fil.", +"Application is not enabled" => "Applikationen är inte aktiverad", +"Authentication error" => "Fel vid autentisering", +"Token expired. Please reload page." => "Ogiltig token. Ladda om sidan.", +"seconds ago" => "sekunder sedan", +"1 minute ago" => "1 minut sedan", +"%d minutes ago" => "%d minuter sedan", +"today" => "idag", +"yesterday" => "igår", +"%d days ago" => "%d dagar sedan", +"last month" => "förra månaden", +"months ago" => "månader sedan", +"last year" => "förra året", +"years ago" => "år sedan" +); diff --git a/settings/l10n/de.php b/settings/l10n/de.php index fbaab6d6c9..010146283f 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -11,7 +11,7 @@ "__language_name__" => "Deutsch", "Security Warning" => "Sicherheitshinweis", "Log" => "Log", -"More" => "mehr", +"More" => "Mehr", "Add your App" => "Füge deine App hinzu", "Select an App" => "Wähle eine Anwendung aus", "See application page at apps.owncloud.com" => "Weitere Anwendungen auf apps.owncloud.com", diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 305728d3dc..ad599402d3 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -3,6 +3,7 @@ "Invalid email" => "Correo Incorrecto", "OpenID Changed" => "OpenID cambiado", "Invalid request" => "Solicitud no válida", +"Authentication error" => "Error de autenticación", "Language changed" => "Idioma cambiado", "Disable" => "Desactivar", "Enable" => "Activar", @@ -44,6 +45,8 @@ "Create" => "Crear", "Default Quota" => "Cuota predeterminada", "Other" => "Otro", +"SubAdmin" => "SubAdmin", "Quota" => "Cuota", +"SubAdmin for ..." => "SubAdmin para ...", "Delete" => "Eliminar" ); diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index 575b01432e..59185d68e3 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -3,6 +3,7 @@ "Invalid email" => "Niepoprawny email", "OpenID Changed" => "Zmieniono OpenID", "Invalid request" => "Nieprawidłowe żądanie", +"Authentication error" => "Błąd uwierzytelniania", "Language changed" => "Język zmieniony", "Disable" => "Wyłączone", "Enable" => "Włączone", diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index 05d64302ea..b942b86ed2 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -3,11 +3,13 @@ "Invalid email" => "Ogiltig e-post", "OpenID Changed" => "OpenID ändrat", "Invalid request" => "Ogiltig begäran", +"Authentication error" => "Autentiseringsfel", "Language changed" => "Språk ändrades", "Disable" => "Avaktivera", "Enable" => "Aktivera", "Saving..." => "Sparar...", "__language_name__" => "__language_name__", +"Security Warning" => "Säkerhetsvarning", "Log" => "Logg", "More" => "Mera", "Add your App" => "Lägg till din applikation", @@ -43,6 +45,8 @@ "Create" => "Skapa", "Default Quota" => "Förvald datakvot", "Other" => "Annat", +"SubAdmin" => "Underadministratör", "Quota" => "Kvot", +"SubAdmin for ..." => "Underadministratör för ...", "Delete" => "Ta bort" ); From fa6d26b53c020940e38f632940f73dbbb56f6847 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Fri, 27 Jul 2012 04:29:15 +0200 Subject: [PATCH 069/222] Removed text/plain header. --- apps/contacts/ajax/currentphoto.php | 2 -- apps/contacts/ajax/savecrop.php | 3 --- apps/contacts/ajax/uploadphoto.php | 2 -- 3 files changed, 7 deletions(-) diff --git a/apps/contacts/ajax/currentphoto.php b/apps/contacts/ajax/currentphoto.php index 96080e661e..c8cccf83a6 100644 --- a/apps/contacts/ajax/currentphoto.php +++ b/apps/contacts/ajax/currentphoto.php @@ -20,8 +20,6 @@ * */ -// Firefox and Konqueror tries to download application/json for me. --Arthur -OCP\JSON::setContentTypeHeader('text/plain'); OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('contacts'); require_once 'loghandler.php'; diff --git a/apps/contacts/ajax/savecrop.php b/apps/contacts/ajax/savecrop.php index 8ee2e46bf0..07de138757 100644 --- a/apps/contacts/ajax/savecrop.php +++ b/apps/contacts/ajax/savecrop.php @@ -24,9 +24,6 @@ OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::callCheck(); -// Firefox and Konqueror tries to download application/json for me. --Arthur -OCP\JSON::setContentTypeHeader('text/plain'); - require_once 'loghandler.php'; $image = null; diff --git a/apps/contacts/ajax/uploadphoto.php b/apps/contacts/ajax/uploadphoto.php index 4cd38db8c7..63abeb1fee 100644 --- a/apps/contacts/ajax/uploadphoto.php +++ b/apps/contacts/ajax/uploadphoto.php @@ -25,8 +25,6 @@ OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('contacts'); OCP\JSON::callCheck(); -// Firefox and Konqueror tries to download application/json for me. --Arthur -OCP\JSON::setContentTypeHeader('text/plain'); require_once 'loghandler.php'; $l10n = OC_Contacts_App::$l10n; // If it is a Drag'n'Drop transfer it's handled here. From b25b73b5b41618247e8a239a332a148b45d7f75b Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Mon, 30 Jul 2012 01:20:33 +0200 Subject: [PATCH 070/222] Fixed potential error in logging. --- apps/contacts/lib/vcard.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/contacts/lib/vcard.php b/apps/contacts/lib/vcard.php index ca171e792f..990e790c03 100644 --- a/apps/contacts/lib/vcard.php +++ b/apps/contacts/lib/vcard.php @@ -79,7 +79,7 @@ class OC_Contacts_VCard{ return false; } } else { - OCP\Util::writeLog('contacts', __CLASS__.'::'.__METHOD__.'. Addressbook id(s) argument is empty: '. $id, OCP\Util::DEBUG); + OCP\Util::writeLog('contacts', __CLASS__.'::'.__METHOD__.'. Addressbook id(s) argument is empty: '. print_r($id, true), OCP\Util::DEBUG); return false; } $cards = array(); @@ -129,7 +129,7 @@ class OC_Contacts_VCard{ return $result->fetchRow(); } - /** + /** * @brief Format property TYPE parameters for upgrading from v. 2.1 * @param $property Reference to a Sabre_VObject_Property. * In version 2.1 e.g. a phone can be formatted like: TEL;HOME;CELL:123456789 @@ -145,7 +145,7 @@ class OC_Contacts_VCard{ } } - /** + /** * @brief Decode properties for upgrading from v. 2.1 * @param $property Reference to a Sabre_VObject_Property. * The only encoding allowed in version 3.0 is 'b' for binary. All encoded strings From 118d9e17b6afe5c3c763737226a90307f67a03b9 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Mon, 30 Jul 2012 04:56:20 +0200 Subject: [PATCH 071/222] Check if the are contacts marked as deleted and warn if so. --- apps/contacts/js/contacts.js | 60 +++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index 4c6c8bf3d9..34961360ee 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -14,17 +14,28 @@ Contacts={ UI:{ /** * Arguments: - * message: The text message to show. The only mandatory parameter. + * message: The text message to show. * timeout: The timeout in seconds before the notification disappears. Default 10. * timeouthandler: A function to run on timeout. * clickhandler: A function to run on click. If a timeouthandler is given it will be cancelled. * data: An object that will be passed as argument to the timeouthandler and clickhandler functions. + * cancel: If set cancel all ongoing timer events and hide the notification. */ notify:function(params) { self = this; if(!self.notifier) { self.notifier = $('#notification'); } + if(params.cancel) { + self.notifier.off('click'); + for(var id in self.notifier.data()) { + if($.isNumeric(id)) { + clearTimeout(parseInt(id)); + } + } + self.notifier.text('').fadeOut().removeData(); + return; + } self.notifier.text(params.message); self.notifier.fadeIn(); self.notifier.on('click', function() { $(this).fadeOut();}); @@ -460,6 +471,11 @@ Contacts={ } $('#rightcontent').data('id', newid); + Contacts.UI.Contacts.deletionQueue.push(this.id); + if(!window.onbeforeunload) { + window.onbeforeunload = Contacts.UI.Contacts.warnNotDeleted; + } + with(this) { delete id; delete fn; delete fullname; delete shortname; delete famname; delete givname; delete addname; delete honpre; delete honsuf; delete data; @@ -483,7 +499,7 @@ Contacts={ data:curlistitem, message:t('contacts','Click to undo deletion of "') + curlistitem.find('a').text() + '"', timeouthandler:function(contact) { - Contacts.UI.Card.doDelete(contact.data('id')); + Contacts.UI.Card.doDelete(contact.data('id'), true); delete contact; }, clickhandler:function(contact) { @@ -492,13 +508,21 @@ Contacts={ } }); }, - doDelete:function(id) { + doDelete:function(id, removeFromQueue) { + if(Contacts.UI.Contacts.deletionQueue.indexOf(id) == -1 && removeFromQueue) { + return; + } $.post(OC.filePath('contacts', 'ajax', 'deletecard.php'),{'id':id},function(jsondata) { if(jsondata.status == 'error'){ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } + if(removeFromQueue) { + Contacts.UI.Contacts.deletionQueue.splice(Contacts.UI.Contacts.deletionQueue.indexOf(id), 1); + } + if(Contacts.UI.Contacts.deletionQueue.length == 0) { + window.onbeforeunload = null; + } }); - return false; }, loadContact:function(jsondata, bookid){ this.data = jsondata; @@ -1477,7 +1501,31 @@ Contacts={ }, Contacts:{ contacts:{}, + deletionQueue:[], batchnum:50, + warnNotDeleted:function(e) { + e = e || window.event; + var warn = t('contacts', 'Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted.'); + if (e) { + e.returnValue = String(warn); + } + if(Contacts.UI.Contacts.deletionQueue.length > 0) { + setTimeout(Contacts.UI.Contacts.deleteFilesInQueue, 1); + } + return warn; + }, + deleteFilesInQueue:function() { + var queue = Contacts.UI.Contacts.deletionQueue; + if(queue.length > 0) { + Contacts.UI.notify({cancel:true}); + while(queue.length > 0) { + var id = queue.pop(); + if(id) { + Contacts.UI.Card.doDelete(id, false); + } + } + } + }, getContact:function(id) { if(!this.contacts[id]) { this.contacts[id] = $('#contacts li[data-id="'+id+'"]'); @@ -1774,7 +1822,9 @@ $(document).ready(function(){ }); - // Load a contact. + //$(window).on('beforeunload', Contacts.UI.Contacts.deleteFilesInQueue); + + // Load a contact. $('.contacts').keydown(function(event) { if(event.which == 13 || event.which == 32) { $('.contacts').click(); From d614c3b1d5be7e05ce7248dc4a7b67f04a64a3d8 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Mon, 30 Jul 2012 05:31:06 +0200 Subject: [PATCH 072/222] Code style. --- apps/contacts/lib/app.php | 105 +++++++++++++++++++++++++------------- 1 file changed, 69 insertions(+), 36 deletions(-) diff --git a/apps/contacts/lib/app.php b/apps/contacts/lib/app.php index 689149367f..46e03240dc 100644 --- a/apps/contacts/lib/app.php +++ b/apps/contacts/lib/app.php @@ -23,14 +23,30 @@ class OC_Contacts_App { public static function getAddressbook($id) { $addressbook = OC_Contacts_Addressbook::find( $id ); - if( $addressbook === false || $addressbook['userid'] != OCP\USER::getUser()) { + if($addressbook === false || $addressbook['userid'] != OCP\USER::getUser()) { if ($addressbook === false) { - OCP\Util::writeLog('contacts', 'Addressbook not found: '. $id, OCP\Util::ERROR); - OCP\JSON::error(array('data' => array( 'message' => self::$l10n->t('Addressbook not found.')))); + OCP\Util::writeLog('contacts', + 'Addressbook not found: '. $id, + OCP\Util::ERROR); + OCP\JSON::error( + array( + 'data' => array( + 'message' => self::$l10n->t('Addressbook not found.') + ) + ) + ); } else { - OCP\Util::writeLog('contacts', 'Addressbook('.$id.') is not from '.OCP\USER::getUser(), OCP\Util::ERROR); - OCP\JSON::error(array('data' => array( 'message' => self::$l10n->t('This is not your addressbook.')))); + OCP\Util::writeLog('contacts', + 'Addressbook('.$id.') is not from '.OCP\USER::getUser(), + OCP\Util::ERROR); + OCP\JSON::error( + array( + 'data' => array( + 'message' => self::$l10n->t('This is not your addressbook.') + ) + ) + ); } exit(); } @@ -40,8 +56,17 @@ class OC_Contacts_App { public static function getContactObject($id) { $card = OC_Contacts_VCard::find( $id ); if( $card === false ) { - OCP\Util::writeLog('contacts', 'Contact could not be found: '.$id, OCP\Util::ERROR); - OCP\JSON::error(array('data' => array( 'message' => self::$l10n->t('Contact could not be found.').' '.print_r($id, true)))); + OCP\Util::writeLog('contacts', + 'Contact could not be found: '.$id, + OCP\Util::ERROR); + OCP\JSON::error( + array( + 'data' => array( + 'message' => self::$l10n->t('Contact could not be found.') + .' '.print_r($id, true) + ) + ) + ); exit(); } @@ -110,29 +135,29 @@ class OC_Contacts_App { public static function getTypesOfProperty($prop) { $l = self::$l10n; switch($prop) { - case 'ADR': - return array( - 'WORK' => $l->t('Work'), - 'HOME' => $l->t('Home'), - ); - case 'TEL': - return array( - 'HOME' => $l->t('Home'), - 'CELL' => $l->t('Mobile'), - 'WORK' => $l->t('Work'), - 'TEXT' => $l->t('Text'), - 'VOICE' => $l->t('Voice'), - 'MSG' => $l->t('Message'), - 'FAX' => $l->t('Fax'), - 'VIDEO' => $l->t('Video'), - 'PAGER' => $l->t('Pager'), - ); - case 'EMAIL': - return array( - 'WORK' => $l->t('Work'), - 'HOME' => $l->t('Home'), - 'INTERNET' => $l->t('Internet'), - ); + case 'ADR': + return array( + 'WORK' => $l->t('Work'), + 'HOME' => $l->t('Home'), + ); + case 'TEL': + return array( + 'HOME' => $l->t('Home'), + 'CELL' => $l->t('Mobile'), + 'WORK' => $l->t('Work'), + 'TEXT' => $l->t('Text'), + 'VOICE' => $l->t('Voice'), + 'MSG' => $l->t('Message'), + 'FAX' => $l->t('Fax'), + 'VIDEO' => $l->t('Video'), + 'PAGER' => $l->t('Pager'), + ); + case 'EMAIL': + return array( + 'WORK' => $l->t('Work'), + 'HOME' => $l->t('Home'), + 'INTERNET' => $l->t('Internet'), + ); } } @@ -142,11 +167,13 @@ class OC_Contacts_App { */ protected static function getVCategories() { if (is_null(self::$categories)) { - self::$categories = new OC_VCategories('contacts', null, self::getDefaultCategories()); + self::$categories = new OC_VCategories('contacts', + null, + self::getDefaultCategories()); } return self::$categories; } - + /** * @brief returns the categories for the user * @return (Array) $categories @@ -183,7 +210,7 @@ class OC_Contacts_App { (string)self::$l10n->t('Work'), ); } - + /** * scan vcards for categories. * @param $vccontacts VCards to scan. null to check all vcards for the current user. @@ -198,14 +225,20 @@ class OC_Contacts_App { } $start = 0; $batchsize = 10; - while($vccontacts = OC_Contacts_VCard::all($vcaddressbookids, $start, $batchsize)){ + while($vccontacts = + OC_Contacts_VCard::all($vcaddressbookids, $start, $batchsize)) { $cards = array(); foreach($vccontacts as $vccontact) { $cards[] = $vccontact['carddata']; } - OCP\Util::writeLog('contacts', __CLASS__.'::'.__METHOD__.', scanning: '.$batchsize.' starting from '.$start, OCP\Util::DEBUG); + OCP\Util::writeLog('contacts', + __CLASS__.'::'.__METHOD__ + .', scanning: '.$batchsize.' starting from '.$start, + OCP\Util::DEBUG); // only reset on first batch. - self::getVCategories()->rescan($cards, true, ($start == 0 ? true : false)); + self::getVCategories()->rescan($cards, + true, + ($start == 0 ? true : false)); $start += $batchsize; } } From fa62ff62d2e48bee72aaf5b7d306abe77d90308b Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Mon, 30 Jul 2012 05:31:48 +0200 Subject: [PATCH 073/222] Remove deprecated code. --- apps/contacts/lib/app.php | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/apps/contacts/lib/app.php b/apps/contacts/lib/app.php index 46e03240dc..67dfe8f640 100644 --- a/apps/contacts/lib/app.php +++ b/apps/contacts/lib/app.php @@ -82,22 +82,6 @@ class OC_Contacts_App { $card = self::getContactObject( $id ); $vcard = OC_VObject::parse($card['carddata']); - // Try to fix cards with missing 'N' field from pre ownCloud 4. Hot damn, this is ugly... - if(!is_null($vcard) && !$vcard->__isset('N')) { - $version = OCP\App::getAppVersion('contacts'); - if($version >= 5) { - OCP\Util::writeLog('contacts', 'OC_Contacts_App::getContactVCard. Deprecated check for missing N field', OCP\Util::DEBUG); - } - OCP\Util::writeLog('contacts', 'getContactVCard, Missing N field', OCP\Util::DEBUG); - if($vcard->__isset('FN')) { - OCP\Util::writeLog('contacts', 'getContactVCard, found FN field: '.$vcard->__get('FN'), OCP\Util::DEBUG); - $n = implode(';', array_reverse(array_slice(explode(' ', $vcard->__get('FN')), 0, 2))).';;;'; - $vcard->setString('N', $n); - OC_Contacts_VCard::edit( $id, $vcard); - } else { // Else just add an empty 'N' field :-P - $vcard->setString('N', 'Unknown;Name;;;'); - } - } if (!is_null($vcard) && !isset($vcard->REV)) { $rev = new DateTime('@'.$card['lastmodified']); $vcard->setString('REV', $rev->format(DateTime::W3C)); From b465fc84ae9fd1f678ce8cf1bd0c5a91d3665a05 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Mon, 30 Jul 2012 17:42:33 +0200 Subject: [PATCH 074/222] LDAP: don't die on unexpected collisions, handle empty display-name attributes properly --- apps/user_ldap/lib/access.php | 24 ++++++++++++++++-------- apps/user_ldap/user_ldap.php | 17 ++++++++++++----- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php index 19122b34c7..a50afd0d60 100644 --- a/apps/user_ldap/lib/access.php +++ b/apps/user_ldap/lib/access.php @@ -178,7 +178,7 @@ abstract class Access { * @param $ldapname optional, the display name of the object * @returns string with with the name to use in ownCloud, false on DN outside of search DN * - * returns the internal ownCloud name for the given LDAP DN of the group + * returns the internal ownCloud name for the given LDAP DN of the group, false on DN outside of search DN or failure */ public function dn2groupname($dn, $ldapname = null) { if(mb_strripos($dn, $this->connection->ldapBaseGroups, 0, 'UTF-8') !== (mb_strlen($dn, 'UTF-8')-mb_strlen($this->connection->ldapBaseGroups, 'UTF-8'))) { @@ -193,7 +193,7 @@ abstract class Access { * @param $ldapname optional, the display name of the object * @returns string with with the name to use in ownCloud * - * returns the internal ownCloud name for the given LDAP DN of the user, false on DN outside of search DN + * returns the internal ownCloud name for the given LDAP DN of the user, false on DN outside of search DN or failure */ public function dn2username($dn, $ldapname = null) { if(mb_strripos($dn, $this->connection->ldapBaseUsers, 0, 'UTF-8') !== (mb_strlen($dn, 'UTF-8')-mb_strlen($this->connection->ldapBaseUsers, 'UTF-8'))) { @@ -233,6 +233,10 @@ abstract class Access { if(is_null($ldapname)) { $ldapname = $this->readAttribute($dn, $nameAttribute); + if(!isset($ldapname[0]) && empty($ldapname[0])) { + \OCP\Util::writeLog('user_ldap', 'No or empty name for '.$dn.'.', \OCP\Util::INFO); + return false; + } $ldapname = $ldapname[0]; } $ldapname = $this->sanitizeUsername($ldapname); @@ -248,9 +252,8 @@ abstract class Access { return $oc_name; } - //TODO: do not simple die away! - //and this of course should never been thrown :) - throw new Exception('LDAP backend: unexpected collision of DN and ownCloud Name.'); + //if everything else did not help.. + OCP\Util::writeLog('user_ldap', 'Could not create unique ownCloud name for '.$dn.'.', \OCP\Util::INFO); } /** @@ -294,6 +297,12 @@ abstract class Access { continue; } + //we do not take empty usernames + if(!isset($ldapObject[$nameAttribute]) || empty($ldapObject[$nameAttribute])) { + \OCP\Util::writeLog('user_ldap', 'No or empty name for '.$ldapObject['dn'].', skipping.', \OCP\Util::INFO); + continue; + } + //a new group! Then let's try to add it. We're shooting into the blue with the group name, assuming that in most cases there will not be a conflict. But first make sure, that the display name contains only allowed characters. $ocname = $this->sanitizeUsername($ldapObject[$nameAttribute]); if($this->mapComponent($ldapObject['dn'], $ocname, $isUsers)) { @@ -308,9 +317,8 @@ abstract class Access { continue; } - //TODO: do not simple die away - //and this of course should never been thrown :) - throw new Exception('LDAP backend: unexpected collision of DN and ownCloud Name.'); + //if everything else did not help.. + \OCP\Util::writeLog('user_ldap', 'Could not create unique ownCloud name for '.$ldapObject['dn'].', skipping.', \OCP\Util::INFO); } return $ownCloudNames; } diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php index 57b2ef489b..2059d5b0c6 100644 --- a/apps/user_ldap/user_ldap.php +++ b/apps/user_ldap/user_ldap.php @@ -79,12 +79,19 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface { return false; } - //update some settings, if necessary - $this->updateQuota($dn); - $this->updateEmail($dn); + //do we have a username for him/her? + $ocname = $this->dn2username($dn); - //give back the display name - return $this->dn2username($dn); + if($ocname){ + //update some settings, if necessary + $this->updateQuota($dn); + $this->updateEmail($dn); + + //give back the display name + return $ocname; + } + + return false; } /** From dfae77dec1650f171d09d4bde88ab74029f6e8c7 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 30 Jul 2012 12:21:58 -0400 Subject: [PATCH 075/222] Add notifications and undo support for replacing files when renaming --- apps/files/css/files.css | 2 +- apps/files/js/filelist.js | 122 ++++++++++++++++++++++++++++++++------ 2 files changed, 104 insertions(+), 20 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index e08d69f08d..317c0b8a1e 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -89,4 +89,4 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; } #navigation>ul>li:first-child+li { padding-top:2.9em; } #scanning-message{ top:40%; left:40%; position:absolute; display:none; } -#notification .undo { cursor:pointer; font-weight:bold; margin-left:1em; } \ No newline at end of file +#notification span { cursor:pointer; font-weight:bold; margin-left:1em; } \ No newline at end of file diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index aaf2e681ab..a414c5f830 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -136,24 +136,39 @@ FileList={ event.stopPropagation(); event.preventDefault(); var newname=input.val(); - tr.attr('data-file',newname); - td.children('a.name').empty(); + if (newname != name) { + if ($('tr').filterAttr('data-file', newname).length > 0) { + $('#notification').html(newname+' '+t('files', 'already exists')+''+t('files', 'replace')+''+t('files', 'cancel')+''); + $('#notification').data('oldName', name); + $('#notification').data('newName', newname); + $('#notification').fadeIn(); + newname = name; + } else { + $.get(OC.filePath('files','ajax','rename.php'), { dir : $('#dir').val(), newname: newname, file: name },function(result) { + if (!result || result.status == 'error') { + OC.dialogs.alert(result.data.message, 'Error moving file'); + newname = name; + } + }); + } + + } + tr.attr('data-file', newname); var path = td.children('a.name').attr('href'); td.children('a.name').attr('href', path.replace(encodeURIComponent(name), encodeURIComponent(newname))); - if(newname.indexOf('.')>0){ - basename=newname.substr(0,newname.lastIndexOf('.')); - }else{ - basename=newname; + if (newname.indexOf('.') > 0) { + var basename=newname.substr(0,newname.lastIndexOf('.')); + } else { + var basename=newname; } + td.children('a.name').empty(); var span=$(''); span.text(basename); td.children('a.name').append(span); - if(newname.indexOf('.')>0){ + if (newname.indexOf('.') > 0) { span.append($(''+newname.substr(newname.lastIndexOf('.'))+'')); } - $.get(OC.filePath('files','ajax','rename.php'), { dir : $('#dir').val(), newname: newname, file: name },function(){ - tr.data('renaming',false); - }); + tr.data('renaming',false); return false; }); input.click(function(event){ @@ -164,12 +179,64 @@ FileList={ form.trigger('submit'); }); }, + replace:function(oldName, newName) { + // Finish any existing actions + if (FileList.lastAction || !FileList.useUndo) { + FileList.lastAction(); + } + var tr = $('tr').filterAttr('data-file', oldName); + tr.hide(); + FileList.replaceCanceled = false; + FileList.replaceOldName = oldName; + FileList.replaceNewName = newName; + FileList.lastAction = function() { + FileList.finishReplace(); + }; + $('#notification').html(t('files', 'replaced')+' '+newName+' '+t('files', 'with')+' '+oldName+''+t('files', 'undo')+''); + $('#notification').fadeIn(); + }, + finishReplace:function() { + if (!FileList.replaceCanceled && FileList.replaceOldName && FileList.replaceNewName) { + // Delete the file being replaced and rename the replacement + FileList.deleteCanceled = false; + FileList.deleteFiles = [FileList.replaceNewName]; + FileList.finishDelete(function() { + $.ajax({url: OC.filePath('files', 'ajax', 'rename.php'), async: false, data: { dir: $('#dir').val(), newname: FileList.replaceNewName, file: FileList.replaceOldName }, success: function(result) { + if (result && result.status == 'success') { + var tr = $('tr').filterAttr('data-file', FileList.replaceOldName); + tr.attr('data-file', FileList.replaceNewName); + var td = tr.children('td.filename'); + td.children('a.name .span').text(FileList.replaceNewName); + var path = td.children('a.name').attr('href'); + td.children('a.name').attr('href', path.replace(encodeURIComponent(FileList.replaceOldName), encodeURIComponent(FileList.replaceNewName))); + if (FileList.replaceNewName.indexOf('.') > 0) { + var basename = FileList.replaceNewName.substr(0, FileList.replaceNewName.lastIndexOf('.')); + } else { + var basename = FileList.replaceNewName; + } + td.children('a.name').empty(); + var span = $(''); + span.text(basename); + td.children('a.name').append(span); + if (FileList.replaceNewName.indexOf('.') > 0) { + span.append($(''+FileList.replaceNewName.substr(FileList.replaceNewName.lastIndexOf('.'))+'')); + } + tr.show(); + } else { + OC.dialogs.alert(result.data.message, 'Error moving file'); + } + FileList.replaceCanceled = true; + FileList.replaceOldName = null; + FileList.replaceNewName = null; + FileList.lastAction = null; + }}); + }, true); + } + }, do_delete:function(files){ - if(FileList.deleteFiles || !FileList.useUndo){//finish any ongoing deletes first - FileList.finishDelete(function(){ - FileList.do_delete(files); - }); - return; + // Finish any existing actions + if (FileList.lastAction || !FileList.useUndo) { + FileList.lastAction(); } if(files.substr){ files=[files]; @@ -183,8 +250,10 @@ FileList={ procesSelection(); FileList.deleteCanceled=false; FileList.deleteFiles=files; + FileList.lastAction = function() { + FileList.finishDelete(null, true); + }; $('#notification').html(t('files', 'deleted')+' '+files+''+t('files', 'undo')+''); - $('#notification').data('deletefile',true); $('#notification').fadeIn(); }, finishDelete:function(ready,sync){ @@ -202,6 +271,7 @@ FileList={ }); FileList.deleteCanceled=true; FileList.deleteFiles=null; + FileList.lastAction = null; if(ready){ ready(); } @@ -215,18 +285,32 @@ FileList={ $(document).ready(function(){ $('#notification').hide(); $('#notification .undo').live('click', function(){ - if($('#notification').data('deletefile')) - { + if (FileList.deleteFiles) { $.each(FileList.deleteFiles,function(index,file){ $('tr').filterAttr('data-file',file).show(); }); FileList.deleteCanceled=true; FileList.deleteFiles=null; + } else if (FileList.replaceOldName && FileList.replaceNewName) { + $('tr').filterAttr('data-file', FileList.replaceOldName).show(); + FileList.replaceCanceled = true; + FileList.replaceOldName = null; + FileList.replaceNewName = null; } $('#notification').fadeOut(); }); + $('#notification .replace').live('click', function() { + $('#notification').fadeOut('400', function() { + FileList.replace($('#notification').data('oldName'), $('#notification').data('newName')); + }); + }); + $('#notification .cancel').live('click', function() { + $('#notification').fadeOut(); + }); FileList.useUndo=('onbeforeunload' in window) $(window).bind('beforeunload', function (){ - FileList.finishDelete(null,true); + if (FileList.lastAction) { + FileList.lastAction(); + } }); }); From 8a92cd21d6768fc27c4892583bef327da9a7e5f4 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Mon, 30 Jul 2012 21:26:14 +0200 Subject: [PATCH 076/222] Remove OC_App::register call in OCP\App::register --- lib/public/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/public/app.php b/lib/public/app.php index 5689f53ffb..e74f155074 100644 --- a/lib/public/app.php +++ b/lib/public/app.php @@ -46,7 +46,7 @@ class App { * */ public static function register( $data ){ - return \OC_App::register( $data ); + return true; // don't do anything } /** From 553773f2e1d2b8af7da757b7551a436ffc27a129 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 12:21:06 +0200 Subject: [PATCH 077/222] Popup for app specific settings. --- core/css/styles.css | 11 ++++++++++ core/js/js.js | 53 +++++++++++++++++++++++++++++++-------------- 2 files changed, 48 insertions(+), 16 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index c61d0a9a1a..d032dcab2e 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -157,3 +157,14 @@ a.bookmarklet { background-color: #ddd; border:1px solid #ccc; padding: 5px;padd #categorylist li { background:#f8f8f8; padding:.3em .8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-transition:background-color 500ms; -moz-transition:background-color 500ms; -o-transition:background-color 500ms; transition:background-color 500ms; } #categorylist li:hover, li:active { background:#eee; } #category_addinput { width: 10em; } + +/* ---- APP SETTINGS ---- */ +.popup { background-color: white; border-radius: 10px 10px 10px 10px; box-shadow: 0 0 20px #888888; color: #333333; padding: 10px; position: absolute; z-index: 200; } +.popup.topright { top: -8px; right: 1em; } +.popup.bottomleft { bottom: 1em; left: 8px; } +.popup .close { position:absolute; top: 0.2em; right:0.2em; height: 20px; width: 20px; background:url('../img/actions/delete.svg') no-repeat center; } +.popup h2 { font-weight: bold; font-size: 1.2em; } +.arrow { border-bottom: 10px solid white; border-left: 10px solid transparent; border-right: 10px solid transparent; display: block; height: 0; position: absolute; width: 0; z-index: 201; } +.arrow.left { left: -13px; bottom: 1.2em; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } +.arrow.up { top: -8px; right: 2em; } +.arrow.down { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } diff --git a/core/js/js.js b/core/js/js.js index df834157cd..c5bbc12c0c 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -82,7 +82,7 @@ OC={ if(type){ link+=type+'/'; } - link+=file; + link+=file; } return link; }, @@ -91,9 +91,9 @@ OC={ * @param app the app id to which the image belongs * @param file the name of the image file * @return string - * + * * if no extension is given for the image, it will automatically decide between .png and .svg based on what the browser supports - */ + */ imagePath:function(app,file){ if(file.indexOf('.')==-1){//if no extension is given, use png or svg depending on browser support file+=(SVGSupport())?'.svg':'.png'; @@ -105,7 +105,7 @@ OC={ * @param app the app id to which the script belongs * @param script the filename of the script * @param ready event handeler to be called when the script is loaded - * + * * if the script is already loaded, the event handeler will be called directly */ addScript:function(app,script,ready){ @@ -155,7 +155,28 @@ OC={ var date = new Date(1000*mtime); var ret = date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes(); return ret; - } + }, + + appSettings:function(app) { + var settings = $('#appsettings'); + if(settings.is(':visible')) { + settings.hide().find('.arrow').hide(); + } else { + if($('#journal.settings').length == 0) { + var arrowclass = settings.hasClass('topright') ? 'up' : 'left'; + var jqxhr = $.get(OC.linkTo(app, 'settings.php'), function(data) { + $('#appsettings').html(data).ready(function() { + settings.prepend('

'+t('core', 'Settings')+'

').show(); + settings.find('.close').bind('click', function() { + settings.hide(); + }) + }); + }, 'html'); + } else { + settings.show().find('.arrow').show(); + } + } + } }; OC.search.customResults={}; OC.search.currentResult=-1; @@ -202,7 +223,7 @@ if (!Array.prototype.filter) { var len = this.length >>> 0; if (typeof fun != "function") throw new TypeError(); - + var res = []; var thisp = arguments[1]; for (var i = 0; i < len; i++) { @@ -222,14 +243,14 @@ if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length; - + var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; - + for (; from < len; from++) { if (from in this && @@ -306,7 +327,7 @@ function replaceSVG(){ /** * prototypal inharitence functions - * + * * usage: * MySubObject=object(MyObject) */ @@ -352,7 +373,7 @@ $(document).ready(function(){ fillWindow($('#rightcontent')); }); $(window).trigger('resize'); - + if(!SVGSupport()){ //replace all svg images with png images for browser that dont support svg replaceSVG(); }else{ @@ -395,7 +416,7 @@ $(document).ready(function(){ } }); - // 'show password' checkbox + // 'show password' checkbox $('#pass2').showPassword(); //use infield labels @@ -462,15 +483,15 @@ $(document).ready(function(){ if (!Array.prototype.map){ Array.prototype.map = function(fun /*, thisp */){ "use strict"; - + if (this === void 0 || this === null) throw new TypeError(); - + var t = Object(this); var len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); - + var res = new Array(len); var thisp = arguments[1]; for (var i = 0; i < len; i++){ @@ -478,7 +499,7 @@ if (!Array.prototype.map){ res[i] = fun.call(thisp, t[i], i, t); } } - + return res; }; } @@ -486,7 +507,7 @@ if (!Array.prototype.map){ /** * Filter Jquery selector by attribute value **/ -$.fn.filterAttr = function(attr_name, attr_value) { +$.fn.filterAttr = function(attr_name, attr_value) { return this.filter(function() { return $(this).attr(attr_name) === attr_value; }); }; From 19c55e2d4470ff37cf14a20ccfdab0fa6ae14ed9 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 12:21:45 +0200 Subject: [PATCH 078/222] Implemented app settings in popup. --- apps/contacts/css/contacts.css | 4 ++-- apps/contacts/js/contacts.js | 10 ++++++++-- apps/contacts/settings.php | 2 +- apps/contacts/templates/index.php | 11 ++++++----- apps/contacts/templates/settings.php | 3 +-- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/apps/contacts/css/contacts.css b/apps/contacts/css/contacts.css index ddae27da21..5350fdd5d3 100644 --- a/apps/contacts/css/contacts.css +++ b/apps/contacts/css/contacts.css @@ -14,8 +14,8 @@ #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;} #bottomcontrols img { margin-top: 0.35em; } #uploadprogressbar { display: none; padding: 0; bottom: 3em; height:2em; width: 20em; margin:0; background:#eee; border:1px solid #ccc; position:fixed; } -#contacts_newcontact, #contacts_import, #chooseaddressbook { float: left; margin: 0.2em 0 0 1em; border: 0 none; border-radius: 0; -moz-box-shadow: none; box-shadow: none; outline: 0 none; } -#chooseaddressbook { float: right; margin: 0.2em 1em 0 0; } +#contacts_newcontact, #bottomcontrols .settings { float: left; margin: 0.2em 0 0 1em; border: 0 none; border-radius: 0; -moz-box-shadow: none; box-shadow: none; outline: 0 none; } +#bottomcontrols .settings { float: right; margin: 0.2em 1em 0 0; } #actionbar { clear: both; height: 30px;} #contacts_deletecard {position:relative; float:left; background:url('%webroot%/core/img/actions/delete.svg') no-repeat center; } #contacts_downloadcard {position:relative; float:left; background:url('%webroot%/core/img/actions/download.svg') no-repeat center; } diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index 34961360ee..b79608a8e6 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -279,7 +279,7 @@ Contacts={ $('#contacts_deletecard').tipsy({gravity: 'ne'}); $('#contacts_downloadcard').tipsy({gravity: 'ne'}); $('#contacts_propertymenu_button').tipsy(); - $('#contacts_newcontact, #contacts_import, #chooseaddressbook').tipsy({gravity: 'sw'}); + $('#contacts_newcontact, #contacts_import, #bottomcontrols .settings').tipsy({gravity: 'sw'}); $('body').click(function(e){ if(!$(e.target).is('#contacts_propertymenu_button')) { @@ -1745,7 +1745,13 @@ $(document).ready(function(){ OCCategories.changed = Contacts.UI.Card.categoriesChanged; OCCategories.app = 'contacts'; - $('#chooseaddressbook').on('click keydown', Contacts.UI.Addressbooks.overview); + //$('#chooseaddressbook').on('click keydown', Contacts.UI.Addressbooks.overview); + $('#bottomcontrols .settings').on('click keydown', function() { + OC.appSettings('contacts'); + }); + $('#bottomcontrols .import').click(function() { + $('#import_upload_start').trigger('click'); + }); $('#contacts_newcontact').on('click keydown', Contacts.UI.Card.editNew); var ninjahelp = $('#ninjahelp'); diff --git a/apps/contacts/settings.php b/apps/contacts/settings.php index a079499381..5f639399c9 100644 --- a/apps/contacts/settings.php +++ b/apps/contacts/settings.php @@ -3,4 +3,4 @@ $tmpl = new OCP\Template( 'contacts', 'settings'); $tmpl->assign('addressbooks', OC_Contacts_Addressbook::all(OCP\USER::getUser()), false); -return $tmpl->fetchPage(); +$tmpl->printPage(); diff --git a/apps/contacts/templates/index.php b/apps/contacts/templates/index.php index b2dde12684..7ff139e31c 100644 --- a/apps/contacts/templates/index.php +++ b/apps/contacts/templates/index.php @@ -11,19 +11,20 @@
-
- - + + + + +
+ inc('part.contact'); diff --git a/apps/contacts/templates/settings.php b/apps/contacts/templates/settings.php index f520559d14..c42de12fa7 100644 --- a/apps/contacts/templates/settings.php +++ b/apps/contacts/templates/settings.php @@ -1,6 +1,5 @@ -
+
- t('Contacts'); ?> t('CardDAV syncing addresses'); ?> (t('more info'); ?>)
t('Primary address (Kontact et al)'); ?>
From 90a1b5a758acc48563a42d9fa722dc0c4723e2e2 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 12:22:55 +0200 Subject: [PATCH 079/222] Unregister from personal settings. --- apps/contacts/appinfo/app.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/contacts/appinfo/app.php b/apps/contacts/appinfo/app.php index cbbbbc79e5..7e73f315dd 100644 --- a/apps/contacts/appinfo/app.php +++ b/apps/contacts/appinfo/app.php @@ -18,7 +18,5 @@ OCP\App::addNavigationEntry( array( 'icon' => OCP\Util::imagePath( 'settings', 'users.svg' ), 'name' => OC_L10N::get('contacts')->t('Contacts') )); - -OCP\App::registerPersonal('contacts', 'settings'); OCP\Util::addscript('contacts', 'loader'); OC_Search::registerProvider('OC_Search_Provider_Contacts'); From 084866cb1e69e731a6aca06e1e287a700da134fd Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 14:06:44 +0200 Subject: [PATCH 080/222] White space --- core/js/js.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index c5bbc12c0c..7bbf70991a 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -150,13 +150,12 @@ OC={ } }, dialogs:OCdialogs, - mtime2date:function(mtime) { - mtime = parseInt(mtime); - var date = new Date(1000*mtime); - var ret = date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes(); - return ret; - }, - + mtime2date:function(mtime) { + mtime = parseInt(mtime); + var date = new Date(1000*mtime); + var ret = date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes(); + return ret; + }, appSettings:function(app) { var settings = $('#appsettings'); if(settings.is(':visible')) { From fb14cb87bdbdb46dcac2fe4e8054078a0ef8e8ee Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 14:17:28 +0200 Subject: [PATCH 081/222] Made the parameter for OC.appSettings() an object to be able to extend it. --- core/js/js.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index 7bbf70991a..f1d7e864a1 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -156,14 +156,17 @@ OC={ var ret = date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes(); return ret; }, - appSettings:function(app) { + appSettings:function(args) { + if(typeof args === 'undefined' || typeof args.appid === 'undefined') { + throw { name: 'MissingParameter', message: 'The parameter appid is missing' } + } var settings = $('#appsettings'); if(settings.is(':visible')) { settings.hide().find('.arrow').hide(); } else { if($('#journal.settings').length == 0) { var arrowclass = settings.hasClass('topright') ? 'up' : 'left'; - var jqxhr = $.get(OC.linkTo(app, 'settings.php'), function(data) { + var jqxhr = $.get(OC.linkTo(args.appid, 'settings.php'), function(data) { $('#appsettings').html(data).ready(function() { settings.prepend('

'+t('core', 'Settings')+'

').show(); settings.find('.close').bind('click', function() { From 5eed59bd54c7ef6525ea142ca84a6e615d5b4818 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 14:18:32 +0200 Subject: [PATCH 082/222] Changed fix parameter to OC.appSettings(). --- apps/contacts/js/contacts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index b79608a8e6..fa99878174 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -1747,7 +1747,7 @@ $(document).ready(function(){ //$('#chooseaddressbook').on('click keydown', Contacts.UI.Addressbooks.overview); $('#bottomcontrols .settings').on('click keydown', function() { - OC.appSettings('contacts'); + OC.appSettings({appid:'contacts'}); }); $('#bottomcontrols .import').click(function() { $('#import_upload_start').trigger('click'); From 8837576ce7de7d60cddf40b0b540d81294463043 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 16:03:08 +0200 Subject: [PATCH 083/222] Added some more options to OC.appSettings(). --- core/js/js.js | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index f1d7e864a1..006cd92050 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -156,22 +156,53 @@ OC={ var ret = date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes(); return ret; }, + /** + * Opens a popup with the setting for an app. + * @param appid String. The ID of the app e.g. 'calendar', 'contacts' or 'files'. + * @param loadJS boolean or String. If true 'js/settings.js' is loaded. If it's a string + * it will attempt to load a script by that name in the 'js' directory. + * @param cache boolean. If true the javascript file won't be forced refreshed. Defaults to true. + * @param scriptName String. The name of the PHP file to load. Defaults to 'settings.php' in + * the root of the app directory hierarchy. + */ appSettings:function(args) { if(typeof args === 'undefined' || typeof args.appid === 'undefined') { - throw { name: 'MissingParameter', message: 'The parameter appid is missing' } + throw { name: 'MissingParameter', message: 'The parameter appid is missing' }; } + var props = {scriptName:'settings.php', cache:true}; + $.extend(props, args); var settings = $('#appsettings'); + if(settings.length == 0) { + throw { name: 'MissingDOMElement', message: 'There has be be an element with id "appsettings" for the popup to show.' }; + } if(settings.is(':visible')) { settings.hide().find('.arrow').hide(); } else { if($('#journal.settings').length == 0) { var arrowclass = settings.hasClass('topright') ? 'up' : 'left'; - var jqxhr = $.get(OC.linkTo(args.appid, 'settings.php'), function(data) { + var jqxhr = $.get(OC.filePath(props.appid, '', 'settings.php'), function(data) { $('#appsettings').html(data).ready(function() { settings.prepend('

'+t('core', 'Settings')+'

').show(); settings.find('.close').bind('click', function() { settings.hide(); }) + if(typeof props.loadJS !== 'undefined') { + var scriptname; + if(props.loadJS === true) { + scriptname = 'settings.js'; + } else if(typeof props.loadJS === 'string') { + scriptname = props.loadJS; + } else { + throw { name: 'InvalidParameter', message: 'The "loadJS" parameter must be either boolean or a string.' }; + } + if(props.cache) { + $.ajaxSetup({cache: true}); + } + $.getScript(OC.filePath(props.appid, 'js', scriptname)) + .fail(function(jqxhr, settings, exception) { + settings.append(''+t('core', 'Error loading script for the settings')+''); + }); + } }); }, 'html'); } else { From 6df95db8e85c29ef01c8cf7aaf660006a1973c54 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 31 Jul 2012 16:05:58 +0200 Subject: [PATCH 084/222] Forgot to also use the options I added :-P --- core/js/js.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/js.js b/core/js/js.js index 006cd92050..f053c97b49 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -180,7 +180,7 @@ OC={ } else { if($('#journal.settings').length == 0) { var arrowclass = settings.hasClass('topright') ? 'up' : 'left'; - var jqxhr = $.get(OC.filePath(props.appid, '', 'settings.php'), function(data) { + var jqxhr = $.get(OC.filePath(props.appid, '', props.scriptName), function(data) { $('#appsettings').html(data).ready(function() { settings.prepend('

'+t('core', 'Settings')+'

').show(); settings.find('.close').bind('click', function() { From 36ccaf51ed548e1afb7819493142532623c17e69 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Tue, 31 Jul 2012 22:57:24 +0200 Subject: [PATCH 085/222] [tx-robot] updated from transifex --- apps/bookmarks/l10n/bg_BG.php | 12 + apps/bookmarks/l10n/et_EE.php | 10 + apps/bookmarks/l10n/fr.php | 12 + apps/bookmarks/l10n/it.php | 12 + apps/calendar/l10n/bg_BG.php | 50 +- apps/calendar/l10n/fr.php | 10 +- apps/calendar/l10n/it.php | 12 +- apps/calendar/l10n/ru.php | 44 +- apps/calendar/l10n/tr.php | 50 +- apps/contacts/l10n/ar.php | 13 +- apps/contacts/l10n/cs_CZ.php | 61 +- apps/contacts/l10n/da.php | 73 ++- apps/contacts/l10n/eo.php | 59 +- apps/contacts/l10n/es.php | 61 +- apps/contacts/l10n/et_EE.php | 58 +- apps/contacts/l10n/eu.php | 71 ++- apps/contacts/l10n/fa.php | 61 +- apps/contacts/l10n/gl.php | 131 ++++- apps/contacts/l10n/he.php | 102 +++- apps/contacts/l10n/hr.php | 61 +- apps/contacts/l10n/hu_HU.php | 61 +- apps/contacts/l10n/ia.php | 24 +- apps/contacts/l10n/ja_JP.php | 62 +- apps/contacts/l10n/ko.php | 103 +++- apps/contacts/l10n/lb.php | 65 ++- apps/contacts/l10n/lt_LT.php | 25 +- apps/contacts/l10n/mk.php | 61 +- apps/contacts/l10n/ms_MY.php | 132 ++++- apps/contacts/l10n/nb_NO.php | 53 +- apps/contacts/l10n/nl.php | 35 +- apps/contacts/l10n/nn_NO.php | 13 +- apps/contacts/l10n/pl.php | 61 +- apps/contacts/l10n/pt_BR.php | 61 +- apps/contacts/l10n/pt_PT.php | 81 ++- apps/contacts/l10n/ro.php | 19 +- apps/contacts/l10n/ru.php | 87 ++- apps/contacts/l10n/sl.php | 61 +- apps/contacts/l10n/sr.php | 10 +- apps/contacts/l10n/sr@latin.php | 3 +- apps/contacts/l10n/th_TH.php | 61 +- apps/contacts/l10n/tr.php | 103 +++- apps/contacts/l10n/uk.php | 7 +- apps/contacts/l10n/zh_CN.php | 83 ++- apps/contacts/l10n/zh_TW.php | 15 +- apps/files/l10n/bg_BG.php | 17 +- apps/files/l10n/ca.php | 2 + apps/files/l10n/de.php | 2 + apps/files/l10n/es.php | 2 + apps/files/l10n/fr.php | 2 + apps/files/l10n/it.php | 2 + apps/files/l10n/pl.php | 2 + apps/files/l10n/ru.php | 3 + apps/files/l10n/sl.php | 4 +- apps/files/l10n/sv.php | 2 + apps/files/l10n/tr.php | 3 + apps/files/l10n/uk.php | 22 +- apps/gallery/l10n/pl.php | 8 +- apps/gallery/l10n/tr.php | 8 +- apps/media/l10n/bg_BG.php | 1 + apps/media/l10n/uk.php | 14 + core/l10n/ar.php | 3 +- core/l10n/bg_BG.php | 25 +- core/l10n/ca.php | 22 +- core/l10n/cs_CZ.php | 22 +- core/l10n/da.php | 22 +- core/l10n/de.php | 2 +- core/l10n/el.php | 22 +- core/l10n/eo.php | 29 +- core/l10n/es.php | 22 +- core/l10n/et_EE.php | 22 +- core/l10n/eu.php | 22 +- core/l10n/fa.php | 22 +- core/l10n/fi_FI.php | 21 +- core/l10n/fr.php | 24 +- core/l10n/gl.php | 22 +- core/l10n/he.php | 21 +- core/l10n/hr.php | 22 +- core/l10n/hu_HU.php | 48 +- core/l10n/ia.php | 3 +- core/l10n/id.php | 3 +- core/l10n/it.php | 22 +- core/l10n/ja_JP.php | 22 +- core/l10n/ko.php | 22 +- core/l10n/lb.php | 3 +- core/l10n/lt_LT.php | 24 +- core/l10n/lv.php | 2 +- core/l10n/mk.php | 22 +- core/l10n/ms_MY.php | 28 +- core/l10n/nb_NO.php | 21 +- core/l10n/nl.php | 21 +- core/l10n/nn_NO.php | 3 +- core/l10n/pl.php | 22 +- core/l10n/pt_BR.php | 22 +- core/l10n/pt_PT.php | 22 +- core/l10n/ro.php | 3 +- core/l10n/ru.php | 22 +- core/l10n/sk_SK.php | 22 +- core/l10n/sl.php | 22 +- core/l10n/sr.php | 3 +- core/l10n/sr@latin.php | 2 +- core/l10n/sv.php | 2 +- core/l10n/th_TH.php | 22 +- core/l10n/tr.php | 22 +- core/l10n/uk.php | 2 +- core/l10n/vi.php | 2 +- core/l10n/zh_CN.php | 21 +- core/l10n/zh_TW.php | 3 +- l10n/af/contacts.po | 712 ++++++++++++----------- l10n/af/core.po | 50 +- l10n/af/files.po | 30 +- l10n/ar/contacts.po | 716 ++++++++++++----------- l10n/ar/core.po | 50 +- l10n/ar/files.po | 30 +- l10n/ar_SA/contacts.po | 192 ++++--- l10n/ar_SA/core.po | 40 +- l10n/ar_SA/files.po | 30 +- l10n/bg_BG/bookmarks.po | 27 +- l10n/bg_BG/calendar.po | 500 ++++++++++------ l10n/bg_BG/contacts.po | 712 ++++++++++++----------- l10n/bg_BG/core.po | 97 ++-- l10n/bg_BG/files.po | 61 +- l10n/bg_BG/media.po | 13 +- l10n/bg_BG/settings.po | 33 +- l10n/ca/contacts.po | 194 ++++--- l10n/ca/core.po | 86 +-- l10n/ca/files.po | 32 +- l10n/cs_CZ/contacts.po | 930 ++++++++++++++++-------------- l10n/cs_CZ/core.po | 86 +-- l10n/cs_CZ/files.po | 30 +- l10n/da/contacts.po | 935 ++++++++++++++++-------------- l10n/da/core.po | 87 +-- l10n/da/files.po | 30 +- l10n/de/contacts.po | 194 ++++--- l10n/de/core.po | 42 +- l10n/de/files.po | 32 +- l10n/el/contacts.po | 194 ++++--- l10n/el/core.po | 87 +-- l10n/el/files.po | 30 +- l10n/eo/contacts.po | 764 ++++++++++++------------ l10n/eo/core.po | 100 ++-- l10n/eo/files.po | 30 +- l10n/es/contacts.po | 931 ++++++++++++++++-------------- l10n/es/core.po | 87 +-- l10n/es/files.po | 32 +- l10n/es/lib.po | 53 +- l10n/et_EE/bookmarks.po | 23 +- l10n/et_EE/contacts.po | 762 ++++++++++++------------ l10n/et_EE/core.po | 86 +-- l10n/et_EE/files.po | 30 +- l10n/et_EE/lib.po | 53 +- l10n/eu/contacts.po | 952 +++++++++++++++--------------- l10n/eu/core.po | 86 +-- l10n/eu/files.po | 30 +- l10n/eu_ES/bookmarks.po | 60 ++ l10n/eu_ES/calendar.po | 814 ++++++++++++++++++++++++++ l10n/eu_ES/contacts.po | 875 ++++++++++++++++++++++++++++ l10n/eu_ES/core.po | 272 +++++++++ l10n/eu_ES/files.po | 222 +++++++ l10n/eu_ES/gallery.po | 58 ++ l10n/eu_ES/lib.po | 112 ++++ l10n/eu_ES/media.po | 66 +++ l10n/eu_ES/settings.po | 218 +++++++ l10n/fa/contacts.po | 930 ++++++++++++++++-------------- l10n/fa/core.po | 86 +-- l10n/fa/files.po | 30 +- l10n/fi_FI/contacts.po | 194 ++++--- l10n/fi_FI/core.po | 86 +-- l10n/fi_FI/files.po | 30 +- l10n/fr/bookmarks.po | 28 +- l10n/fr/calendar.po | 14 +- l10n/fr/contacts.po | 194 ++++--- l10n/fr/core.po | 91 +-- l10n/fr/files.po | 33 +- l10n/fr/lib.po | 54 +- l10n/fr/settings.po | 10 +- l10n/gl/contacts.po | 984 ++++++++++++++++--------------- l10n/gl/core.po | 86 +-- l10n/gl/files.po | 30 +- l10n/he/contacts.po | 773 +++++++++++++------------ l10n/he/core.po | 87 +-- l10n/he/files.po | 30 +- l10n/hr/contacts.po | 850 ++++++++++++++------------- l10n/hr/core.po | 88 +-- l10n/hr/files.po | 30 +- l10n/hu_HU/contacts.po | 930 ++++++++++++++++-------------- l10n/hu_HU/core.po | 112 ++-- l10n/hu_HU/files.po | 30 +- l10n/hy/contacts.po | 712 ++++++++++++----------- l10n/hy/core.po | 50 +- l10n/hy/files.po | 30 +- l10n/ia/contacts.po | 714 ++++++++++++----------- l10n/ia/core.po | 50 +- l10n/ia/files.po | 30 +- l10n/id/contacts.po | 712 ++++++++++++----------- l10n/id/core.po | 50 +- l10n/id/files.po | 30 +- l10n/id_ID/contacts.po | 192 ++++--- l10n/id_ID/core.po | 40 +- l10n/id_ID/files.po | 30 +- l10n/it/bookmarks.po | 27 +- l10n/it/calendar.po | 16 +- l10n/it/contacts.po | 194 ++++--- l10n/it/core.po | 86 +-- l10n/it/files.po | 32 +- l10n/it/lib.po | 53 +- l10n/ja_JP/contacts.po | 932 ++++++++++++++++-------------- l10n/ja_JP/core.po | 86 +-- l10n/ja_JP/files.po | 30 +- l10n/ko/contacts.po | 924 ++++++++++++++++-------------- l10n/ko/core.po | 86 +-- l10n/ko/files.po | 30 +- l10n/lb/contacts.po | 798 ++++++++++++++------------ l10n/lb/core.po | 50 +- l10n/lb/files.po | 30 +- l10n/lt_LT/contacts.po | 742 +++++++++++++----------- l10n/lt_LT/core.po | 90 +-- l10n/lt_LT/files.po | 30 +- l10n/lv/contacts.po | 194 ++++--- l10n/lv/core.po | 42 +- l10n/lv/files.po | 30 +- l10n/mk/contacts.po | 931 ++++++++++++++++-------------- l10n/mk/core.po | 87 +-- l10n/mk/files.po | 30 +- l10n/ms_MY/contacts.po | 987 +++++++++++++++++--------------- l10n/ms_MY/core.po | 99 ++-- l10n/ms_MY/files.po | 30 +- l10n/nb_NO/contacts.po | 760 ++++++++++++------------ l10n/nb_NO/core.po | 86 +-- l10n/nb_NO/files.po | 30 +- l10n/nl/contacts.po | 716 ++++++++++++----------- l10n/nl/core.po | 87 +-- l10n/nl/files.po | 30 +- l10n/nn_NO/contacts.po | 716 ++++++++++++----------- l10n/nn_NO/core.po | 50 +- l10n/nn_NO/files.po | 30 +- l10n/pl/contacts.po | 930 ++++++++++++++++-------------- l10n/pl/core.po | 87 +-- l10n/pl/files.po | 32 +- l10n/pl/gallery.po | 65 +-- l10n/pt_BR/contacts.po | 932 ++++++++++++++++-------------- l10n/pt_BR/core.po | 87 +-- l10n/pt_BR/files.po | 30 +- l10n/pt_PT/contacts.po | 976 ++++++++++++++++--------------- l10n/pt_PT/core.po | 86 +-- l10n/pt_PT/files.po | 30 +- l10n/ro/contacts.po | 716 ++++++++++++----------- l10n/ro/core.po | 50 +- l10n/ro/files.po | 30 +- l10n/ru/calendar.po | 412 ++++++++----- l10n/ru/contacts.po | 977 ++++++++++++++++--------------- l10n/ru/core.po | 87 +-- l10n/ru/files.po | 35 +- l10n/ru/settings.po | 11 +- l10n/sk_SK/contacts.po | 194 ++++--- l10n/sk_SK/core.po | 86 +-- l10n/sk_SK/files.po | 30 +- l10n/sl/contacts.po | 930 ++++++++++++++++-------------- l10n/sl/core.po | 86 +-- l10n/sl/files.po | 34 +- l10n/so/contacts.po | 192 ++++--- l10n/so/core.po | 40 +- l10n/so/files.po | 30 +- l10n/sr/contacts.po | 714 ++++++++++++----------- l10n/sr/core.po | 50 +- l10n/sr/files.po | 30 +- l10n/sr@latin/contacts.po | 714 ++++++++++++----------- l10n/sr@latin/core.po | 50 +- l10n/sr@latin/files.po | 30 +- l10n/sv/contacts.po | 194 ++++--- l10n/sv/core.po | 42 +- l10n/sv/files.po | 32 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 190 +++--- l10n/templates/core.pot | 38 +- l10n/templates/files.pot | 28 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/th_TH/contacts.po | 930 ++++++++++++++++-------------- l10n/th_TH/core.po | 86 +-- l10n/th_TH/files.po | 30 +- l10n/tr/calendar.po | 407 ++++++++----- l10n/tr/contacts.po | 931 ++++++++++++++++-------------- l10n/tr/core.po | 87 +-- l10n/tr/files.po | 35 +- l10n/tr/gallery.po | 66 +-- l10n/tr/settings.po | 15 +- l10n/uk/contacts.po | 714 ++++++++++++----------- l10n/uk/core.po | 50 +- l10n/uk/files.po | 68 ++- l10n/uk/lib.po | 51 +- l10n/uk/media.po | 35 +- l10n/uk/settings.po | 49 +- l10n/vi/contacts.po | 192 ++++--- l10n/vi/core.po | 40 +- l10n/vi/files.po | 30 +- l10n/zh_CN/contacts.po | 981 ++++++++++++++++--------------- l10n/zh_CN/core.po | 87 +-- l10n/zh_CN/files.po | 30 +- l10n/zh_TW/contacts.po | 716 ++++++++++++----------- l10n/zh_TW/core.po | 50 +- l10n/zh_TW/files.po | 30 +- lib/l10n/es.php | 25 + lib/l10n/et_EE.php | 25 + lib/l10n/fr.php | 25 + lib/l10n/it.php | 25 + lib/l10n/uk.php | 24 + settings/l10n/bg_BG.php | 13 + settings/l10n/fr.php | 6 +- settings/l10n/ru.php | 2 + settings/l10n/tr.php | 4 + settings/l10n/uk.php | 23 + 314 files changed, 28583 insertions(+), 20383 deletions(-) create mode 100644 apps/bookmarks/l10n/bg_BG.php create mode 100644 apps/bookmarks/l10n/et_EE.php create mode 100644 apps/bookmarks/l10n/fr.php create mode 100644 apps/bookmarks/l10n/it.php create mode 100644 apps/media/l10n/uk.php create mode 100644 l10n/eu_ES/bookmarks.po create mode 100644 l10n/eu_ES/calendar.po create mode 100644 l10n/eu_ES/contacts.po create mode 100644 l10n/eu_ES/core.po create mode 100644 l10n/eu_ES/files.po create mode 100644 l10n/eu_ES/gallery.po create mode 100644 l10n/eu_ES/lib.po create mode 100644 l10n/eu_ES/media.po create mode 100644 l10n/eu_ES/settings.po create mode 100644 lib/l10n/es.php create mode 100644 lib/l10n/et_EE.php create mode 100644 lib/l10n/fr.php create mode 100644 lib/l10n/it.php create mode 100644 lib/l10n/uk.php create mode 100644 settings/l10n/uk.php diff --git a/apps/bookmarks/l10n/bg_BG.php b/apps/bookmarks/l10n/bg_BG.php new file mode 100644 index 0000000000..04d731b107 --- /dev/null +++ b/apps/bookmarks/l10n/bg_BG.php @@ -0,0 +1,12 @@ + "Отметки", +"unnamed" => "неозаглавено", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Завлачете това в лентата с отметки на браузъра си и го натискайте, когато искате да отметнете бързо някоя страница:", +"Read later" => "Отмятане", +"Address" => "Адрес", +"Title" => "Заглавие", +"Tags" => "Етикети", +"Save bookmark" => "Запис на отметката", +"You have no bookmarks" => "Нямате отметки", +"Bookmarklet
" => "Бутон за отметки
" +); diff --git a/apps/bookmarks/l10n/et_EE.php b/apps/bookmarks/l10n/et_EE.php new file mode 100644 index 0000000000..da9e4d92a6 --- /dev/null +++ b/apps/bookmarks/l10n/et_EE.php @@ -0,0 +1,10 @@ + "Järjehoidjad", +"unnamed" => "nimetu", +"Read later" => "Loe hiljem", +"Address" => "Aadress", +"Title" => "Pealkiri", +"Tags" => "Sildid", +"Save bookmark" => "Salvesta järjehoidja", +"You have no bookmarks" => "Sul pole järjehoidjaid" +); diff --git a/apps/bookmarks/l10n/fr.php b/apps/bookmarks/l10n/fr.php new file mode 100644 index 0000000000..508c82369f --- /dev/null +++ b/apps/bookmarks/l10n/fr.php @@ -0,0 +1,12 @@ + "Favoris", +"unnamed" => "sans titre", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Glissez ceci dans les favoris de votre navigateur, et cliquer dessus lorsque vous souhaitez ajouter la page en cours à vos marques-pages :", +"Read later" => "Lire plus tard", +"Address" => "Adresse", +"Title" => "Titre", +"Tags" => "Étiquettes", +"Save bookmark" => "Sauvegarder le favori", +"You have no bookmarks" => "Vous n'avez aucun favori", +"Bookmarklet
" => "Gestionnaire de favoris
" +); diff --git a/apps/bookmarks/l10n/it.php b/apps/bookmarks/l10n/it.php new file mode 100644 index 0000000000..862d75bde4 --- /dev/null +++ b/apps/bookmarks/l10n/it.php @@ -0,0 +1,12 @@ + "Segnalibri", +"unnamed" => "senza nome", +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Quando vuoi creare rapidamente un segnalibro, trascinalo sui segnalibri del browser e fai clic su di esso:", +"Read later" => "Leggi dopo", +"Address" => "Indirizzo", +"Title" => "Titolo", +"Tags" => "Tag", +"Save bookmark" => "Salva segnalibro", +"You have no bookmarks" => "Non hai segnalibri", +"Bookmarklet
" => "Bookmarklet
" +); diff --git a/apps/calendar/l10n/bg_BG.php b/apps/calendar/l10n/bg_BG.php index e4f73d24a9..592502b268 100644 --- a/apps/calendar/l10n/bg_BG.php +++ b/apps/calendar/l10n/bg_BG.php @@ -1,7 +1,23 @@ "Не са открити календари.", +"No events found." => "Не са открити събития.", +"Import failed" => "Грешка при внасяне", +"New Timezone:" => "Нов часови пояс:", "Timezone changed" => "Часовата зона е сменена", "Invalid request" => "Невалидна заявка", "Calendar" => "Календар", +"Birthday" => "Роджен ден", +"Clients" => "Клиенти", +"Holidays" => "Празници", +"Ideas" => "Идеи", +"Journey" => "Пътуване", +"Meeting" => "Среща", +"Other" => "Друго", +"Personal" => "Лично", +"Projects" => "Проекти", +"Questions" => "Въпроси", +"Work" => "Работа", +"New Calendar" => "Нов календар", "Does not repeat" => "Не се повтаря", "Daily" => "Дневно", "Weekly" => "Седмично", @@ -9,32 +25,64 @@ "Bi-Weekly" => "Двуседмично", "Monthly" => "Месечно", "Yearly" => "Годишно", +"never" => "никога", +"Monday" => "Понеделник", +"Tuesday" => "Вторник", +"Wednesday" => "Сряда", +"Thursday" => "Четвъртък", +"Friday" => "Петък", +"Saturday" => "Събота", +"Sunday" => "Неделя", "All day" => "Всички дни", +"Missing fields" => "Липсват полета", "Title" => "Заглавие", "Week" => "Седмица", "Month" => "Месец", +"List" => "Списък", "Today" => "Днес", "Calendars" => "Календари", "There was a fail, while parsing the file." => "Възникна проблем с разлистването на файла.", "Choose active calendars" => "Изберете активен календар", +"Your calendars" => "Вашите календари", +"Shared calendars" => "Споделени календари", +"No shared calendars" => "Няма споделени календари", +"Share Calendar" => "Споделяне на календар", "Download" => "Изтегляне", "Edit" => "Промяна", +"Delete" => "Изтриване", +"New calendar" => "Нов календар", "Edit calendar" => "Промени календар", "Displayname" => "Екранно име", "Active" => "Активен", "Calendar color" => "Цвят на календара", +"Save" => "Запис", "Submit" => "Продължи", +"Cancel" => "Отказ", "Edit an event" => "Промяна на събитие", +"Export" => "Изнасяне", +"Share" => "Споделяне", "Title of the Event" => "Наименование", "Category" => "Категория", +"Separate categories with commas" => "Отделете категориите със запетаи", +"Edit categories" => "Редактиране на категориите", "All Day Event" => "Целодневно събитие", "From" => "От", "To" => "До", +"Advanced options" => "Разширени настройки", "Location" => "Локация", "Location of the Event" => "Локация", "Description" => "Описание", "Description of the Event" => "Описание", "Repeat" => "Повтори", +"create a new calendar" => "създаване на нов календар", +"Please choose a calendar" => "Изберете календар", +"Name of new calendar" => "Име на новия календар", +"Import" => "Внасяне", +"Close Dialog" => "Затваряне на прозореца", "Create a new event" => "Ново събитие", -"Timezone" => "Часова зона" +"View an event" => "Преглед на събитие", +"No categories selected" => "Няма избрани категории", +"Timezone" => "Часова зона", +"First day of the week" => "Първи ден на седмицата", +"Groups" => "Групи" ); diff --git a/apps/calendar/l10n/fr.php b/apps/calendar/l10n/fr.php index 289bc905b3..c43b16631e 100644 --- a/apps/calendar/l10n/fr.php +++ b/apps/calendar/l10n/fr.php @@ -12,12 +12,12 @@ "Timezone changed" => "Fuseau horaire modifié", "Invalid request" => "Requête invalide", "Calendar" => "Calendrier", -"ddd" => "jjj", -"ddd M/d" => "jjj M/j", -"dddd M/d" => "jjjj M/j", -"MMMM yyyy" => "MMMM aaaa", +"ddd" => "ddd", +"ddd M/d" => "ddd d/M", +"dddd M/d" => "dddd d/M", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", -"dddd, MMM d, yyyy" => "jjjj, MMM j, aaaa", +"dddd, MMM d, yyyy" => "dddd, d MMM, yyyy", "Birthday" => "Anniversaire", "Business" => "Professionnel", "Call" => "Appel", diff --git a/apps/calendar/l10n/it.php b/apps/calendar/l10n/it.php index b91e8b0df0..68f3e89dae 100644 --- a/apps/calendar/l10n/it.php +++ b/apps/calendar/l10n/it.php @@ -12,12 +12,12 @@ "Timezone changed" => "Fuso orario cambiato", "Invalid request" => "Richiesta non valida", "Calendar" => "Calendario", -"ddd" => "ggg", -"ddd M/d" => "ggg M/g", -"dddd M/d" => "gggg M/g", -"MMMM yyyy" => "MMMM aaaa", +"ddd" => "ddd", +"ddd M/d" => "ddd d/M", +"dddd M/d" => "dddd d/M", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", -"dddd, MMM d, yyyy" => "gggg, MMM g, aaaa", +"dddd, MMM d, yyyy" => "dddd, d MMM yyyy", "Birthday" => "Compleanno", "Business" => "Azienda", "Call" => "Chiama", @@ -141,7 +141,7 @@ "Share" => "Condividi", "Title of the Event" => "Titolo dell'evento", "Category" => "Categoria", -"Separate categories with commas" => "Categorie separate con virgole", +"Separate categories with commas" => "Categorie separate da virgole", "Edit categories" => "Modifica le categorie", "All Day Event" => "Evento che occupa tutta la giornata", "From" => "Da", diff --git a/apps/calendar/l10n/ru.php b/apps/calendar/l10n/ru.php index af40b06b9f..934e2c4840 100644 --- a/apps/calendar/l10n/ru.php +++ b/apps/calendar/l10n/ru.php @@ -1,11 +1,23 @@ "Не все календари полностью кешированы", +"Everything seems to be completely cached" => "Все, вроде бы, закешировано", "No calendars found." => "Календари не найдены.", "No events found." => "События не найдены.", "Wrong calendar" => "Неверный календарь", +"The file contained either no events or all events are already saved in your calendar." => "Файл либо не собержит событий, либо все события уже есть в календаре", +"events has been saved in the new calendar" => "события были сохранены в новый календарь", +"Import failed" => "Ошибка импорта", +"events has been saved in your calendar" => "события были сохранены в вашем календаре", "New Timezone:" => "Новый часовой пояс:", "Timezone changed" => "Часовой пояс изменён", "Invalid request" => "Неверный запрос", "Calendar" => "Календарь", +"ddd" => "ддд", +"ddd M/d" => "ддд М/д", +"dddd M/d" => "дддд М/д", +"MMMM yyyy" => "ММММ гггг", +"MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}", +"dddd, MMM d, yyyy" => "дддд, МММ д, гггг", "Birthday" => "День рождения", "Business" => "Бизнес", "Call" => "Звонить", @@ -22,6 +34,7 @@ "Questions" => "Вопросы", "Work" => "Работа", "unnamed" => "без имени", +"New Calendar" => "Новый Календарь", "Does not repeat" => "Не повторяется", "Daily" => "Ежедневно", "Weekly" => "Еженедельно", @@ -66,8 +79,26 @@ "by day and month" => "по дню и месяцу", "Date" => "Дата", "Cal." => "Кал.", +"Sun." => "Вс.", +"Mon." => "Пн.", +"Tue." => "Вт.", +"Wed." => "Ср.", +"Thu." => "Чт.", +"Fri." => "Пт.", +"Sat." => "Сб.", +"Jan." => "Янв.", +"Feb." => "Фев.", +"Mar." => "Мар.", +"Apr." => "Апр.", +"May." => "Май.", +"Jun." => "Июн.", +"Jul." => "Июл.", +"Aug." => "Авг.", +"Sep." => "Сен.", +"Oct." => "Окт.", +"Nov." => "Ноя.", +"Dec." => "Дек.", "All day" => "Весь день", -"New Calendar" => "Новый Календарь", "Missing fields" => "Незаполненные поля", "Title" => "Название", "From Date" => "Дата начала", @@ -131,25 +162,24 @@ "Interval" => "Интервал", "End" => "Окончание", "occurrences" => "повторений", -"Import a calendar file" => "Импортировать календарь из файла", -"Please choose the calendar" => "Пожалуйста, выберите календарь", "create a new calendar" => "Создать новый календарь", +"Import a calendar file" => "Импортировать календарь из файла", +"Please choose a calendar" => "Пожалуйста, выберите календарь", "Name of new calendar" => "Название нового календаря", "Import" => "Импортировать", -"Importing calendar" => "Импортируется календарь", -"Calendar imported successfully" => "Календарь успешно импортирован", "Close Dialog" => "Закрыть Сообщение", "Create a new event" => "Создать новое событие", "View an event" => "Показать событие", "No categories selected" => "Категории не выбраны", -"Select category" => "Выбрать категорию", +"of" => "из", +"at" => "на", "Timezone" => "Часовой пояс", "Check always for changes of the timezone" => "Всегда проверяйте изменение часового пояса", "Timeformat" => "Формат времени", "24h" => "24ч", "12h" => "12ч", "First day of the week" => "Первый день недели", -"Calendar CalDAV syncing address:" => "Адрес синхронизации календаря CalDAV:", +"more info" => "подробнее", "Users" => "Пользователи", "select users" => "выбрать пользователей", "Editable" => "Редактируемо", diff --git a/apps/calendar/l10n/tr.php b/apps/calendar/l10n/tr.php index a72e4c39f6..912228dc72 100644 --- a/apps/calendar/l10n/tr.php +++ b/apps/calendar/l10n/tr.php @@ -1,12 +1,23 @@ "Bütün takvimler tamamen ön belleğe alınmadı", +"Everything seems to be completely cached" => "Bütün herşey tamamen ön belleğe alınmış görünüyor", "No calendars found." => "Takvim yok.", "No events found." => "Etkinlik yok.", "Wrong calendar" => "Yanlış takvim", +"The file contained either no events or all events are already saved in your calendar." => "Dosya ya hiçbir etkinlik içermiyor veya bütün etkinlikler takviminizde zaten saklı.", +"events has been saved in the new calendar" => "Etkinlikler yeni takvimde saklandı", +"Import failed" => "İçeri aktarma başarısız oldu.", +"events has been saved in your calendar" => "Etkinlikler takviminizde saklandı", "New Timezone:" => "Yeni Zamandilimi:", "Timezone changed" => "Zaman dilimi değiştirildi", "Invalid request" => "Geçersiz istek", "Calendar" => "Takvim", +"ddd" => "ddd", +"ddd M/d" => "ddd M/d", +"dddd M/d" => "dddd M/d", +"MMMM yyyy" => "MMMM yyyy", "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" => "AAA g[ yyyy]{ '—'[ AAA] g yyyy}", +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy", "Birthday" => "Doğum günü", "Business" => "İş", "Call" => "Arama", @@ -22,7 +33,9 @@ "Projects" => "Projeler", "Questions" => "Sorular", "Work" => "İş", +"by" => "hazırlayan", "unnamed" => "isimsiz", +"New Calendar" => "Yeni Takvim", "Does not repeat" => "Tekrar etmiyor", "Daily" => "Günlük", "Weekly" => "Haftalı", @@ -67,8 +80,26 @@ "by day and month" => "gün ve aya göre", "Date" => "Tarih", "Cal." => "Takv.", +"Sun." => "Paz.", +"Mon." => "Pzt.", +"Tue." => "Sal.", +"Wed." => "Çar.", +"Thu." => "Per.", +"Fri." => "Cum.", +"Sat." => "Cmt.", +"Jan." => "Oca.", +"Feb." => "Şbt.", +"Mar." => "Mar.", +"Apr." => "Nis", +"May." => "May.", +"Jun." => "Haz.", +"Jul." => "Tem.", +"Aug." => "Agu.", +"Sep." => "Eyl.", +"Oct." => "Eki.", +"Nov." => "Kas.", +"Dec." => "Ara.", "All day" => "Tüm gün", -"New Calendar" => "Yeni Takvim", "Missing fields" => "Eksik alanlar", "Title" => "Başlık", "From Date" => "Bu Tarihten", @@ -132,18 +163,17 @@ "Interval" => "Aralık", "End" => "Son", "occurrences" => "olaylar", -"Import a calendar file" => "Takvim dosyasını içeri aktar", -"Please choose the calendar" => "Lütfen takvimi seçin", "create a new calendar" => "Yeni bir takvim oluştur", +"Import a calendar file" => "Takvim dosyasını içeri aktar", +"Please choose a calendar" => "Lütfen takvim seçiniz", "Name of new calendar" => "Yeni takvimin adı", +"Take an available name!" => "Müsait ismi al !", +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Bu isimde bir takvim zaten mevcut. Yine de devam ederseniz bu takvimler birleştirilecektir.", "Import" => "İçe Al", -"Importing calendar" => "Takvim içe aktarılıyor", -"Calendar imported successfully" => "Takvim başarıyla içe aktarıldı", "Close Dialog" => "Diyalogu kapat", "Create a new event" => "Yeni olay oluştur", "View an event" => "Bir olay görüntüle", "No categories selected" => "Kategori seçilmedi", -"Select category" => "Kategori seçin", "of" => "nın", "at" => "üzerinde", "Timezone" => "Zaman dilimi", @@ -152,7 +182,13 @@ "24h" => "24s", "12h" => "12s", "First day of the week" => "Haftanın ilk günü", -"Calendar CalDAV syncing address:" => "CalDAV Takvim eşzamanlama adresi:", +"Cache" => "Önbellek", +"Clear cache for repeating events" => "Tekrar eden etkinlikler için ön belleği temizle.", +"Calendar CalDAV syncing addresses" => "CalDAV takvimi adresleri senkronize ediyor.", +"more info" => "daha fazla bilgi", +"Primary address (Kontact et al)" => "Öncelikli adres", +"iOS/OS X" => "iOS/OS X", +"Read only iCalendar link(s)" => "Sadece okunabilir iCalendar link(ler)i", "Users" => "Kullanıcılar", "select users" => "kullanıcıları seç", "Editable" => "Düzenlenebilir", diff --git a/apps/contacts/l10n/ar.php b/apps/contacts/l10n/ar.php index 6bebda3b6a..2b3a0c97be 100644 --- a/apps/contacts/l10n/ar.php +++ b/apps/contacts/l10n/ar.php @@ -3,14 +3,12 @@ "There was an error adding the contact." => "خطء خلال اضافة معرفه جديده.", "Cannot add empty property." => "لا يمكنك اضافه صفه خاليه.", "At least one of the address fields has to be filled out." => "يجب ملء على الاقل خانه واحده من العنوان.", -"Error adding contact property." => "خطء خلال اضافة صفة المعرفه.", -"Error adding addressbook." => "خطء خلال اضافة كتاب عناوين.", -"Error activating addressbook." => "خطء خلال تفعيل كتاب العناوين.", "Information about vCard is incorrect. Please reload the page." => "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة.", "Error deleting contact property." => "خطء خلال محي الصفه.", "Error updating contact property." => "خطء خلال تعديل الصفه.", "Error updating addressbook." => "خطء خلال تعديل كتاب العناوين", "Contacts" => "المعارف", +"Contact" => "معرفه", "This is not your addressbook." => "هذا ليس دفتر عناوينك.", "Contact could not be found." => "لم يتم العثور على الشخص.", "Address" => "عنوان", @@ -25,7 +23,7 @@ "Fax" => "الفاكس", "Video" => "الفيديو", "Pager" => "الرنان", -"Contact" => "معرفه", +"Birthday" => "تاريخ الميلاد", "Add Contact" => "أضف شخص ", "Addressbooks" => "كتب العناوين", "New Address Book" => "كتاب عناوين جديد", @@ -33,20 +31,17 @@ "Download" => "انزال", "Edit" => "تعديل", "Delete" => "حذف", -"Download contact" => "انزال المعرفه", -"Delete contact" => "امحي المعرفه", -"Birthday" => "تاريخ الميلاد", "Preferred" => "مفضل", "Phone" => "الهاتف", +"Download contact" => "انزال المعرفه", +"Delete contact" => "امحي المعرفه", "Type" => "نوع", "PO Box" => "العنوان البريدي", "Extended" => "إضافة", -"Street" => "شارع", "City" => "المدينة", "Region" => "المنطقة", "Zipcode" => "رقم المنطقة", "Country" => "البلد", -"Add" => "أدخل", "Addressbook" => "كتاب العناوين", "New Addressbook" => "كتاب عناوين جديد", "Edit Addressbook" => "عدل كتاب العناوين", diff --git a/apps/contacts/l10n/cs_CZ.php b/apps/contacts/l10n/cs_CZ.php index 391a62010b..834fa47240 100644 --- a/apps/contacts/l10n/cs_CZ.php +++ b/apps/contacts/l10n/cs_CZ.php @@ -1,10 +1,11 @@ "Chyba při (de)aktivaci adresáře.", "There was an error adding the contact." => "Během přidávání kontaktu nastala chyba.", +"element name is not set." => "jméno elementu není nastaveno.", +"id is not set." => "id neni nastaveno.", "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í.", @@ -12,22 +13,23 @@ "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 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:", "Error loading image." => "Chyba při načítání obrázku.", -"element name is not set." => "jméno elementu není nastaveno.", +"Error getting contact object." => "Chyba při převzetí objektu kontakt.", +"Error getting PHOTO property." => "Chyba při získávání fotky.", +"Error saving contact." => "Chyba při ukládání kontaktu.", +"Error resizing image" => "Chyba při změně velikosti obrázku.", +"Error cropping image" => "Chyba při osekávání obrázku.", +"Error creating temporary image" => "Chyba při vytváření dočasného obrázku.", +"Error finding image: " => "Chyba při hledání obrázku:", "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. ", @@ -41,8 +43,25 @@ "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ář", +"Couldn't save temporary image: " => "Nemohu uložit dočasný obrázek: ", +"Couldn't load temporary image: " => "Nemohu načíst dočasný obrázek: ", +"No file was uploaded. Unknown error" => "Soubor nebyl odeslán. Neznámá chyba", "Contacts" => "Kontakty", -"Drop a VCF file to import contacts." => "Pro import kontaktů sem přetáhněte soubor VCF", +"Sorry, this functionality has not been implemented yet" => "Bohužel, tato funkce nebyla ještě implementována.", +"Not implemented" => "Neimplementováno", +"Couldn't get a valid address." => "Nelze získat platnou adresu.", +"Error" => "Chyba", +"Contact" => "Kontakt", +"This property has to be non-empty." => "Tento parametr nemuže zůstat nevyplněn.", +"Couldn't serialize elements." => "Prvky nelze převést..", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' voláno bez argumentu. Prosím oznamte chybu na bugs.owncloud.org", +"Edit name" => "Upravit jméno", +"No files selected for upload." => "Žádné soubory nebyly vybrány k nahrání.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Soubor, který se pokoušíte odeslat, přesahuje maximální povolenou velikost.", +"Select type" => "Vybrat typ", +"Result: " => "Výsledek: ", +" imported, " => "importováno v pořádku,", +" failed." => "neimportováno.", "Addressbook not found." => "Adresář nenalezen.", "This is not your addressbook." => "Toto není Váš adresář.", "Contact could not be found." => "Kontakt nebyl nalezen.", @@ -60,25 +79,27 @@ "Video" => "Video", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Narozeniny", "{name}'s Birthday" => "Narozeniny {name}", -"Contact" => "Kontakt", "Add Contact" => "Přidat kontakt", +"Import" => "Import", "Addressbooks" => "Adresáře", +"Close" => "Zavřít", "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í", +"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", "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", @@ -94,24 +115,19 @@ "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", +"Download contact" => "Stáhnout kontakt", +"Delete contact" => "Odstranit kontakt", +"The temporary image has been removed from cache." => "Obrázek byl odstraněn z dočasné paměti.", "Edit address" => "Upravit adresu", "Type" => "Typ", "PO Box" => "PO box", "Extended" => "Rozšířené", -"Street" => "Ulice", "City" => "Město", "Region" => "Kraj", "Zipcode" => "PSČ", "Country" => "Země", -"Edit categories" => "Upravit kategorie", -"Add" => "Přidat", "Addressbook" => "Adresář", "Hon. prefixes" => "Tituly před", "Miss" => "Slečna", @@ -143,10 +159,7 @@ "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ů", -"Select address book to import to:" => "Vyberte adresář do kterého chcete importovat:", -"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ář", diff --git a/apps/contacts/l10n/da.php b/apps/contacts/l10n/da.php index 28753edda4..cae783d297 100644 --- a/apps/contacts/l10n/da.php +++ b/apps/contacts/l10n/da.php @@ -1,33 +1,35 @@ "Fejl ved (de)aktivering af adressebogen", "There was an error adding the contact." => "Der opstod en fejl ved tilføjelse af kontaktpersonen.", +"element name is not set." => "Elementnavnet er ikke medsendt.", +"id is not set." => "Intet ID medsendt.", "Cannot add empty property." => "Kan ikke tilføje en egenskab uden indhold.", "At least one of the address fields has to be filled out." => "Der skal udfyldes mindst et adressefelt.", "Trying to add duplicate property: " => "Kan ikke tilføje overlappende element.", -"Error adding contact property." => "Fejl ved tilføjelse af egenskab.", "No ID provided" => "Intet ID medsendt", "Error setting checksum." => "Kunne ikke sætte checksum.", "No categories selected for deletion." => "Der ikke valgt nogle grupper at slette.", "No address books found." => "Der blev ikke fundet nogen adressebøger.", "No contacts found." => "Der blev ikke fundet nogen kontaktpersoner.", "Missing ID" => "Manglende ID", -"Error parsing VCard for ID: \"" => "Kunne ikke indlæse VCard med ID'en: \"", -"Cannot add addressbook with an empty name." => "Kan ikke tilføje adressebog uden et navn.", -"Error adding addressbook." => "Fejl ved tilføjelse af adressebog.", -"Error activating addressbook." => "Fejl ved aktivering af adressebog.", +"Error parsing VCard for ID: \"" => "Kunne ikke indlæse VCard med ID'et: \"", "No contact ID was submitted." => "Ingen ID for kontakperson medsendt.", "Error reading contact photo." => "Kunne ikke indlæse foto for kontakperson.", "Error saving temporary file." => "Kunne ikke gemme midlertidig fil.", "The loading photo is not valid." => "Billedet under indlæsning er ikke gyldigt.", -"id is not set." => "Intet ID medsendt.", "Information about vCard is incorrect. Please reload the page." => "Informationen om vCard er forkert. Genindlæs siden.", "Error deleting contact property." => "Fejl ved sletning af egenskab for kontaktperson.", "Contact ID is missing." => "Kontaktperson ID mangler.", -"Missing contact id." => "Kontaktperson ID mangler.", "No photo path was submitted." => "Der blev ikke medsendt en sti til fotoet.", "File doesn't exist:" => "Filen eksisterer ikke:", "Error loading image." => "Kunne ikke indlæse billede.", -"element name is not set." => "Element navnet er ikke medsendt.", +"Error getting contact object." => "Fejl ved indlæsning af kontaktpersonobjektet.", +"Error getting PHOTO property." => "Fejl ved indlæsning af PHOTO feltet.", +"Error saving contact." => "Kunne ikke gemme kontaktpersonen.", +"Error resizing image" => "Kunne ikke ændre billedets størrelse", +"Error cropping image" => "Kunne ikke beskære billedet", +"Error creating temporary image" => "Kunne ikke oprette midlertidigt billede", +"Error finding image: " => "Kunne ikke finde billedet: ", "checksum is not set." => "Checksum er ikke medsendt.", "Information about vCard is incorrect. Please reload the page: " => "Informationen om dette VCard stemmer ikke. Genindlæs venligst siden: ", "Something went FUBAR. " => "Noget gik grueligt galt. ", @@ -41,8 +43,25 @@ "The uploaded file was only partially uploaded" => "Filen blev kun delvist uploadet.", "No file was uploaded" => "Ingen fil uploadet", "Missing a temporary folder" => "Manglende midlertidig mappe.", +"Couldn't save temporary image: " => "Kunne ikke gemme midlertidigt billede: ", +"Couldn't load temporary image: " => "Kunne ikke indlæse midlertidigt billede", +"No file was uploaded. Unknown error" => "Ingen fil blev uploadet. Ukendt fejl.", "Contacts" => "Kontaktpersoner", -"Drop a VCF file to import contacts." => "Drop en VCF fil for at importere kontaktpersoner.", +"Sorry, this functionality has not been implemented yet" => "Denne funktion er desværre ikke implementeret endnu", +"Not implemented" => "Ikke implementeret", +"Couldn't get a valid address." => "Kunne ikke finde en gyldig adresse.", +"Error" => "Fejl", +"Contact" => "Kontaktperson", +"This property has to be non-empty." => "Dette felt må ikke være tomt.", +"Couldn't serialize elements." => "Kunne ikke serialisere elementerne.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' kaldet uden typeargument. Indrapporter fejl på bugs.owncloud.org", +"Edit name" => "Rediger navn", +"No files selected for upload." => "Der er ikke valgt nogen filer at uploade.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Dr.", +"Select type" => "Vælg type", +"Result: " => "Resultat:", +" imported, " => " importeret ", +" failed." => " fejl.", "Addressbook not found." => "Adressebogen blev ikke fundet.", "This is not your addressbook." => "Dette er ikke din adressebog.", "Contact could not be found." => "Kontaktperson kunne ikke findes.", @@ -60,25 +79,27 @@ "Video" => "Video", "Pager" => "Personsøger", "Internet" => "Internet", -"{name}'s Birthday" => "{name}'s fødselsdag", -"Contact" => "Kontaktperson", +"Birthday" => "Fødselsdag", +"{name}'s Birthday" => "{name}s fødselsdag", "Add Contact" => "Tilføj kontaktperson", +"Import" => "Importer", "Addressbooks" => "Adressebøger", +"Close" => "Luk", "Configure Address Books" => "Konfigurer adressebøger", "New Address Book" => "Ny adressebog", -"Import from VCF" => "Importer fra VCF", "CardDav Link" => "CardDav-link", "Download" => "Download", "Edit" => "Rediger", "Delete" => "Slet", -"Download contact" => "Download kontaktperson", -"Delete contact" => "Slet kontaktperson", "Drop photo to upload" => "Drop foto for at uploade", +"Delete current photo" => "Slet nuværende foto", +"Edit current photo" => "Rediger nuværende foto", +"Upload new photo" => "Upload nyt foto", +"Select photo from ownCloud" => "Vælg foto fra ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma", "Edit name details" => "Rediger navnedetaljer.", -"Nickname" => "Øgenavn", -"Enter nickname" => "Indtast øgenavn", -"Birthday" => "Fødselsdag", +"Nickname" => "Kaldenavn", +"Enter nickname" => "Indtast kaldenavn", "dd-mm-yyyy" => "dd-mm-åååå", "Groups" => "Grupper", "Separate groups with commas" => "Opdel gruppenavne med kommaer", @@ -93,25 +114,20 @@ "View on map" => "Vis på kort", "Edit address details" => "Rediger adresse detaljer", "Add notes here." => "Tilføj noter her.", -"Add field" => "Tilfæj element", -"Profile picture" => "Profilbillede", +"Add field" => "Tilføj element", "Phone" => "Telefon", "Note" => "Note", -"Delete current photo" => "Slet nuværende foto", -"Edit current photo" => "Rediger nuværende foto", -"Upload new photo" => "Upload nyt foto", -"Select photo from ownCloud" => "Vælg foto fra ownCloud", +"Download contact" => "Download kontaktperson", +"Delete contact" => "Slet kontaktperson", +"The temporary image has been removed from cache." => "Det midlertidige billede er ikke længere tilgængeligt.", "Edit address" => "Rediger adresse", "Type" => "Type", "PO Box" => "Postboks", "Extended" => "Udvidet", -"Street" => "Vej", "City" => "By", "Region" => "Region", "Zipcode" => "Postnummer", "Country" => "Land", -"Edit categories" => "Rediger grupper", -"Add" => "Tilføj", "Addressbook" => "Adressebog", "Hon. prefixes" => "Foranstillede titler", "Miss" => "Frøken", @@ -119,7 +135,7 @@ "Mr" => "Hr.", "Sir" => "Sir", "Mrs" => "Fru", -"Dr" => "Dr", +"Dr" => "Dr.", "Given name" => "Fornavn", "Additional names" => "Mellemnavne", "Family name" => "Efternavn", @@ -143,10 +159,7 @@ "Please choose the addressbook" => "Vælg venligst adressebog", "create a new addressbook" => "Opret ny adressebog", "Name of new addressbook" => "Navn på ny adressebog", -"Import" => "Importer", "Importing contacts" => "Importerer kontaktpersoner", -"Select address book to import to:" => "Vælg hvilken adressebog, der skal importeres til:", -"Select from HD" => "Vælg fra harddisk.", "You have no contacts in your addressbook." => "Du har ingen kontaktpersoner i din adressebog.", "Add contact" => "Tilføj kontaktpeson.", "Configure addressbooks" => "Konfigurer adressebøger", diff --git a/apps/contacts/l10n/eo.php b/apps/contacts/l10n/eo.php index ffc885a41a..e62077fe5d 100644 --- a/apps/contacts/l10n/eo.php +++ b/apps/contacts/l10n/eo.php @@ -1,10 +1,11 @@ "Eraro dum (mal)aktivigo de adresaro.", "There was an error adding the contact." => "Eraro okazis dum aldono de kontakto.", +"element name is not set." => "eronomo ne agordiĝis.", +"id is not set." => "identigilo ne agordiĝis.", "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.", "Error setting checksum." => "Eraro dum agordado de kontrolsumo.", "No categories selected for deletion." => "Neniu kategorio elektiĝis por forigi.", @@ -12,34 +13,50 @@ "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 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:", "Error loading image." => "Eraro dum ŝargado de bildo.", -"element name is not set." => "eronomo ne agordiĝis.", +"Error getting contact object." => "Eraro dum ekhaviĝis kontakta objekto.", +"Error getting PHOTO property." => "Eraro dum ekhaviĝis la propraĵon PHOTO.", +"Error saving contact." => "Eraro dum konserviĝis kontakto.", +"Error resizing image" => "Eraro dum aligrandiĝis bildo", +"Error cropping image" => "Eraro dum stuciĝis bildo.", +"Error creating temporary image" => "Eraro dum kreiĝis provizora bildo.", +"Error finding image: " => "Eraro dum serĉo de bildo: ", "checksum is not set." => "kontrolsumo ne agordiĝis.", "Information about vCard is incorrect. Please reload the page: " => "Informo pri vCard malĝustas. Bonvolu reŝargi la paĝon:", "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.", +"Error uploading contacts to storage." => "Eraro dum alŝutiĝis kontaktoj al konservejo.", "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.", +"Couldn't save temporary image: " => "Ne eblis konservi provizoran bildon: ", +"Couldn't load temporary image: " => "Ne eblis ŝargi provizoran bildon: ", +"No file was uploaded. Unknown error" => "Neniu dosiero alŝutiĝis. Nekonata eraro.", "Contacts" => "Kontaktoj", -"Drop a VCF file to import contacts." => "Demetu VCF-dosieron por enporti kontaktojn.", +"Sorry, this functionality has not been implemented yet" => "Pardonu, ĉi tiu funkcio ankoraŭ ne estas realigita.", +"Not implemented" => "Ne disponebla", +"Couldn't get a valid address." => "Ne eblis ekhavi validan adreson.", +"Error" => "Eraro", +"Contact" => "Kontakto", +"This property has to be non-empty." => "Ĉi tiu propraĵo devas ne esti malplena.", +"Edit name" => "Redakti nomon", +"No files selected for upload." => "Neniu dosiero elektita por alŝuto.", +"Select type" => "Elektu tipon", +"Result: " => "Rezulto: ", +" imported, " => " enportoj, ", +" failed." => "malsukcesoj.", "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.", @@ -57,25 +74,27 @@ "Video" => "Videaĵo", "Pager" => "Televokilo", "Internet" => "Interreto", +"Birthday" => "Naskiĝotago", "{name}'s Birthday" => "Naskiĝtago de {name}", -"Contact" => "Kontakto", "Add Contact" => "Aldoni kontakton", +"Import" => "Enporti", "Addressbooks" => "Adresaroj", +"Close" => "Fermi", "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", +"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", "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", @@ -91,24 +110,19 @@ "Edit address details" => "Redakti detalojn de adreso", "Add notes here." => "Aldoni notojn ĉi tie.", "Add field" => "Aldoni kampon", -"Profile picture" => "Profila bildo", "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", +"Download contact" => "Elŝuti kontakton", +"Delete contact" => "Forigi kontakton", +"The temporary image has been removed from cache." => "La provizora bildo estas forigita de la kaŝmemoro.", "Edit address" => "Redakti adreson", "Type" => "Tipo", "PO Box" => "Abonkesto", "Extended" => "Etendita", -"Street" => "Strato", "City" => "Urbo", "Region" => "Regiono", "Zipcode" => "Poŝtokodo", "Country" => "Lando", -"Edit categories" => "Redakti kategoriojn", -"Add" => "Aldoni", "Addressbook" => "Adresaro", "Hon. prefixes" => "Honoraj antaŭmetaĵoj", "Miss" => "f-ino", @@ -132,10 +146,7 @@ "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", -"Select address book to import to:" => "Elektu adresaron kien enporti:", -"Select from HD" => "Elekti el malmoldisko", "You have no contacts in your addressbook." => "Vi ne havas kontaktojn en via adresaro", "Add contact" => "Aldoni kontakton", "Configure addressbooks" => "Agordi adresarojn", diff --git a/apps/contacts/l10n/es.php b/apps/contacts/l10n/es.php index 2bdb300aa8..813cedc6e8 100644 --- a/apps/contacts/l10n/es.php +++ b/apps/contacts/l10n/es.php @@ -1,10 +1,11 @@ "Error al (des)activar libreta de direcciones.", "There was an error adding the contact." => "Se ha producido un error al añadir el contacto.", +"element name is not set." => "no se ha puesto ningún nombre de elemento.", +"id is not set." => "no se ha puesto ninguna ID.", "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.", @@ -12,22 +13,23 @@ "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 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:", "Error loading image." => "Error cargando imagen.", -"element name is not set." => "no se ha puesto ningún nombre de elemento.", +"Error getting contact object." => "Fallo al coger el contacto.", +"Error getting PHOTO property." => "Fallo al coger las propiedades de la foto .", +"Error saving contact." => "Fallo al salvar un contacto", +"Error resizing image" => "Fallo al cambiar de tamaño una foto", +"Error cropping image" => "Fallo al cortar el tamaño de la foto", +"Error creating temporary image" => "Fallo al crear la foto temporal", +"Error finding image: " => "Fallo al encontrar la imagen", "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.", @@ -41,8 +43,25 @@ "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", +"Couldn't save temporary image: " => "Fallo no pudo salvar a una imagen temporal", +"Couldn't load temporary image: " => "Fallo no pudo cargara de una imagen temporal", +"No file was uploaded. Unknown error" => "Fallo no se subió el fichero", "Contacts" => "Contactos", -"Drop a VCF file to import contacts." => "Suelta un archivo VCF para importar contactos.", +"Sorry, this functionality has not been implemented yet" => "Perdón esta función no esta aún implementada", +"Not implemented" => "No esta implementada", +"Couldn't get a valid address." => "Fallo : no hay dirección valida", +"Error" => "Fallo", +"Contact" => "Contacto", +"This property has to be non-empty." => "Este campo no puede estar vacío.", +"Couldn't serialize elements." => "Fallo no podido ordenar los elementos", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "La propiedad de \"borrar\" se llamado sin argumentos envia fallos a\nbugs.owncloud.org", +"Edit name" => "Edita el Nombre", +"No files selected for upload." => "No hay ficheros seleccionados para subir", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "El fichero que quieres subir excede el tamaño máximo permitido en este servidor.", +"Select type" => "Selecciona el tipo", +"Result: " => "Resultado :", +" imported, " => "Importado.", +" failed." => "Fallo.", "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.", @@ -60,25 +79,27 @@ "Video" => "Vídeo", "Pager" => "Localizador", "Internet" => "Internet", +"Birthday" => "Cumpleaños", "{name}'s Birthday" => "Cumpleaños de {name}", -"Contact" => "Contacto", "Add Contact" => "Añadir contacto", +"Import" => "Importar", "Addressbooks" => "Libretas de direcciones", +"Close" => "Cierra.", "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", +"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", "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", @@ -94,24 +115,19 @@ "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", +"Download contact" => "Descargar contacto", +"Delete contact" => "Eliminar contacto", +"The temporary image has been removed from cache." => "La foto temporal se ha borrado del cache.", "Edit address" => "Editar dirección", "Type" => "Tipo", "PO Box" => "Código postal", "Extended" => "Extendido", -"Street" => "Calle", "City" => "Ciudad", "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", @@ -143,10 +159,7 @@ "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", -"Select address book to import to:" => "Selecciona una agenda para importar a:", -"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", diff --git a/apps/contacts/l10n/et_EE.php b/apps/contacts/l10n/et_EE.php index 39a287c961..08b110ca23 100644 --- a/apps/contacts/l10n/et_EE.php +++ b/apps/contacts/l10n/et_EE.php @@ -1,10 +1,11 @@ "Viga aadressiraamatu (de)aktiveerimisel.", "There was an error adding the contact." => "Konktakti lisamisel tekkis viga.", +"element name is not set." => "elemendi nime pole määratud.", +"id is not set." => "ID on määramata.", "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.", @@ -12,22 +13,23 @@ "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 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:", "Error loading image." => "Viga pildi laadimisel.", -"element name is not set." => "elemendi nime pole määratud.", +"Error getting contact object." => "Viga kontakti objekti hankimisel.", +"Error getting PHOTO property." => "Viga PHOTO omaduse hankimisel.", +"Error saving contact." => "Viga kontakti salvestamisel.", +"Error resizing image" => "Viga pildi suuruse muutmisel", +"Error cropping image" => "Viga pildi lõikamisel", +"Error creating temporary image" => "Viga ajutise pildi loomisel", +"Error finding image: " => "Viga pildi leidmisel: ", "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.", @@ -41,8 +43,22 @@ "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", +"Couldn't save temporary image: " => "Ajutise pildi salvestamine ebaõnnestus: ", +"Couldn't load temporary image: " => "Ajutise pildi laadimine ebaõnnestus: ", +"No file was uploaded. Unknown error" => "Ühtegi faili ei laetud üles. Tundmatu viga", "Contacts" => "Kontaktid", -"Drop a VCF file to import contacts." => "Lohista siia VCF-fail, millest kontakte importida.", +"Sorry, this functionality has not been implemented yet" => "Vabandust, aga see funktsioon pole veel valmis", +"Not implemented" => "Pole implementeeritud", +"Couldn't get a valid address." => "Kehtiva aadressi hankimine ebaõnnestus", +"Error" => "Viga", +"Contact" => "Kontakt", +"This property has to be non-empty." => "See omadus ei tohi olla tühi.", +"Edit name" => "Muuda nime", +"No files selected for upload." => "Üleslaadimiseks pole faile valitud.", +"Select type" => "Vali tüüp", +"Result: " => "Tulemus: ", +" imported, " => " imporditud, ", +" failed." => " ebaõnnestus.", "Addressbook not found." => "Aadressiraamatut ei leitud", "This is not your addressbook." => "See pole sinu aadressiraamat.", "Contact could not be found." => "Kontakti ei leitud.", @@ -60,25 +76,27 @@ "Video" => "Video", "Pager" => "Piipar", "Internet" => "Internet", +"Birthday" => "Sünnipäev", "{name}'s Birthday" => "{name} sünnipäev", -"Contact" => "Kontakt", "Add Contact" => "Lisa kontakt", +"Import" => "Impordi", "Addressbooks" => "Aadressiraamatud", +"Close" => "Sule", "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", +"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", "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", @@ -94,24 +112,19 @@ "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", +"Download contact" => "Lae kontakt alla", +"Delete contact" => "Kustuta kontakt", +"The temporary image has been removed from cache." => "Ajutine pilt on puhvrist eemaldatud.", "Edit address" => "Muuda aadressi", "Type" => "Tüüp", "PO Box" => "Postkontori postkast", "Extended" => "Laiendatud", -"Street" => "Tänav", "City" => "Linn", "Region" => "Piirkond", "Zipcode" => "Postiindeks", "Country" => "Riik", -"Edit categories" => "Muuda kategooriat", -"Add" => "Lisa", "Addressbook" => "Aadressiraamat", "Hon. prefixes" => "Eesliited", "Miss" => "Preili", @@ -143,10 +156,7 @@ "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", -"Select address book to import to:" => "Vali aadressiraamat, millesse 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", diff --git a/apps/contacts/l10n/eu.php b/apps/contacts/l10n/eu.php index 6dfbf0a7b2..3e78c84d39 100644 --- a/apps/contacts/l10n/eu.php +++ b/apps/contacts/l10n/eu.php @@ -1,35 +1,66 @@ "Errore bat egon da helbide-liburua (des)gaitzen", "There was an error adding the contact." => "Errore bat egon da kontaktua gehitzerakoan", +"element name is not set." => "elementuaren izena ez da ezarri.", +"id is not set." => "IDa ez da ezarri.", "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.", +"Trying to add duplicate property: " => "Propietate bikoiztuta gehitzen saiatzen ari zara:", "No ID provided" => "Ez da IDrik eman", +"Error setting checksum." => "Errorea kontrol-batura ezartzean.", "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 parsing VCard for ID: \"" => "Errorea VCard analizatzean hurrengo IDrako: \"", +"No contact ID was submitted." => "Ez da kontaktuaren IDrik eman.", "Error reading contact photo." => "Errore bat izan da kontaktuaren argazkia igotzerakoan.", +"Error saving temporary file." => "Errore bat izan da aldi bateko fitxategia gordetzerakoan.", "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.", +"No photo path was submitted." => "Ez da argazkiaren bide-izenik eman.", "File doesn't exist:" => "Fitxategia ez da existitzen:", "Error loading image." => "Errore bat izan da irudia kargatzearkoan.", -"element name is not set." => "elementuaren izena ez da ezarri.", +"Error getting contact object." => "Errore bat izan da kontaktu objetua lortzean.", +"Error getting PHOTO property." => "Errore bat izan da PHOTO propietatea lortzean.", +"Error saving contact." => "Errore bat izan da kontaktua gordetzean.", +"Error resizing image" => "Errore bat izan da irudiaren tamaina aldatzean", +"Error cropping image" => "Errore bat izan da irudia mozten", +"Error creating temporary image" => "Errore bat izan da aldi bateko irudia sortzen", +"Error finding image: " => "Ezin izan da irudia aurkitu:", +"checksum is not set." => "Kontrol-batura ezarri gabe dago.", +"Information about vCard is incorrect. Please reload the page: " => "vCard honen informazioa ez da zuzena.Mezedez birkargatu orria:", "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 exceeds the upload_max_filesize directive in php.ini" => "Igotako fitxategia php.ini fitxategiko upload_max_filesize direktiba baino handiagoa da", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da.", "The uploaded file was only partially uploaded" => "Igotako fitxategiaren zati bat bakarrik igo da", "No file was uploaded" => "Ez da fitxategirik igo", +"Missing a temporary folder" => "Aldi bateko karpeta falta da", +"Couldn't save temporary image: " => "Ezin izan da aldi bateko irudia gorde:", +"Couldn't load temporary image: " => "Ezin izan da aldi bateko irudia kargatu:", +"No file was uploaded. Unknown error" => "Ez da fitxategirik igo. Errore ezezaguna", "Contacts" => "Kontaktuak", -"Drop a VCF file to import contacts." => "Askatu VCF fitxategia kontaktuak inportatzeko.", +"Sorry, this functionality has not been implemented yet" => "Barkatu, aukera hau ez da oriandik inplementatu", +"Not implemented" => "Inplementatu gabe", +"Couldn't get a valid address." => "Ezin izan da eposta baliagarri bat hartu.", +"Error" => "Errorea", +"Contact" => "Kontaktua", +"This property has to be non-empty." => "Propietate hau ezin da hutsik egon.", +"Couldn't serialize elements." => "Ezin izan dira elementuak serializatu.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' argumenturik gabe deitu da. Mezedez abisatu bugs.owncloud.org-en", +"Edit name" => "Editatu izena", +"No files selected for upload." => "Ez duzu igotzeko fitxategirik hautatu.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Igo nahi duzun fitxategia zerbitzariak onartzen duen tamaina baino handiagoa da.", +"Select type" => "Hautatu mota", +"Result: " => "Emaitza:", +" imported, " => " inportatua, ", +" failed." => "huts egin du.", "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.", @@ -47,24 +78,26 @@ "Video" => "Bideoa", "Pager" => "Bilagailua", "Internet" => "Internet", +"Birthday" => "Jaioteguna", "{name}'s Birthday" => "{name}ren jaioteguna", -"Contact" => "Kontaktua", "Add Contact" => "Gehitu kontaktua", +"Import" => "Inportatu", "Addressbooks" => "Helbide Liburuak", +"Close" => "Itxi", "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", +"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 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", @@ -80,24 +113,19 @@ "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", +"Download contact" => "Deskargatu kontaktua", +"Delete contact" => "Ezabatu kontaktua", +"The temporary image has been removed from cache." => "Aldi bateko irudia cachetik ezabatu da.", "Edit address" => "Editatu helbidea", "Type" => "Mota", "PO Box" => "Posta kutxa", "Extended" => "Hedatua", -"Street" => "Kalea", "City" => "Hiria", "Region" => "Eskualdea", "Zipcode" => "Posta kodea", "Country" => "Herrialdea", -"Edit categories" => "Editatu kategoriak", -"Add" => "Gehitu", "Addressbook" => "Helbide-liburua", "New Addressbook" => "Helbide-liburu berria", "Edit Addressbook" => "Editatu helbide-liburua", @@ -110,10 +138,7 @@ "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", -"Select address book to import to:" => "Hautau helburuko helbide liburua:", -"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", diff --git a/apps/contacts/l10n/fa.php b/apps/contacts/l10n/fa.php index 9278975c40..08b4eb221b 100644 --- a/apps/contacts/l10n/fa.php +++ b/apps/contacts/l10n/fa.php @@ -1,10 +1,11 @@ "خطا در (غیر) فعال سازی کتابچه نشانه ها", "There was an error adding the contact." => "یک خطا در افزودن اطلاعات شخص مورد نظر", +"element name is not set." => "نام اصلی تنظیم نشده است", +"id is not set." => "شناسه تعیین نشده", "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." => "هیچ گروهی برای حذف شدن در نظر گرفته نشده", @@ -12,22 +13,23 @@ "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 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:" => "پرونده وجود ندارد", "Error loading image." => "خطا در بارگزاری تصویر", -"element name is not set." => "نام اصلی تنظیم نشده است", +"Error getting contact object." => "خطا در گرفتن اطلاعات شخص", +"Error getting PHOTO property." => "خطا در دربافت تصویر ویژگی شخصی", +"Error saving contact." => "خطا در ذخیره سازی اطلاعات", +"Error resizing image" => "خطا در تغییر دادن اندازه تصویر", +"Error cropping image" => "خطا در برداشت تصویر", +"Error creating temporary image" => "خطا در ساخت تصویر temporary", +"Error finding image: " => "خطا در پیدا کردن تصویر:", "checksum is not set." => "checksum تنظیم شده نیست", "Information about vCard is incorrect. Please reload the page: " => "اطلاعات کارت ویزا شما غلط است لطفا صفحه را دوباره بارگزاری کنید", "Something went FUBAR. " => "چند چیز به FUBAR رفتند", @@ -41,8 +43,25 @@ "The uploaded file was only partially uploaded" => "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده", "No file was uploaded" => "هیچ پروندهای بارگذاری نشده", "Missing a temporary folder" => "یک پوشه موقت گم شده", +"Couldn't save temporary image: " => "قابلیت ذخیره تصویر موقت وجود ندارد:", +"Couldn't load temporary image: " => "قابلیت بارگذاری تصویر موقت وجود ندارد:", +"No file was uploaded. Unknown error" => "هیچ فایلی آپلود نشد.خطای ناشناس", "Contacts" => "اشخاص", -"Drop a VCF file to import contacts." => "یک پرونده VCF را به اینجا بکشید تا اشخاص افزوده شوند", +"Sorry, this functionality has not been implemented yet" => "با عرض پوزش،این قابلیت هنوز اجرا نشده است", +"Not implemented" => "انجام نشد", +"Couldn't get a valid address." => "Couldn't get a valid address.", +"Error" => "خطا", +"Contact" => "اشخاص", +"This property has to be non-empty." => "این ویژگی باید به صورت غیر تهی عمل کند", +"Couldn't serialize elements." => "قابلیت مرتب سازی عناصر وجود ندارد", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "پاک کردن ویژگی بدون استدلال انجام شده.لطفا این مورد را گزارش دهید:bugs.owncloud.org", +"Edit name" => "نام تغییر", +"No files selected for upload." => "هیچ فایلی برای آپلود انتخاب نشده است", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است", +"Select type" => "نوع را انتخاب کنید", +"Result: " => "نتیجه:", +" imported, " => "وارد شد،", +" failed." => "ناموفق", "Addressbook not found." => "کتابچه نشانی ها یافت نشد", "This is not your addressbook." => "این کتابچه ی نشانه های شما نیست", "Contact could not be found." => "اتصال ویا تماسی یافت نشد", @@ -60,25 +79,27 @@ "Video" => "رسانه تصویری", "Pager" => "صفحه", "Internet" => "اینترنت", +"Birthday" => "روزتولد", "{name}'s Birthday" => "روز تولد {name} است", -"Contact" => "اشخاص", "Add Contact" => "افزودن اطلاعات شخص مورد نظر", +"Import" => "وارد کردن", "Addressbooks" => "کتابچه ی نشانی ها", +"Close" => "بستن", "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" => "تصویر را به اینجا بکشید تا بار گذازی شود", +"Delete current photo" => "پاک کردن تصویر کنونی", +"Edit current photo" => "ویرایش تصویر کنونی", +"Upload new photo" => "بار گذاری یک تصویر جدید", +"Select photo from ownCloud" => "انتخاب یک تصویر از ابر های شما", "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" => "جدا کردن گروه ها به وسیله درنگ نما", @@ -94,24 +115,19 @@ "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" => "انتخاب یک تصویر از ابر های شما", +"Download contact" => "دانلود مشخصات اشخاص", +"Delete contact" => "پاک کردن اطلاعات شخص مورد نظر", +"The temporary image has been removed from cache." => "تصویر موقت از کش پاک شد.", "Edit address" => "ویرایش نشانی", "Type" => "نوع", "PO Box" => "صندوق پستی", "Extended" => "تمدید شده", -"Street" => "خیابان", "City" => "شهر", "Region" => "ناحیه", "Zipcode" => "کد پستی", "Country" => "کشور", -"Edit categories" => "ویرایش گروه", -"Add" => "افزودن", "Addressbook" => "کتابچه ی نشانی ها", "Hon. prefixes" => "پیشوند های محترمانه", "Miss" => "خانم", @@ -143,10 +159,7 @@ "Please choose the addressbook" => "لطفا یک کتابچه نشانی انتخاب کنید", "create a new addressbook" => "یک کتابچه نشانی بسازید", "Name of new addressbook" => "نام کتابچه نشانی جدید", -"Import" => "وارد کردن", "Importing contacts" => "وارد کردن اشخاص", -"Select address book to import to:" => "یک کتابچه نشانی انتخاب کنید تا وارد شود", -"Select from HD" => "انتخاب از دیسک سخت", "You have no contacts in your addressbook." => "شماهیچ شخصی در کتابچه نشانی خود ندارید", "Add contact" => "افزودن اطلاعات شخص مورد نظر", "Configure addressbooks" => "پیکربندی کتابچه ی نشانی ها", diff --git a/apps/contacts/l10n/gl.php b/apps/contacts/l10n/gl.php index bc3ec7449c..a822b55469 100644 --- a/apps/contacts/l10n/gl.php +++ b/apps/contacts/l10n/gl.php @@ -1,16 +1,67 @@ "Produciuse un erro (des)activando a axenda.", "There was an error adding the contact." => "Produciuse un erro engadindo o contacto.", +"element name is not set." => "non se nomeou o elemento.", +"id is not set." => "non se estableceu o id.", "Cannot add empty property." => "Non se pode engadir unha propiedade baleira.", "At least one of the address fields has to be filled out." => "Polo menos un dos campos do enderezo ten que ser cuberto.", -"Error adding contact property." => "Produciuse un erro engadindo unha propiedade do contacto.", -"Error adding addressbook." => "Produciuse un erro engadindo a axenda.", -"Error activating addressbook." => "Produciuse un erro activando a axenda.", +"Trying to add duplicate property: " => "Tentando engadir propiedade duplicada: ", +"No ID provided" => "Non se proveeu ID", +"Error setting checksum." => "Erro establecendo a suma de verificación", +"No categories selected for deletion." => "Non se seleccionaron categorías para borrado.", +"No address books found." => "Non se atoparon libretas de enderezos.", +"No contacts found." => "Non se atoparon contactos.", +"Missing ID" => "ID perdido", +"Error parsing VCard for ID: \"" => "Erro procesando a VCard para o ID: \"", +"No contact ID was submitted." => "Non se enviou ningún ID de contacto.", +"Error reading contact photo." => "Erro lendo a fotografía do contacto.", +"Error saving temporary file." => "Erro gardando o ficheiro temporal.", +"The loading photo is not valid." => "A fotografía cargada non é válida.", "Information about vCard is incorrect. Please reload the page." => "A información sobre a vCard é incorrecta. Por favor volva cargar a páxina.", "Error deleting contact property." => "Produciuse un erro borrando a propiedade do contacto.", +"Contact ID is missing." => "Falta o ID do contacto.", +"No photo path was submitted." => "Non se enviou a ruta a unha foto.", +"File doesn't exist:" => "O ficheiro non existe:", +"Error loading image." => "Erro cargando imaxe.", +"Error getting contact object." => "Erro obtendo o obxeto contacto.", +"Error getting PHOTO property." => "Erro obtendo a propiedade PHOTO.", +"Error saving contact." => "Erro gardando o contacto.", +"Error resizing image" => "Erro cambiando o tamaño da imaxe", +"Error cropping image" => "Erro recortando a imaxe", +"Error creating temporary image" => "Erro creando a imaxe temporal", +"Error finding image: " => "Erro buscando a imaxe: ", +"checksum is not set." => "non se estableceu a suma de verificación.", +"Information about vCard is incorrect. Please reload the page: " => "A información sobre a vCard é incorrecta. Por favor, recargue a páxina: ", "Error updating contact property." => "Produciuse un erro actualizando a propiedade do contacto.", +"Cannot update addressbook with an empty name." => "Non se pode actualizar a libreta de enderezos sen completar o nome.", "Error updating addressbook." => "Produciuse un erro actualizando a axenda.", +"Error uploading contacts to storage." => "Erro subindo os contactos ao almacén.", +"There is no error, the file uploaded with success" => "Non houbo erros, o ficheiro subeuse con éxito", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O ficheiro subido supera a directiva upload_max_filesize no php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O ficheiro subido supera a directiva MAX_FILE_SIZE especificada no formulario HTML", +"The uploaded file was only partially uploaded" => "O ficheiro so foi parcialmente subido", +"No file was uploaded" => "Non se subeu ningún ficheiro", +"Missing a temporary folder" => "Falta o cartafol temporal", +"Couldn't save temporary image: " => "Non se puido gardar a imaxe temporal: ", +"Couldn't load temporary image: " => "Non se puido cargar a imaxe temporal: ", +"No file was uploaded. Unknown error" => "Non se subeu ningún ficheiro. Erro descoñecido.", "Contacts" => "Contactos", +"Sorry, this functionality has not been implemented yet" => "Sentímolo, esta función aínda non foi implementada.", +"Not implemented" => "Non implementada.", +"Couldn't get a valid address." => "Non se puido obter un enderezo de correo válido.", +"Error" => "Erro", +"Contact" => "Contacto", +"This property has to be non-empty." => "Esta propiedade non pode quedar baldeira.", +"Couldn't serialize elements." => "Non se puido serializar os elementos.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' chamado sen argumento. Por favor, informe en bugs.owncloud.org", +"Edit name" => "Editar nome", +"No files selected for upload." => "Sen ficheiros escollidos para subir.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "O ficheiro que tenta subir supera o tamaño máximo permitido neste servidor.", +"Select type" => "Seleccione tipo", +"Result: " => "Resultado: ", +" imported, " => " importado, ", +" failed." => " fallou.", +"Addressbook not found." => "Non se atopou a libreta de enderezos.", "This is not your addressbook." => "Esta non é a súa axenda.", "Contact could not be found." => "Non se atopou o contacto.", "Address" => "Enderezo", @@ -22,37 +73,97 @@ "Mobile" => "Móbil", "Text" => "Texto", "Voice" => "Voz", +"Message" => "Mensaxe", "Fax" => "Fax", "Video" => "Vídeo", "Pager" => "Paxinador", -"Contact" => "Contacto", +"Internet" => "Internet", +"Birthday" => "Aniversario", +"{name}'s Birthday" => "Cumpleanos de {name}", "Add Contact" => "Engadir contacto", +"Import" => "Importar", "Addressbooks" => "Axendas", +"Close" => "Pechar", +"Configure Address Books" => "Configurar Libretas de enderezos", "New Address Book" => "Nova axenda", "CardDav Link" => "Ligazón CardDav", "Download" => "Descargar", "Edit" => "Editar", "Delete" => "Eliminar", +"Drop photo to upload" => "Solte a foto a subir", +"Delete current photo" => "Borrar foto actual", +"Edit current photo" => "Editar a foto actual", +"Upload new photo" => "Subir unha nova foto", +"Select photo from ownCloud" => "Escoller foto desde ownCloud", +"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, Nome corto, Nome completo, Inverso ou Inverso con coma", +"Edit name details" => "Editar detalles do nome", +"Nickname" => "Apodo", +"Enter nickname" => "Introuza apodo", +"dd-mm-yyyy" => "dd-mm-yyyy", +"Groups" => "Grupos", +"Separate groups with commas" => "Separe grupos con comas", +"Edit groups" => "Editar grupos", +"Preferred" => "Preferido", +"Please specify a valid email address." => "Por favor indique un enderezo de correo electrónico válido.", +"Enter email address" => "Introduza enderezo de correo electrónico", +"Mail to address" => "Correo ao enderezo", +"Delete email address" => "Borrar enderezo de correo electrónico", +"Enter phone number" => "Introducir número de teléfono", +"Delete phone number" => "Borrar número de teléfono", +"View on map" => "Ver no mapa", +"Edit address details" => "Editar detalles do enderezo", +"Add notes here." => "Engadir aquí as notas.", +"Add field" => "Engadir campo", +"Phone" => "Teléfono", +"Note" => "Nota", "Download contact" => "Descargar contacto", "Delete contact" => "Borrar contacto", -"Birthday" => "Aniversario", -"Preferred" => "Preferido", -"Phone" => "Teléfono", +"The temporary image has been removed from cache." => "A imaxe temporal foi eliminada da caché.", +"Edit address" => "Editar enderezo", "Type" => "Escribir", "PO Box" => "Apartado de correos", "Extended" => "Ampliado", -"Street" => "Rúa", "City" => "Cidade", "Region" => "Autonomía", "Zipcode" => "Código postal", "Country" => "País", -"Add" => "Engadir", "Addressbook" => "Axenda", +"Hon. prefixes" => "Prefixos honoríficos", +"Miss" => "Srta", +"Ms" => "Sra/Srta", +"Mr" => "Sr", +"Sir" => "Sir", +"Mrs" => "Sra", +"Dr" => "Dr", +"Given name" => "Apodo", +"Additional names" => "Nomes adicionais", +"Family name" => "Nome familiar", +"Hon. suffixes" => "Sufixos honorarios", +"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 axenda", "Edit Addressbook" => "Editar axenda", "Displayname" => "Nome a mostrar", "Active" => "Activo", "Save" => "Gardar", "Submit" => "Enviar", -"Cancel" => "Cancelar" +"Cancel" => "Cancelar", +"Import a contacts file" => "Importar un ficheiro de contactos", +"Please choose the addressbook" => "Por favor escolla unha libreta de enderezos", +"create a new addressbook" => "crear unha nova libreta de enderezos", +"Name of new addressbook" => "Nome da nova libreta de enderezos", +"Importing contacts" => "Importando contactos", +"You have no contacts in your addressbook." => "Non ten contactos na súa libreta de enderezos.", +"Add contact" => "Engadir contacto", +"Configure addressbooks" => "Configurar libretas de enderezos", +"CardDAV syncing addresses" => "Enderezos CardDAV a sincronizar", +"more info" => "máis información", +"Primary address (Kontact et al)" => "Enderezo primario (Kontact et al)", +"iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/he.php b/apps/contacts/l10n/he.php index 6e40ad71e1..e4fffbbf72 100644 --- a/apps/contacts/l10n/he.php +++ b/apps/contacts/l10n/he.php @@ -1,23 +1,48 @@ "שגיאה בהפעלה או בנטרול פנקס הכתובות.", "There was an error adding the contact." => "אירעה שגיאה בעת הוספת איש הקשר.", +"element name is not set." => "שם האלמנט לא נקבע.", +"id is not set." => "מספר מזהה לא נקבע.", "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 adding addressbook." => "שגיאה בהוספת פנקס הכתובות.", -"Error activating addressbook." => "שגיאה בהפעלת פנקס הכתובות.", +"Error parsing VCard for ID: \"" => "שגיאה בפענוח ה VCard עבור מספר המזהה: \"", +"No contact ID was submitted." => "מספר מזהה של אישר הקשר לא נשלח.", +"Error reading contact photo." => "שגיאה בקריאת תמונת איש הקשר.", +"Error saving temporary file." => "שגיאה בשמירת קובץ זמני.", +"The loading photo is not valid." => "התמונה הנטענת אינה תקנית.", "Information about vCard is incorrect. Please reload the page." => "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף.", "Error deleting contact property." => "שגיאה במחיקת מאפיין של איש הקשר.", +"Contact ID is missing." => "מספר מזהה של אישר הקשר חסר.", +"No photo path was submitted." => "כתובת התמונה לא נשלחה", +"File doesn't exist:" => "קובץ לא קיים:", +"Error loading image." => "שגיאה בטעינת התמונה.", +"Error getting contact object." => "שגיאה בקבלת אוביאקט איש הקשר", +"Error getting PHOTO property." => "שגיאה בקבלת מידע של תמונה", +"Error saving contact." => "שגיאה בשמירת איש הקשר", +"Error resizing image" => "שגיאה בשינוי גודל התמונה", +"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" => "אנשי קשר", +"Contact" => "איש קשר", +"Addressbook not found." => "ספר כתובות לא נמצא", "This is not your addressbook." => "זהו אינו ספר הכתובות שלך", "Contact could not be found." => "לא ניתן לאתר איש קשר", "Address" => "כתובת", @@ -29,37 +54,94 @@ "Mobile" => "נייד", "Text" => "טקסט", "Voice" => "קולי", +"Message" => "הודעה", "Fax" => "פקס", "Video" => "וידאו", "Pager" => "זימונית", -"Contact" => "איש קשר", +"Internet" => "אינטרנט", +"Birthday" => "יום הולדת", +"{name}'s Birthday" => "יום ההולדת של {name}", "Add Contact" => "הוספת איש קשר", +"Import" => "יבא", "Addressbooks" => "פנקסי כתובות", +"Configure Address Books" => "הגדר ספרי כתובות", "New Address Book" => "פנקס כתובות חדש", "CardDav Link" => "קישור ", "Download" => "הורדה", "Edit" => "עריכה", "Delete" => "מחיקה", +"Drop photo to upload" => "גרור ושחרר תמונה בשביל להעלות", +"Delete current photo" => "מחק תמונה נוכחית", +"Edit current photo" => "ערוך תמונה נוכחית", +"Upload new photo" => "העלה תמונה חדשה", +"Select photo from ownCloud" => "בחר תמונה מ ownCloud", +"Edit name details" => "ערוך פרטי שם", +"Nickname" => "כינוי", +"Enter nickname" => "הכנס כינוי", +"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" => "הוסף שדה", +"Phone" => "טלפון", +"Note" => "הערה", "Download contact" => "הורדת איש קשר", "Delete contact" => "מחיקת איש קשר", -"Birthday" => "יום הולדת", -"Preferred" => "מועדף", -"Phone" => "טלפון", +"Edit address" => "ערוך כתובת", "Type" => "סוג", "PO Box" => "תא דואר", "Extended" => "מורחב", -"Street" => "רחוב", "City" => "עיר", "Region" => "אזור", "Zipcode" => "מיקוד", "Country" => "מדינה", -"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" => "שם ספר כתובות החדש", +"Importing contacts" => "מיבא אנשי קשר", +"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/hr.php b/apps/contacts/l10n/hr.php index d381bf4fa9..c0ba8afbf6 100644 --- a/apps/contacts/l10n/hr.php +++ b/apps/contacts/l10n/hr.php @@ -1,7 +1,44 @@ "Pogreška pri (de)aktivaciji adresara.", +"There was an error adding the contact." => "Dogodila se pogreška prilikom dodavanja kontakta.", +"element name is not set." => "naziv elementa nije postavljen.", +"id is not set." => "id nije postavljen.", +"Cannot add empty property." => "Prazno svojstvo se ne može dodati.", +"At least one of the address fields has to be filled out." => "Morate ispuniti barem jedno od adresnih polja.", +"Trying to add duplicate property: " => "Pokušali ste dodati duplo svojstvo:", +"No ID provided" => "Nema dodijeljenog ID identifikatora", +"Error setting checksum." => "Pogreška pri postavljanju checksuma.", +"No categories selected for deletion." => "Niti jedna kategorija nije odabrana za brisanje.", +"No address books found." => "Nema adresara.", +"No contacts found." => "Nema kontakata.", +"Missing ID" => "Nedostupan ID identifikator", +"Error parsing VCard for ID: \"" => "Pogreška pri raščlanjivanju VCard za ID:", +"No contact ID was submitted." => "ID kontakta nije podnešen.", +"Error reading contact photo." => "Pogreška pri čitanju kontakt fotografije.", +"Error saving temporary file." => "Pogreška pri spremanju privremene datoteke.", +"The loading photo is not valid." => "Fotografija nije valjana.", "Information about vCard is incorrect. Please reload the page." => "Informacija o vCard je neispravna. Osvježite stranicu.", +"Error deleting contact property." => "Pogreška pri brisanju svojstva kontakta.", +"Contact ID is missing." => "ID kontakta nije dostupan.", +"No photo path was submitted." => "Putanja do fotografije nije podnešena.", "File doesn't exist:" => "Datoteka ne postoji:", +"Error loading image." => "Pogreška pri učitavanju slike.", +"checksum is not set." => "checksum nije postavljen.", +"Information about vCard is incorrect. Please reload the page: " => "Informacije o VCard su pogrešne. Molimo, učitajte ponovno stranicu:", +"Something went FUBAR. " => "Nešto je otišlo... krivo...", +"Error updating contact property." => "Pogreška pri ažuriranju svojstva kontakta.", +"Cannot update addressbook with an empty name." => "Ne mogu ažurirati adresar sa praznim nazivom.", +"Error updating addressbook." => "Pogreška pri ažuriranju adresara.", +"Error uploading contacts to storage." => "Pogreška pri slanju kontakata.", +"There is no error, the file uploaded with success" => "Nema pogreške, datoteka je poslana uspješno.", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Veličina poslane datoteke prelazi veličinu prikazanu u upload_max_filesize direktivi u konfiguracijskoj datoteci php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Poslana datoteka prelazi veličinu prikazanu u MAX_FILE_SIZE direktivi u HTML formi", +"The uploaded file was only partially uploaded" => "Poslana datoteka je parcijalno poslana", +"No file was uploaded" => "Datoteka nije poslana", +"Missing a temporary folder" => "Nedostaje privremeni direktorij", "Contacts" => "Kontakti", +"Contact" => "Kontakt", +"Addressbook not found." => "Adresar nije pronađen.", "This is not your addressbook." => "Ovo nije vaš adresar.", "Contact could not be found." => "Kontakt ne postoji.", "Address" => "Adresa", @@ -13,26 +50,31 @@ "Mobile" => "Mobitel", "Text" => "Tekst", "Voice" => "Glasovno", +"Message" => "Poruka", "Fax" => "Fax", "Video" => "Video", "Pager" => "Pager", -"Contact" => "Kontakt", +"Internet" => "Internet", +"Birthday" => "Rođendan", +"{name}'s Birthday" => "{name} Rođendan", "Add Contact" => "Dodaj kontakt", +"Import" => "Uvezi", "Addressbooks" => "Adresari", +"Configure Address Books" => "Konfiguracija Adresara", "New Address Book" => "Novi adresar", "CardDav Link" => "CardDav poveznica", "Download" => "Preuzimanje", "Edit" => "Uredi", "Delete" => "Obriši", -"Download contact" => "Preuzmi kontakt", -"Delete contact" => "Izbriši kontakt", +"Drop photo to upload" => "Dovucite fotografiju za slanje", +"Edit current photo" => "Uredi trenutnu sliku", "Edit name details" => "Uredi detalje imena", "Nickname" => "Nadimak", "Enter nickname" => "Unesi nadimank", -"Birthday" => "Rođendan", "dd-mm-yyyy" => "dd-mm-yyyy", "Groups" => "Grupe", "Edit groups" => "Uredi grupe", +"Preferred" => "Preferirano", "Enter email address" => "Unesi email adresu", "Enter phone number" => "Unesi broj telefona", "View on map" => "Prikaži na karti", @@ -41,23 +83,22 @@ "Add field" => "Dodaj polje", "Phone" => "Telefon", "Note" => "Bilješka", -"Edit current photo" => "Uredi trenutnu sliku", +"Download contact" => "Preuzmi kontakt", +"Delete contact" => "Izbriši kontakt", "Edit address" => "Uredi adresu", "Type" => "Tip", "PO Box" => "Poštanski Pretinac", "Extended" => "Prošireno", -"Street" => "Ulica", "City" => "Grad", "Region" => "Regija", "Zipcode" => "Poštanski broj", "Country" => "Država", -"Edit categories" => "Uredi kategorije", -"Add" => "Dodaj", "Addressbook" => "Adresar", "New Addressbook" => "Novi adresar", "Edit Addressbook" => "Uredi adresar", +"Displayname" => "Prikazani naziv", +"Active" => "Aktivno", "Save" => "Spremi", "Submit" => "Pošalji", -"Cancel" => "Prekini", -"Import" => "Uvezi" +"Cancel" => "Prekini" ); diff --git a/apps/contacts/l10n/hu_HU.php b/apps/contacts/l10n/hu_HU.php index 68f7b2607e..5db680b1ac 100644 --- a/apps/contacts/l10n/hu_HU.php +++ b/apps/contacts/l10n/hu_HU.php @@ -1,10 +1,11 @@ "Címlista (de)aktiválása sikertelen", "There was an error adding the contact." => "Hiba a kapcsolat hozzáadásakor", +"element name is not set." => "az elem neve nincs beállítva", +"id is not set." => "ID nincs beállítva", "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 kapcsolat-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", @@ -12,22 +13,23 @@ "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 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 kapcsolat-tulajdonság törlésekor", "Contact ID is missing." => "Hiányzik a kapcsolat 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:", "Error loading image." => "Kép betöltése sikertelen", -"element name is not set." => "az elem neve nincs beállítva", +"Error getting contact object." => "A kontakt-objektum feldolgozása sikertelen", +"Error getting PHOTO property." => "A PHOTO-tulajdonság feldolgozása sikertelen", +"Error saving contact." => "A kontakt mentése sikertelen", +"Error resizing image" => "Képméretezés sikertelen", +"Error cropping image" => "Képvágás sikertelen", +"Error creating temporary image" => "Ideiglenes kép létrehozása sikertelen", +"Error finding image: " => "A kép nem található", "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.", @@ -41,8 +43,25 @@ "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", +"Couldn't save temporary image: " => "Ideiglenes kép létrehozása sikertelen", +"Couldn't load temporary image: " => "Ideiglenes kép betöltése sikertelen", +"No file was uploaded. Unknown error" => "Nem történt feltöltés. Ismeretlen hiba", "Contacts" => "Kapcsolatok", -"Drop a VCF file to import contacts." => "Húzza ide a VCF fájlt a kapcsolatok importálásához", +"Sorry, this functionality has not been implemented yet" => "Sajnáljuk, ez a funkció még nem támogatott", +"Not implemented" => "Nem támogatott", +"Couldn't get a valid address." => "Érvényes cím lekérése sikertelen", +"Error" => "Hiba", +"Contact" => "Kapcsolat", +"This property has to be non-empty." => "Ezt a tulajdonságot muszáj kitölteni", +"Couldn't serialize elements." => "Sorbarakás sikertelen", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "A 'deleteProperty' argumentum nélkül lett meghívva. Kérjük, jelezze a hibát.", +"Edit name" => "Név szerkesztése", +"No files selected for upload." => "Nincs kiválasztva feltöltendő fájl", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "A feltöltendő fájl mérete meghaladja a megengedett mértéket", +"Select type" => "Típus kiválasztása", +"Result: " => "Eredmény: ", +" imported, " => " beimportálva, ", +" failed." => " sikertelen", "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ó.", @@ -60,25 +79,27 @@ "Video" => "Video", "Pager" => "Személyhívó", "Internet" => "Internet", +"Birthday" => "Születésnap", "{name}'s Birthday" => "{name} születésnapja", -"Contact" => "Kapcsolat", "Add Contact" => "Kapcsolat hozzáadása", +"Import" => "Import", "Addressbooks" => "Címlisták", +"Close" => "Bezár", "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" => "Kapcsolat letöltése", -"Delete contact" => "Kapcsolat törlése", "Drop photo to upload" => "Húzza ide a feltöltendő képet", +"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", "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", @@ -94,24 +115,19 @@ "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", +"Download contact" => "Kapcsolat letöltése", +"Delete contact" => "Kapcsolat törlése", +"The temporary image has been removed from cache." => "Az ideiglenes kép el lett távolítva a gyorsítótárból", "Edit address" => "Cím szerkesztése", "Type" => "Típus", "PO Box" => "Postafiók", "Extended" => "Kiterjesztett", -"Street" => "Utca", "City" => "Város", "Region" => "Megye", "Zipcode" => "Irányítószám", "Country" => "Ország", -"Edit categories" => "Kategóriák szerkesztése", -"Add" => "Hozzáad", "Addressbook" => "Címlista", "Hon. prefixes" => "Előtag", "Miss" => "Miss", @@ -143,10 +159,7 @@ "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" => "Kapcsolatok importálása", -"Select address book to import to:" => "Melyik címlistába történjen az importálás:", -"Select from HD" => "Kiválasztás merevlemezről", "You have no contacts in your addressbook." => "Nincsenek kapcsolatok a címlistában", "Add contact" => "Kapcsolat hozzáadása", "Configure addressbooks" => "Címlisták beállítása", diff --git a/apps/contacts/l10n/ia.php b/apps/contacts/l10n/ia.php index f420b48d84..0fbe1777f5 100644 --- a/apps/contacts/l10n/ia.php +++ b/apps/contacts/l10n/ia.php @@ -2,13 +2,12 @@ "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 saving temporary file." => "Error durante le scriptura in le file temporari", "Error loading image." => "Il habeva un error durante le cargamento del imagine.", "No file was uploaded" => "Nulle file esseva incargate.", "Missing a temporary folder" => "Manca un dossier temporari", "Contacts" => "Contactos", +"Contact" => "Contacto", "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", @@ -26,19 +25,21 @@ "Video" => "Video", "Pager" => "Pager", "Internet" => "Internet", -"Contact" => "Contacto", +"Birthday" => "Anniversario", "Add Contact" => "Adder contacto", +"Import" => "Importar", "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", +"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", "Nickname" => "Pseudonymo", "Enter nickname" => "Inserer pseudonymo", -"Birthday" => "Anniversario", "Groups" => "Gruppos", "Edit groups" => "Modificar gruppos", "Preferred" => "Preferite", @@ -49,24 +50,18 @@ "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", +"Download contact" => "Discargar contacto", +"Delete contact" => "Deler contacto", "Edit address" => "Modificar adresses", "Type" => "Typo", "PO Box" => "Cassa postal", "Extended" => "Extendite", -"Street" => "Strata", "City" => "Citate", "Region" => "Region", "Zipcode" => "Codice postal", "Country" => "Pais", -"Edit categories" => "Modificar categorias", -"Add" => "Adder", "Addressbook" => "Adressario", "Hon. prefixes" => "Prefixos honorific", "Miss" => "Senioretta", @@ -87,7 +82,6 @@ "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", "Add contact" => "Adder adressario", "more info" => "plus info", "iOS/OS X" => "iOS/OS X" diff --git a/apps/contacts/l10n/ja_JP.php b/apps/contacts/l10n/ja_JP.php index d98e58f94d..014dd7a3b1 100644 --- a/apps/contacts/l10n/ja_JP.php +++ b/apps/contacts/l10n/ja_JP.php @@ -1,31 +1,34 @@ "アドレスブックの有効/無効化に失敗しました。", "There was an error adding the contact." => "連絡先の追加でエラーが発生しました。", +"element name is not set." => "要素名が設定されていません。", +"id is not set." => "idが設定されていません。", "Cannot add empty property." => "項目の新規追加に失敗しました。", "At least one of the address fields has to be filled out." => "住所の項目のうち1つは入力して下さい。", -"Error adding contact property." => "連絡先の追加に失敗しました。", +"Trying to add duplicate property: " => "重複する属性を追加: ", "No ID provided" => "IDが提供されていません", "Error setting checksum." => "チェックサムの設定エラー。", "No categories selected for deletion." => "削除するカテゴリが選択されていません。", "No address books found." => "アドレスブックが見つかりません。", "No contacts found." => "連絡先が見つかりません。", "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 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:" => "ファイルが存在しません:", "Error loading image." => "画像の読み込みエラー。", -"element name is not set." => "要素名が設定されていません。", +"Error getting contact object." => "コンタクトオブジェクトの取得エラー。", +"Error getting PHOTO property." => "写真属性の取得エラー。", +"Error saving contact." => "コンタクトの保存エラー。", +"Error resizing image" => "画像のリサイズエラー", +"Error cropping image" => "画像の切り抜きエラー", +"Error creating temporary image" => "一時画像の生成エラー", +"Error finding image: " => "画像検索エラー: ", "checksum is not set." => "チェックサムが設定されていません。", "Information about vCard is incorrect. Please reload the page: " => "vCardの情報が正しくありません。ページを再読み込みしてください: ", "Error updating contact property." => "連絡先の更新に失敗しました。", @@ -38,8 +41,25 @@ "The uploaded file was only partially uploaded" => "アップロードファイルは一部分だけアップロードされました", "No file was uploaded" => "ファイルはアップロードされませんでした", "Missing a temporary folder" => "一時保存フォルダが見つかりません", +"Couldn't save temporary image: " => "一時的な画像の保存ができませんでした: ", +"Couldn't load temporary image: " => "一時的な画像の読み込みができませんでした: ", +"No file was uploaded. Unknown error" => "ファイルは何もアップロードされていません。不明なエラー", "Contacts" => "連絡先", -"Drop a VCF file to import contacts." => "連絡先をインポートするVCFファイルをドロップしてください。", +"Sorry, this functionality has not been implemented yet" => "申し訳ありません。この機能はまだ実装されていません", +"Not implemented" => "未実装", +"Couldn't get a valid address." => "有効なアドレスを取得できませんでした。", +"Error" => "エラー", +"Contact" => "連絡先", +"This property has to be non-empty." => "この属性は空にできません。", +"Couldn't serialize elements." => "要素をシリアライズできませんでした。", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' は型の引数無しで呼び出されました。bugs.owncloud.org へ報告してください。", +"Edit name" => "名前を編集", +"No files selected for upload." => "アップロードするファイルが選択されていません。", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "アップロードしようとしているファイルは、このサーバの最大ファイルアップロードサイズを超えています。", +"Select type" => "タイプを選択", +"Result: " => "結果: ", +" imported, " => " をインポート、 ", +" failed." => " は失敗しました。", "Addressbook not found." => "アドレスブックが見つかりませんでした。", "This is not your addressbook." => "これはあなたの電話帳ではありません。", "Contact could not be found." => "連絡先を見つける事ができません。", @@ -57,24 +77,26 @@ "Video" => "テレビ電話", "Pager" => "ポケベル", "Internet" => "インターネット", +"Birthday" => "誕生日", "{name}'s Birthday" => "{name}の誕生日", -"Contact" => "連絡先", "Add Contact" => "連絡先の追加", +"Import" => "インポート", "Addressbooks" => "電話帳", +"Close" => "閉じる", "Configure Address Books" => "アドレスブックを設定", "New Address Book" => "新規電話帳", -"Import from VCF" => "VCFからインポート", "CardDav Link" => "CardDAVリンク", "Download" => "ダウンロード", "Edit" => "編集", "Delete" => "削除", -"Download contact" => "連絡先のダウンロード", -"Delete contact" => "連絡先の削除", "Drop photo to upload" => "写真をドロップしてアップロード", +"Delete current photo" => "現在の写真を削除", +"Edit current photo" => "現在の写真を編集", +"Upload new photo" => "新しい写真をアップロード", +"Select photo from ownCloud" => "ownCloudから写真を選択", "Edit name details" => "名前の詳細を編集", "Nickname" => "ニックネーム", "Enter nickname" => "ニックネームを入力", -"Birthday" => "誕生日", "dd-mm-yyyy" => "yyyy-mm-dd", "Groups" => "グループ", "Separate groups with commas" => "コンマでグループを分割", @@ -90,24 +112,19 @@ "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から写真を選択", +"Download contact" => "連絡先のダウンロード", +"Delete contact" => "連絡先の削除", +"The temporary image has been removed from cache." => "一時画像はキャッシュから削除されました。", "Edit address" => "住所を編集", "Type" => "種類", "PO Box" => "私書箱", "Extended" => "番地2", -"Street" => "番地1", "City" => "都市", "Region" => "都道府県", "Zipcode" => "郵便番号", "Country" => "国名", -"Edit categories" => "カテゴリを編集", -"Add" => "追加", "Addressbook" => "アドレスブック", "Miss" => "Miss", "Ms" => "Ms", @@ -138,10 +155,7 @@ "Please choose the addressbook" => "アドレスブックを選択してください", "create a new addressbook" => "新しいアドレスブックを作成", "Name of new addressbook" => "新しいアドレスブックの名前", -"Import" => "インポート", "Importing contacts" => "コンタクトをインポート", -"Select address book to import to:" => "インポートするアドレスブックを選択:", -"Select from HD" => "HDから選択", "You have no contacts in your addressbook." => "アドレスブックに連絡先が登録されていません。", "Add contact" => "連絡先を追加", "Configure addressbooks" => "アドレス帳を設定", diff --git a/apps/contacts/l10n/ko.php b/apps/contacts/l10n/ko.php index fcdc1d08c6..aa51eea797 100644 --- a/apps/contacts/l10n/ko.php +++ b/apps/contacts/l10n/ko.php @@ -1,34 +1,65 @@ "주소록을 (비)활성화하는 데 실패했습니다.", "There was an error adding the contact." => "연락처를 추가하는 중 오류가 발생하였습니다.", +"element name is not set." => "element 이름이 설정되지 않았습니다.", +"id is not set." => "아이디가 설정되어 있지 않습니다. ", "Cannot add empty property." => "빈 속성을 추가할 수 없습니다.", "At least one of the address fields has to be filled out." => "최소한 하나의 주소록 항목을 입력해야 합니다.", -"Error adding contact property." => "연락처 속성을 추가할 수 없습니다.", +"Trying to add duplicate 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." => "주소록을 활성화할 수 없습니다.", +"Error parsing VCard for ID: \"" => "아이디에 대한 VCard 분석 오류", "No contact ID was submitted." => "접속 아이디가 기입되지 않았습니다.", "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:" => "파일이 존재하지 않습니다. ", "Error loading image." => "로딩 이미지 오류입니다.", +"Error getting contact object." => "연락처 개체를 가져오는 중 오류가 발생했습니다. ", +"Error getting PHOTO property." => "사진 속성을 가져오는 중 오류가 발생했습니다. ", +"Error saving contact." => "연락처 저장 중 오류가 발생했습니다.", +"Error resizing image" => "이미지 크기 조정 중 오류가 발생했습니다.", +"Error cropping image" => "이미지를 자르던 중 오류가 발생했습니다.", +"Error creating temporary image" => "임시 이미지를 생성 중 오류가 발생했습니다.", +"Error finding image: " => "이미지를 찾던 중 오류가 발생했습니다:", +"checksum is not set." => "체크섬이 설정되지 않았습니다.", +"Information about vCard is incorrect. Please reload the page: " => " vCard에 대한 정보가 잘못되었습니다. 페이지를 다시 로드하세요:", "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 형식으로 업로드 된 이 파일은 MAX_FILE_SIZE를 초과하였다.", +"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" => "임시 폴더 분실", +"Couldn't save temporary image: " => "임시 이미지를 저장할 수 없습니다:", +"Couldn't load temporary image: " => "임시 이미지를 불러올 수 없습니다. ", +"No file was uploaded. Unknown error" => "파일이 업로드 되지 않았습니다. 알 수 없는 오류.", "Contacts" => "연락처", +"Sorry, this functionality has not been implemented yet" => "죄송합니다. 이 기능은 아직 구현되지 않았습니다. ", +"Not implemented" => "구현되지 않음", +"Couldn't get a valid address." => "유효한 주소를 얻을 수 없습니다.", +"Error" => "오류", +"Contact" => "연락처", +"Couldn't serialize elements." => "요소를 직렬화 할 수 없습니다.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty'가 문서형식이 없이 불려왔습니다. bugs.owncloud.org에 보고해주세요. ", +"Edit name" => "이름 편집", +"No files selected for upload." => "업로드를 위한 파일이 선택되지 않았습니다. ", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "이 파일은 이 서버 파일 업로드 최대 용량을 초과 합니다. ", +"Select type" => "유형 선택", +"Result: " => "결과:", +" imported, " => "불러오기,", +" failed." => "실패.", "Addressbook not found." => "주소록을 찾을 수 없습니다.", "This is not your addressbook." => "내 주소록이 아닙니다.", "Contact could not be found." => "연락처를 찾을 수 없습니다.", @@ -46,24 +77,27 @@ "Video" => "영상 번호", "Pager" => "호출기", "Internet" => "인터넷", +"Birthday" => "생일", "{name}'s Birthday" => "{이름}의 생일", -"Contact" => "연락처", "Add Contact" => "연락처 추가", +"Import" => "입력", "Addressbooks" => "주소록", +"Close" => "닫기", "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", +"Delete current photo" => "현재 사진 삭제", +"Edit current photo" => "현재 사진 편집", +"Upload new photo" => "새로운 사진 업로드", +"Select photo from ownCloud" => "ownCloud에서 사진 선택", +"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" => "일-월-년", "Groups" => "그룹", "Separate groups with commas" => "쉼표로 그룹 구분", @@ -71,22 +105,63 @@ "Preferred" => "선호함", "Please specify a valid email address." => "올바른 이메일 주소를 입력하세요.", "Enter email address" => "이메일 주소 입력", +"Delete email address" => "이메일 주소 삭제", +"Enter phone number" => "전화번호 입력", +"Delete phone number" => "전화번호 삭제", +"View on map" => "지도에서 보기", +"Edit address details" => "상세 주소 수정", +"Add notes here." => "여기에 노트 추가.", +"Add field" => "파일 추가", "Phone" => "전화 번호", +"Note" => "노트", +"Download contact" => "연락처 다운로드", +"Delete contact" => "연락처 삭제", +"The temporary image has been removed from cache." => "임시 이미지가 캐시에서 제거 되었습니다. ", +"Edit address" => "주소 수정", "Type" => "종류", "PO Box" => "사서함", "Extended" => "확장", -"Street" => "거리", "City" => "도시", "Region" => "지역", "Zipcode" => "우편 번호", "Country" => "국가", -"Add" => "추가", "Addressbook" => "주소록", +"Hon. prefixes" => "Hon. prefixes", +"Miss" => "Miss", +"Ms" => "Ms", +"Mr" => "Mr", +"Sir" => "Sir", +"Mrs" => "Mrs", +"Dr" => "Dr", +"Given name" => "Given name", +"Additional names" => "추가 이름", +"Family name" => "성", +"Hon. suffixes" => "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" => "새 주소록 이름", +"Importing contacts" => "연락처 입력", +"You have no contacts in your addressbook." => "당신의 주소록에는 연락처가 없습니다. ", +"Add contact" => "연락처 추가", +"Configure addressbooks" => "주소록 구성", +"CardDAV syncing addresses" => "CardDAV 주소 동기화", +"more info" => "더 많은 정보", +"Primary address (Kontact et al)" => "기본 주소 (Kontact et al)", +"iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/lb.php b/apps/contacts/l10n/lb.php index 361e1cb93e..f4a9f7b7dc 100644 --- a/apps/contacts/l10n/lb.php +++ b/apps/contacts/l10n/lb.php @@ -1,5 +1,33 @@ "Fehler beim (de)aktivéieren vum Adressbuch.", +"There was an error adding the contact." => "Fehler beim bäisetzen vun engem Kontakt.", +"id is not set." => "ID ass net gesat.", +"Cannot add empty property." => "Ka keng eidel Proprietéit bäisetzen.", +"Trying to add duplicate property: " => "Probéieren duebel Proprietéit bäi ze setzen:", +"No ID provided" => "Keng ID uginn", +"Error setting checksum." => "Fehler beim setzen vun der Checksum.", +"No categories selected for deletion." => "Keng Kategorien fir ze läschen ausgewielt.", +"No address books found." => "Keen Adressbuch fonnt.", +"No contacts found." => "Keng Kontakter fonnt.", +"Missing ID" => "ID fehlt", +"No contact ID was submitted." => "Kontakt ID ass net mat geschéckt ginn.", +"Error reading contact photo." => "Fehler beim liesen vun der Kontakt Photo.", +"Error saving temporary file." => "Fehler beim späicheren vum temporäre Fichier.", +"The loading photo is not valid." => "Déi geluede Photo ass net gülteg.", "Information about vCard is incorrect. Please reload the page." => "Informatioun iwwert vCard ass net richteg. Lued d'Säit wegl nei.", +"Error deleting contact property." => "Fehler beim läschen vun der Kontakt Proprietéit.", +"Contact ID is missing." => "Kontakt ID fehlt.", +"File doesn't exist:" => "Fichier existéiert net:", +"Error loading image." => "Fehler beim lueden vum Bild.", +"Error updating contact property." => "Fehler beim updaten vun der Kontakt Proprietéit.", +"Error updating addressbook." => "Fehler beim updaten vum Adressbuch.", +"No file was uploaded" => "Et ass kee Fichier ropgeluede ginn", +"Contacts" => "Kontakter", +"Error" => "Fehler", +"Contact" => "Kontakt", +"Result: " => "Resultat: ", +" imported, " => " importéiert, ", +"Addressbook not found." => "Adressbuch net fonnt.", "This is not your addressbook." => "Dat do ass net däin Adressbuch.", "Contact could not be found." => "Konnt den Kontakt net fannen.", "Address" => "Adress", @@ -11,34 +39,59 @@ "Mobile" => "GSM", "Text" => "SMS", "Voice" => "Voice", +"Message" => "Message", "Fax" => "Fax", "Video" => "Video", "Pager" => "Pager", -"Contact" => "Kontakt", +"Internet" => "Internet", +"Birthday" => "Gebuertsdag", +"{name}'s Birthday" => "{name} säi Gebuertsdag", "Add Contact" => "Kontakt bäisetzen", "Addressbooks" => "Adressbicher ", +"Close" => "Zoumaachen", +"Configure Address Books" => "Adressbicher konfigureiren", "New Address Book" => "Neit Adressbuch", "CardDav Link" => "CardDav Link", "Download" => "Download", "Edit" => "Editéieren", "Delete" => "Läschen", -"Delete contact" => "Kontakt läschen", -"Birthday" => "Gebuertsdag", +"Nickname" => "Spëtznumm", +"Enter nickname" => "Gëff e Spëtznumm an", +"dd-mm-yyyy" => "dd-mm-yyyy", +"Groups" => "Gruppen", +"Edit groups" => "Gruppen editéieren", +"Enter phone number" => "Telefonsnummer aginn", +"Delete phone number" => "Telefonsnummer läschen", +"View on map" => "Op da Kaart uweisen", +"Edit address details" => "Adress Detailer editéieren", "Phone" => "Telefon", +"Note" => "Note", +"Download contact" => "Kontakt eroflueden", +"Delete contact" => "Kontakt läschen", "Type" => "Typ", "PO Box" => "Postleetzuel", "Extended" => "Erweidert", -"Street" => "Strooss", "City" => "Staat", "Region" => "Regioun", "Zipcode" => "Postleetzuel", "Country" => "Land", -"Add" => "Dobäisetzen", "Addressbook" => "Adressbuch", +"Mr" => "M", +"Sir" => "Sir", +"Mrs" => "Mme", +"Dr" => "Dr", +"Given name" => "Virnumm", +"Additional names" => "Weider Nimm", +"Family name" => "Famillje Numm", +"Ph.D." => "Ph.D.", +"Jr." => "Jr.", +"Sn." => "Sn.", "New Addressbook" => "Neit Adressbuch", "Edit Addressbook" => "Adressbuch editéieren", "Displayname" => "Ugewisene Numm", +"Active" => "Aktiv", "Save" => "Späicheren", "Submit" => "Fortschécken", -"Cancel" => "Ofbriechen" +"Cancel" => "Ofbriechen", +"iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/lt_LT.php b/apps/contacts/l10n/lt_LT.php index 435927a247..db931cea00 100644 --- a/apps/contacts/l10n/lt_LT.php +++ b/apps/contacts/l10n/lt_LT.php @@ -1,10 +1,20 @@ "Klaida (de)aktyvuojant adresų knygą.", "There was an error adding the contact." => "Pridedant kontaktą įvyko klaida.", -"Error adding addressbook." => "Klaida pridedant adresų knygą.", -"Error activating addressbook." => "Klaida aktyvuojant adresų knygą.", +"No contacts found." => "Kontaktų nerasta.", +"Error reading contact photo." => "Klaida skaitant kontakto nuotrauką.", +"The loading photo is not valid." => "Netinkama įkeliama nuotrauka.", "Information about vCard is incorrect. Please reload the page." => "Informacija apie vCard yra neteisinga. ", +"File doesn't exist:" => "Failas neegzistuoja:", +"Error loading image." => "Klaida įkeliant nuotrauką.", +"There is no error, the file uploaded with success" => "Failas įkeltas sėkmingai, be klaidų", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Įkeliamo failo dydis viršija upload_max_filesize nustatymą php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.", +"The uploaded file was only partially uploaded" => "Failas buvo įkeltas tik dalinai", +"No file was uploaded" => "Nebuvo įkeltas joks failas", "Contacts" => "Kontaktai", +"Contact" => "Kontaktas", +"Addressbook not found." => "Nerasta adresų knyga.", "This is not your addressbook." => "Tai ne jūsų adresų knygelė.", "Contact could not be found." => "Kontaktas nerastas", "Address" => "Adresas", @@ -16,29 +26,30 @@ "Mobile" => "Mobilusis", "Text" => "Žinučių", "Voice" => "Balso", +"Message" => "Žinutė", "Fax" => "Faksas", "Video" => "Vaizdo", "Pager" => "Pranešimų gaviklis", -"Contact" => "Kontaktas", +"Internet" => "Internetas", +"Birthday" => "Gimtadienis", "Add Contact" => "Pridėti kontaktą", "Addressbooks" => "Adresų knygos", +"Configure Address Books" => "Konfigūruoti adresų knygas", "New Address Book" => "Nauja adresų knyga", "CardDav Link" => "CardDAV nuoroda", "Download" => "Atsisiųsti", "Edit" => "Keisti", "Delete" => "Trinti", +"Nickname" => "Slapyvardis", +"Phone" => "Telefonas", "Download contact" => "Atsisųsti kontaktą", "Delete contact" => "Ištrinti kontaktą", -"Birthday" => "Gimtadienis", -"Phone" => "Telefonas", "Type" => "Tipas", "PO Box" => "Pašto dėžutė", -"Street" => "Gatvė", "City" => "Miestas", "Region" => "Regionas", "Zipcode" => "Pašto indeksas", "Country" => "Šalis", -"Add" => "Pridėti", "Addressbook" => "Adresų knyga", "New Addressbook" => "Nauja adresų knyga", "Edit Addressbook" => "Redaguoti adresų knygą", diff --git a/apps/contacts/l10n/mk.php b/apps/contacts/l10n/mk.php index 2b81a5d877..894d527515 100644 --- a/apps/contacts/l10n/mk.php +++ b/apps/contacts/l10n/mk.php @@ -1,10 +1,11 @@ "Грешка (де)активирање на адресарот.", "There was an error adding the contact." => "Имаше грешка при додавање на контактот.", +"element name is not set." => "име за елементот не е поставена.", +"id is not set." => "ид не е поставено.", "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." => "Нема избрано категории за бришење.", @@ -12,22 +13,23 @@ "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 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:" => "Не постои датотеката:", "Error loading image." => "Грешка во вчитување на слика.", -"element name is not set." => "име за елементот не е поставена.", +"Error getting contact object." => "Грешка при преземањето на контакт објектот,", +"Error getting PHOTO property." => "Грешка при утврдувањето на карактеристиките на фотографијата.", +"Error saving contact." => "Грешка при снимање на контактите.", +"Error resizing image" => "Грешка при скалирање на фотографијата", +"Error cropping image" => "Грешка при сечење на фотографијата", +"Error creating temporary image" => "Грешка при креирањето на привремената фотографија", +"Error finding image: " => "Грешка при наоѓањето на фотографијата:", "checksum is not set." => "сумата за проверка не е поставена.", "Information about vCard is incorrect. Please reload the page: " => "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава:", "Something went FUBAR. " => "Нешто се расипа.", @@ -41,8 +43,25 @@ "The uploaded file was only partially uploaded" => "Датотеката беше само делумно подигната.", "No file was uploaded" => "Не беше подигната датотека.", "Missing a temporary folder" => "Недостасува привремена папка", +"Couldn't save temporary image: " => "Не можеше да се сними привремената фотографија:", +"Couldn't load temporary image: " => "Не можеше да се вчита привремената фотографија:", +"No file was uploaded. Unknown error" => "Ниту еден фајл не се вчита. Непозната грешка", "Contacts" => "Контакти", -"Drop a VCF file to import contacts." => "Довлечкај VCF датотека да се внесат контакти.", +"Sorry, this functionality has not been implemented yet" => "Жалам, оваа функционалност уште не е имплементирана", +"Not implemented" => "Не е имплементирано", +"Couldn't get a valid address." => "Не можев да добијам исправна адреса.", +"Error" => "Грешка", +"Contact" => "Контакт", +"This property has to be non-empty." => "Својството не смее да биде празно.", +"Couldn't serialize elements." => "Не може да се серијализираат елементите.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' повикан без тип на аргументот. Пријавете грешка/проблем на bugs.owncloud.org", +"Edit name" => "Уреди го името", +"No files selected for upload." => "Ниту еден фајл не е избран за вчитување.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеката која се обидувате да ја префрлите ја надминува максималната големина дефинирана за пренос на овој сервер.", +"Select type" => "Одбери тип", +"Result: " => "Резултат: ", +" imported, " => "увезено,", +" failed." => "неуспешно.", "Addressbook not found." => "Адресарот не е најден.", "This is not your addressbook." => "Ова не е во Вашиот адресар.", "Contact could not be found." => "Контактот неможе да биде најден.", @@ -60,25 +79,27 @@ "Video" => "Видео", "Pager" => "Пејџер", "Internet" => "Интернет", +"Birthday" => "Роденден", "{name}'s Birthday" => "Роденден на {name}", -"Contact" => "Контакт", "Add Contact" => "Додади контакт", +"Import" => "Внеси", "Addressbooks" => "Адресари", +"Close" => "Затвои", "Configure Address Books" => "Конфигурирај адресар", "New Address Book" => "Нов адресар", -"Import from VCF" => "Внеси од VCF", "CardDav Link" => "Врска за CardDav", "Download" => "Преземи", "Edit" => "Уреди", "Delete" => "Избриши", -"Download contact" => "Преземи го контактот", -"Delete contact" => "Избриши го контактот", "Drop photo to upload" => "Довлечкај фотографија за да се подигне", +"Delete current photo" => "Избриши моментална фотографија", +"Edit current photo" => "Уреди моментална фотографија", +"Upload new photo" => "Подигни нова фотографија", +"Select photo from ownCloud" => "Изберете фотографија од ownCloud", "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" => "Одвоете ги групите со запирка", @@ -94,24 +115,19 @@ "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", +"Download contact" => "Преземи го контактот", +"Delete contact" => "Избриши го контактот", +"The temporary image has been removed from cache." => "Привремената слика е отстранета од кешот.", "Edit address" => "Уреди адреса", "Type" => "Тип", "PO Box" => "Поштенски фах", "Extended" => "Дополнително", -"Street" => "Улица", "City" => "Град", "Region" => "Регион", "Zipcode" => "Поштенски код", "Country" => "Држава", -"Edit categories" => "Уреди категории", -"Add" => "Додади", "Addressbook" => "Адресар", "Hon. prefixes" => "Префикси за титула", "Miss" => "Г-ца", @@ -143,10 +159,7 @@ "Please choose the addressbook" => "Ве молам изберете адресар", "create a new addressbook" => "креирај нов адресар", "Name of new addressbook" => "Име на новиот адресар", -"Import" => "Внеси", "Importing contacts" => "Внесување контакти", -"Select address book to import to:" => "Изберете адресар да се внесе:", -"Select from HD" => "Изберете од хард диск", "You have no contacts in your addressbook." => "Немате контакти во Вашиот адресар.", "Add contact" => "Додади контакт", "Configure addressbooks" => "Уреди адресари", diff --git a/apps/contacts/l10n/ms_MY.php b/apps/contacts/l10n/ms_MY.php index 7d8a4c7d12..734668e869 100644 --- a/apps/contacts/l10n/ms_MY.php +++ b/apps/contacts/l10n/ms_MY.php @@ -1,16 +1,68 @@ "Ralat nyahaktif buku alamat.", "There was an error adding the contact." => "Terdapat masalah menambah maklumat.", +"element name is not set." => "nama elemen tidak ditetapkan.", +"id is not set." => "ID tidak ditetapkan.", "Cannot add empty property." => "Tidak boleh menambah ruang kosong.", "At least one of the address fields has to be filled out." => "Sekurangnya satu ruangan alamat perlu diisikan.", -"Error adding contact property." => "Terdapat masalah menambah maklumat.", -"Error adding addressbook." => "Masalah menambah buku alamat.", -"Error activating addressbook." => "Masalah mengaktifkan buku alamat.", +"Trying to add duplicate property: " => "Cuba untuk letak nilai duplikasi:", +"No ID provided" => "tiada ID diberi", +"Error setting checksum." => "Ralat menetapkan checksum.", +"No categories selected for deletion." => "Tiada kategori dipilih untuk dibuang.", +"No address books found." => "Tiada buku alamat dijumpai.", +"No contacts found." => "Tiada kenalan dijumpai.", +"Missing ID" => "ID Hilang", +"Error parsing VCard for ID: \"" => "Ralat VCard untuk ID: \"", +"No contact ID was submitted." => "Tiada ID kenalan yang diberi.", +"Error reading contact photo." => "Ralat pada foto kenalan.", +"Error saving temporary file." => "Ralat menyimpan fail sementara", +"The loading photo is not valid." => "Foto muatan tidak sah.", "Information about vCard is incorrect. Please reload the page." => "Maklumat vCard tidak tepat. Sila reload semula halaman ini.", "Error deleting contact property." => "Masalah memadam maklumat.", +"Contact ID is missing." => "ID Kenalan telah hilang.", +"No photo path was submitted." => "Tiada direktori gambar yang diberi.", +"File doesn't exist:" => "Fail tidak wujud:", +"Error loading image." => "Ralat pada muatan imej.", +"Error getting contact object." => "Ralat mendapatkan objek pada kenalan.", +"Error getting PHOTO property." => "Ralat mendapatkan maklumat gambar.", +"Error saving contact." => "Ralat menyimpan kenalan.", +"Error resizing image" => "Ralat mengubah saiz imej", +"Error cropping image" => "Ralat memotong imej", +"Error creating temporary image" => "Ralat mencipta imej sementara", +"Error finding image: " => "Ralat mencari imej: ", +"checksum is not set." => "checksum tidak ditetapkan.", +"Information about vCard is incorrect. Please reload the page: " => "Maklumat tentang vCard tidak betul.", +"Something went FUBAR. " => "Sesuatu tidak betul.", "Error updating contact property." => "Masalah mengemaskini maklumat.", +"Cannot update addressbook with an empty name." => "Tidak boleh kemaskini buku alamat dengan nama yang kosong.", "Error updating addressbook." => "Masalah mengemaskini buku alamat.", +"Error uploading contacts to storage." => "Ralat memuatnaik senarai kenalan.", +"There is no error, the file uploaded with success" => "Tiada ralat berlaku, fail berjaya dimuatnaik", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Saiz fail yang dimuatnaik melebihi upload_max_filesize yang ditetapkan dalam php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Saiz fail yang dimuatnaik melebihi MAX_FILE_SIZE yang ditetapkan dalam borang HTML", +"The uploaded file was only partially uploaded" => "Fail yang dimuatnaik tidak lengkap", +"No file was uploaded" => "Tiada fail dimuatnaik", +"Missing a temporary folder" => "Direktori sementara hilang", +"Couldn't save temporary image: " => "Tidak boleh menyimpan imej sementara: ", +"Couldn't load temporary image: " => "Tidak boleh membuka imej sementara: ", +"No file was uploaded. Unknown error" => "Tiada fail dimuatnaik. Ralat tidak diketahui.", "Contacts" => "Hubungan-hubungan", +"Sorry, this functionality has not been implemented yet" => "Maaf, fungsi ini masih belum boleh diguna lagi", +"Not implemented" => "Tidak digunakan", +"Couldn't get a valid address." => "Tidak boleh mendapat alamat yang sah.", +"Error" => "Ralat", +"Contact" => "Hubungan", +"This property has to be non-empty." => "Nilai ini tidak boleh kosong.", +"Couldn't serialize elements." => "Tidak boleh menggabungkan elemen.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' dipanggil tanpa argumen taip. Sila maklumkan di bugs.owncloud.org", +"Edit name" => "Ubah nama", +"No files selected for upload." => "Tiada fail dipilih untuk muatnaik.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Fail yang ingin dimuatnaik melebihi saiz yang dibenarkan.", +"Select type" => "PIlih jenis", +"Result: " => "Hasil: ", +" imported, " => " import, ", +" failed." => " gagal.", +"Addressbook not found." => "Buku alamat tidak dijumpai.", "This is not your addressbook." => "Ini bukan buku alamat anda.", "Contact could not be found." => "Hubungan tidak dapat ditemui", "Address" => "Alamat", @@ -22,37 +74,97 @@ "Mobile" => "Mudah alih", "Text" => "Teks", "Voice" => "Suara", +"Message" => "Mesej", "Fax" => "Fax", "Video" => "Video", "Pager" => "Alat Kelui", -"Contact" => "Hubungan", +"Internet" => "Internet", +"Birthday" => "Hari lahir", +"{name}'s Birthday" => "Hari Lahir {name}", "Add Contact" => "Tambah kenalan", +"Import" => "Import", "Addressbooks" => "Senarai Buku Alamat", +"Close" => "Tutup", +"Configure Address Books" => "Konfigurasi Buku Alamat", "New Address Book" => "Buku Alamat Baru", "CardDav Link" => "Sambungan CardDav", "Download" => "Muat naik", "Edit" => "Sunting", "Delete" => "Padam", +"Drop photo to upload" => "Letak foto disini untuk muatnaik", +"Delete current photo" => "Padam foto semasa", +"Edit current photo" => "Ubah foto semasa", +"Upload new photo" => "Muatnaik foto baru", +"Select photo from ownCloud" => "Pilih foto dari ownCloud", +"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format bebas, Nama pendek, Nama penuh, Unduran dengan koma", +"Edit name details" => "Ubah butiran nama", +"Nickname" => "Nama Samaran", +"Enter nickname" => "Masukkan nama samaran", +"dd-mm-yyyy" => "dd-mm-yyyy", +"Groups" => "Kumpulan", +"Separate groups with commas" => "Asingkan kumpulan dengan koma", +"Edit groups" => "Ubah kumpulan", +"Preferred" => "Pilihan", +"Please specify a valid email address." => "Berikan alamat emel yang sah.", +"Enter email address" => "Masukkan alamat emel", +"Mail to address" => "Hantar ke alamat", +"Delete email address" => "Padam alamat emel", +"Enter phone number" => "Masukkan nombor telefon", +"Delete phone number" => "Padam nombor telefon", +"View on map" => "Lihat pada peta", +"Edit address details" => "Ubah butiran alamat", +"Add notes here." => "Letak nota disini.", +"Add field" => "Letak ruangan", +"Phone" => "Telefon", +"Note" => "Nota", "Download contact" => "Muat turun hubungan", "Delete contact" => "Padam hubungan", -"Birthday" => "Hari lahir", -"Preferred" => "Pilihan", -"Phone" => "Telefon", +"The temporary image has been removed from cache." => "Imej sementara telah dibuang dari cache.", +"Edit address" => "Ubah alamat", "Type" => "Jenis", "PO Box" => "Peti surat", "Extended" => "Sambungan", -"Street" => "Jalan", "City" => "bandar", "Region" => "Wilayah", "Zipcode" => "Poskod", "Country" => "Negara", -"Add" => "Tambah", "Addressbook" => "Buku alamat", +"Hon. prefixes" => "Awalan nama", +"Miss" => "Cik", +"Ms" => "Cik", +"Mr" => "Encik", +"Sir" => "Tuan", +"Mrs" => "Puan", +"Dr" => "Dr", +"Given name" => "Nama diberi", +"Additional names" => "Nama tambahan", +"Family name" => "Nama keluarga", +"Hon. suffixes" => "Awalan nama", +"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" => "Buku Alamat Baru", "Edit Addressbook" => "Kemaskini Buku Alamat", "Displayname" => "Paparan nama", "Active" => "Aktif", "Save" => "Simpan", "Submit" => "Hantar", -"Cancel" => "Batal" +"Cancel" => "Batal", +"Import a contacts file" => "Import fail kenalan", +"Please choose the addressbook" => "Sila pilih buku alamat", +"create a new addressbook" => "Cipta buku alamat baru", +"Name of new addressbook" => "Nama buku alamat", +"Importing contacts" => "Import senarai kenalan", +"You have no contacts in your addressbook." => "Anda tidak mempunyai sebarang kenalan didalam buku alamat.", +"Add contact" => "Letak kenalan", +"Configure addressbooks" => "Konfigurasi buku alamat", +"CardDAV syncing addresses" => "alamat selarian CardDAV", +"more info" => "maklumat lanjut", +"Primary address (Kontact et al)" => "Alamat utama", +"iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/nb_NO.php b/apps/contacts/l10n/nb_NO.php index 3f7731bede..663909eeeb 100644 --- a/apps/contacts/l10n/nb_NO.php +++ b/apps/contacts/l10n/nb_NO.php @@ -1,38 +1,52 @@ "Et problem oppsto med å (de)aktivere adresseboken.", "There was an error adding the contact." => "Et problem oppsto med å legge til kontakten.", +"id is not set." => "id er ikke satt.", "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 ID provided" => "Ingen ID angitt", "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 reading contact photo." => "Klarte ikke å lese kontaktbilde.", "Error saving temporary file." => "Klarte ikke å lagre midlertidig fil.", "The loading photo is not valid." => "Bildet som lastes inn er ikke gyldig.", -"id is not set." => "id er ikke satt.", "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.", +"Contact ID is missing." => "Kontakt-ID mangler.", "No photo path was submitted." => "Ingen filsti ble lagt inn.", "File doesn't exist:" => "Filen eksisterer ikke:", "Error loading image." => "Klarte ikke å laste bilde.", +"Error saving contact." => "Klarte ikke å lagre kontakt.", +"Error resizing image" => "Klarte ikke å endre størrelse på bildet", +"Error cropping image" => "Klarte ikke å beskjære bildet", +"Error creating temporary image" => "Klarte ikke å lage et midlertidig bilde", +"Error finding image: " => "Kunne ikke finne bilde:", "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.", +"Error uploading contacts to storage." => "Klarte ikke å laste opp kontakter til lagringsplassen", "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", +"Couldn't save temporary image: " => "Kunne ikke lagre midlertidig bilde:", +"Couldn't load temporary image: " => "Kunne ikke laste midlertidig bilde:", +"No file was uploaded. Unknown error" => "Ingen filer ble lastet opp. Ukjent feil.", "Contacts" => "Kontakter", +"Error" => "Feil", +"Contact" => "Kontakt", +"Edit name" => "Endre navn", +"No files selected for upload." => "Ingen filer valgt for opplasting.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Filen du prøver å laste opp er for stor.", +"Select type" => "Velg type", +"Result: " => "Resultat:", +" imported, " => "importert,", +" failed." => "feilet.", "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.", @@ -50,24 +64,26 @@ "Video" => "Video", "Pager" => "Pager", "Internet" => "Internett", -"{name}'s Birthday" => "bursdagen til {name}", -"Contact" => "Kontakt", +"Birthday" => "Bursdag", +"{name}'s Birthday" => "{name}s bursdag", "Add Contact" => "Ny kontakt", +"Import" => "Importer", "Addressbooks" => "Adressebøker", +"Close" => "Lukk", "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", +"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 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", @@ -83,25 +99,21 @@ "Edit address details" => "Endre detaljer rundt adresse", "Add notes here." => "Legg inn notater her.", "Add field" => "Legg til felt", -"Profile picture" => "Profilbilde", "Phone" => "Telefon", "Note" => "Notat", -"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", +"Download contact" => "Hend ned kontakten", +"Delete contact" => "Slett kontakt", +"The temporary image has been removed from cache." => "Det midlertidige bildet er fjernet fra cache.", "Edit address" => "Endre adresse", "Type" => "Type", "PO Box" => "Postboks", "Extended" => "Utvidet", -"Street" => "Gate", "City" => "By", "Region" => "Området", "Zipcode" => "Postnummer", "Country" => "Land", -"Edit categories" => "Endre kategorier", -"Add" => "Ny", "Addressbook" => "Adressebok", +"Hon. prefixes" => "Ærestitler", "Miss" => "Frøken", "Mr" => "Herr", "Mrs" => "Fru", @@ -124,7 +136,6 @@ "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", "You have no contacts in your addressbook." => "Du har ingen kontakter i din adressebok", "Add contact" => "Ny kontakt", diff --git a/apps/contacts/l10n/nl.php b/apps/contacts/l10n/nl.php index fd7e50ba4d..eccd757c24 100644 --- a/apps/contacts/l10n/nl.php +++ b/apps/contacts/l10n/nl.php @@ -1,10 +1,11 @@ "Fout bij het (de)activeren van het adresboek.", "There was an error adding the contact." => "Er was een fout bij het toevoegen van het contact.", +"element name is not set." => "onderdeel naam is niet opgegeven.", +"id is not set." => "id is niet ingesteld.", "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.", @@ -12,22 +13,16 @@ "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 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:", "Error loading image." => "Fout bij laden plaatje.", -"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. ", @@ -42,7 +37,7 @@ "No file was uploaded" => "Er is geen bestand geüpload", "Missing a temporary folder" => "Er ontbreekt een tijdelijke map", "Contacts" => "Contacten", -"Drop a VCF file to import contacts." => "Sleep een VCF bestand om de contacten te importeren.", +"Contact" => "Contact", "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.", @@ -60,25 +55,26 @@ "Video" => "Video", "Pager" => "Pieper", "Internet" => "Internet", +"Birthday" => "Verjaardag", "{name}'s Birthday" => "{name}'s verjaardag", -"Contact" => "Contact", "Add Contact" => "Contact toevoegen", +"Import" => "Importeer", "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", +"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", "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", @@ -94,24 +90,18 @@ "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", +"Download contact" => "Download contact", +"Delete contact" => "Verwijder contact", "Edit address" => "Wijzig adres", "Type" => "Type", "PO Box" => "Postbus", "Extended" => "Uitgebreide", -"Street" => "Straat", "City" => "Stad", "Region" => "Regio", "Zipcode" => "Postcode", "Country" => "Land", -"Edit categories" => "Wijzig categorieën", -"Add" => "Voeg toe", "Addressbook" => "Adresboek", "Hon. prefixes" => "Hon. prefixes", "Given name" => "Voornaam", @@ -128,10 +118,7 @@ "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", -"Select address book to import to:" => "Selecteer adresboek voor import:", -"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", diff --git a/apps/contacts/l10n/nn_NO.php b/apps/contacts/l10n/nn_NO.php index 5b3fc5b1ab..53f863ce81 100644 --- a/apps/contacts/l10n/nn_NO.php +++ b/apps/contacts/l10n/nn_NO.php @@ -3,14 +3,12 @@ "There was an error adding the contact." => "Det kom ei feilmelding då kontakta vart lagt til.", "Cannot add empty property." => "Kan ikkje leggja til tomt felt.", "At least one of the address fields has to be filled out." => "Minst eit av adressefelta må fyllast ut.", -"Error adding contact property." => "Eit problem oppstod ved å leggja til kontakteltet.", -"Error adding addressbook." => "Eit problem oppstod ved å leggja til adresseboka.", -"Error activating addressbook." => "Eit problem oppstod ved aktivering av adresseboka.", "Information about vCard is incorrect. Please reload the page." => "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt.", "Error deleting contact property." => "Eit problem oppstod ved å slette kontaktfeltet.", "Error updating contact property." => "Eit problem oppstod ved å endre kontaktfeltet.", "Error updating addressbook." => "Eit problem oppstod ved å oppdatere adresseboka.", "Contacts" => "Kotaktar", +"Contact" => "Kontakt", "This is not your addressbook." => "Dette er ikkje di adressebok.", "Contact could not be found." => "Fann ikkje kontakten.", "Address" => "Adresse", @@ -25,7 +23,7 @@ "Fax" => "Faks", "Video" => "Video", "Pager" => "Personsøkjar", -"Contact" => "Kontakt", +"Birthday" => "Bursdag", "Add Contact" => "Legg til kontakt", "Addressbooks" => "Adressebøker", "New Address Book" => "Ny adressebok", @@ -33,20 +31,17 @@ "Download" => "Last ned", "Edit" => "Endra", "Delete" => "Slett", -"Download contact" => "Last ned kontakt", -"Delete contact" => "Slett kontakt", -"Birthday" => "Bursdag", "Preferred" => "Føretrekt", "Phone" => "Telefonnummer", +"Download contact" => "Last ned kontakt", +"Delete contact" => "Slett kontakt", "Type" => "Skriv", "PO Box" => "Postboks", "Extended" => "Utvida", -"Street" => "Gate", "City" => "Stad", "Region" => "Region/fylke", "Zipcode" => "Postnummer", "Country" => "Land", -"Add" => "Legg til", "Addressbook" => "Adressebok", "New Addressbook" => "Ny adressebok", "Edit Addressbook" => "Endre adressebok", diff --git a/apps/contacts/l10n/pl.php b/apps/contacts/l10n/pl.php index a99f190695..8e5fe3b44e 100644 --- a/apps/contacts/l10n/pl.php +++ b/apps/contacts/l10n/pl.php @@ -1,10 +1,11 @@ "Błąd (de)aktywowania książki adresowej.", "There was an error adding the contact." => "Wystąpił błąd podczas dodawania kontaktu.", +"element name is not set." => "nazwa elementu nie jest ustawiona.", +"id is not set." => "id nie ustawione.", "Cannot add empty property." => "Nie można dodać pustego elementu.", "At least one of the address fields has to be filled out." => "Należy wypełnić przynajmniej jedno pole adresu.", "Trying to add duplicate property: " => "Próba dodania z duplikowanej właściwości:", -"Error adding contact property." => "Błąd dodawania elementu.", "No ID provided" => "Brak opatrzonego ID ", "Error setting checksum." => "Błąd ustawień sumy kontrolnej", "No categories selected for deletion." => "Nie zaznaczono kategorii do usunięcia", @@ -12,22 +13,23 @@ "No contacts found." => "Nie znaleziono kontaktów.", "Missing ID" => "Brak ID", "Error parsing VCard for ID: \"" => "Wystąpił błąd podczas przetwarzania VCard ID: \"", -"Cannot add addressbook with an empty name." => "Nie można dodać książki adresowej z pusta nazwą", -"Error adding addressbook." => "Błąd dodawania książki adresowej.", -"Error activating addressbook." => "Błąd aktywowania książki adresowej.", "No contact ID was submitted." => "ID kontaktu nie został utworzony.", "Error reading contact photo." => "Błąd odczytu zdjęcia kontaktu.", "Error saving temporary file." => "Wystąpił błąd podczas zapisywania pliku tymczasowego.", "The loading photo is not valid." => "Wczytywane zdjęcie nie jest poprawne.", -"id is not set." => "id nie ustawione.", "Information about vCard is incorrect. Please reload the page." => "Informacje o vCard są nieprawidłowe. Proszę odświeżyć stronę.", "Error deleting contact property." => "Błąd usuwania elementu.", "Contact ID is missing." => "Brak kontaktu id.", -"Missing contact id." => "Brak kontaktu id.", "No photo path was submitted." => "Ścieżka do zdjęcia nie została podana.", "File doesn't exist:" => "Plik nie istnieje:", "Error loading image." => "Błąd ładowania obrazu.", -"element name is not set." => "nazwa elementu nie jest ustawiona.", +"Error getting contact object." => "Błąd pobrania kontaktu.", +"Error getting PHOTO property." => "Błąd uzyskiwania właściwości ZDJĘCIA.", +"Error saving contact." => "Błąd zapisu kontaktu.", +"Error resizing image" => "Błąd zmiany rozmiaru obrazu", +"Error cropping image" => "Błąd przycinania obrazu", +"Error creating temporary image" => "Błąd utworzenia obrazu tymczasowego", +"Error finding image: " => "Błąd znajdowanie obrazu: ", "checksum is not set." => "checksum-a nie ustawiona", "Information about vCard is incorrect. Please reload the page: " => "Informacje na temat vCard są niepoprawne. Proszę przeładuj stronę:", "Something went FUBAR. " => "Gdyby coś poszło FUBAR.", @@ -41,8 +43,25 @@ "The uploaded file was only partially uploaded" => "Załadowany plik tylko częściowo został wysłany.", "No file was uploaded" => "Plik nie został załadowany", "Missing a temporary folder" => "Brak folderu tymczasowego", +"Couldn't save temporary image: " => "Nie można zapisać obrazu tymczasowego: ", +"Couldn't load temporary image: " => "Nie można wczytać obrazu tymczasowego: ", +"No file was uploaded. Unknown error" => "Plik nie został załadowany. Nieznany błąd", "Contacts" => "Kontakty", -"Drop a VCF file to import contacts." => "Upuść plik VCF do importu kontaktów.", +"Sorry, this functionality has not been implemented yet" => "Niestety, ta funkcja nie została jeszcze zaimplementowana", +"Not implemented" => "Nie wdrożono", +"Couldn't get a valid address." => "Nie można pobrać prawidłowego adresu.", +"Error" => "Błąd", +"Contact" => "Kontakt", +"This property has to be non-empty." => "Ta właściwość nie może być pusta.", +"Couldn't serialize elements." => "Nie można serializować elementów.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "\"deleteProperty' wywołana bez argumentu typu. Proszę raportuj na bugs.owncloud.org", +"Edit name" => "Zmień nazwę", +"No files selected for upload." => "Żadne pliki nie zostały zaznaczone do wysłania.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Plik, który próbujesz wysłać przekracza maksymalny rozmiar pliku przekazywania na tym serwerze.", +"Select type" => "Wybierz typ", +"Result: " => "Wynik: ", +" imported, " => " importowane, ", +" failed." => " nie powiodło się.", "Addressbook not found." => "Nie znaleziono książki adresowej", "This is not your addressbook." => "To nie jest Twoja książka adresowa.", "Contact could not be found." => "Nie można odnaleźć kontaktu.", @@ -60,25 +79,27 @@ "Video" => "Połączenie wideo", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Urodziny", "{name}'s Birthday" => "{name} Urodzony", -"Contact" => "Kontakt", "Add Contact" => "Dodaj kontakt", +"Import" => "Import", "Addressbooks" => "Książki adresowe", +"Close" => "Zamknij", "Configure Address Books" => "Konfiguruj książkę adresową", "New Address Book" => "Nowa książka adresowa", -"Import from VCF" => "Importuj z VFC", "CardDav Link" => "Wyświetla odnośnik CardDav", "Download" => "Pobiera książkę adresową", "Edit" => "Edytuje książkę adresową", "Delete" => "Usuwa książkę adresową", -"Download contact" => "Pobiera kontakt", -"Delete contact" => "Usuwa kontakt", "Drop photo to upload" => "Upuść fotografię aby załadować", +"Delete current photo" => "Usuń aktualne zdjęcie", +"Edit current photo" => "Edytuj aktualne zdjęcie", +"Upload new photo" => "Wczytaj nowe zdjęcie", +"Select photo from ownCloud" => "Wybierz zdjęcie z ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format niestandardowy, krótkie nazwy, imię i nazwisko, Odwracać lub Odwrócić z przecinkiem", "Edit name details" => "Edytuj szczegóły nazwy", "Nickname" => "Nazwa", "Enter nickname" => "Wpisz nazwę", -"Birthday" => "Urodziny", "dd-mm-yyyy" => "dd-mm-rrrr", "Groups" => "Grupy", "Separate groups with commas" => "Oddziel grupy przecinkami", @@ -94,24 +115,19 @@ "Edit address details" => "Edytuj szczegóły adresu", "Add notes here." => "Dodaj notatkę tutaj.", "Add field" => "Dodaj pole", -"Profile picture" => "Zdjęcie profilu", "Phone" => "Telefon", "Note" => "Uwaga", -"Delete current photo" => "Usuń aktualne zdjęcie", -"Edit current photo" => "Edytuj aktualne zdjęcie", -"Upload new photo" => "Wczytaj nowe zdjęcie", -"Select photo from ownCloud" => "Wybierz zdjęcie z ownCloud", +"Download contact" => "Pobiera kontakt", +"Delete contact" => "Usuwa kontakt", +"The temporary image has been removed from cache." => "Tymczasowy obraz został usunięty z pamięci podręcznej.", "Edit address" => "Edytuj adres", "Type" => "Typ", "PO Box" => "Skrzynka pocztowa", "Extended" => "Rozszerzony", -"Street" => "Ulica", "City" => "Miasto", "Region" => "Region", "Zipcode" => "Kod pocztowy", "Country" => "Kraj", -"Edit categories" => "Edytuj kategorie", -"Add" => "Dodaj", "Addressbook" => "Książka adresowa", "Hon. prefixes" => "Prefiksy Hon.", "Miss" => "Panna", @@ -143,10 +159,7 @@ "Please choose the addressbook" => "Proszę wybrać książkę adresową", "create a new addressbook" => "utwórz nową książkę adresową", "Name of new addressbook" => "Nazwa nowej książki adresowej", -"Import" => "Import", "Importing contacts" => "importuj kontakty", -"Select address book to import to:" => "Zaznacz książkę adresową do importu do:", -"Select from HD" => "Wybierz z HD", "You have no contacts in your addressbook." => "Nie masz żadnych kontaktów w swojej książce adresowej.", "Add contact" => "Dodaj kontakt", "Configure addressbooks" => "Konfiguruj książkę adresową", diff --git a/apps/contacts/l10n/pt_BR.php b/apps/contacts/l10n/pt_BR.php index e0da0a771a..45ae8206df 100644 --- a/apps/contacts/l10n/pt_BR.php +++ b/apps/contacts/l10n/pt_BR.php @@ -1,10 +1,11 @@ "Erro ao (des)ativar agenda.", "There was an error adding the contact." => "Ocorreu um erro ao adicionar o contato.", +"element name is not set." => "nome do elemento não definido.", +"id is not set." => "ID não definido.", "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.", @@ -12,22 +13,23 @@ "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 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:", "Error loading image." => "Erro ao carregar imagem.", -"element name is not set." => "nome do elemento não definido.", +"Error getting contact object." => "Erro ao obter propriedade de contato.", +"Error getting PHOTO property." => "Erro ao obter propriedade da FOTO.", +"Error saving contact." => "Erro ao salvar contato.", +"Error resizing image" => "Erro ao modificar tamanho da imagem", +"Error cropping image" => "Erro ao recortar imagem", +"Error creating temporary image" => "Erro ao criar imagem temporária", +"Error finding image: " => "Erro ao localizar imagem:", "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. ", @@ -41,8 +43,25 @@ "The uploaded file was only partially uploaded" => "O arquivo foi parcialmente carregado", "No file was uploaded" => "Nenhum arquivo carregado", "Missing a temporary folder" => "Diretório temporário não encontrado", +"Couldn't save temporary image: " => "Não foi possível salvar a imagem temporária:", +"Couldn't load temporary image: " => "Não foi possível carregar a imagem temporária:", +"No file was uploaded. Unknown error" => "Nenhum arquivo foi transferido. Erro desconhecido", "Contacts" => "Contatos", -"Drop a VCF file to import contacts." => "Arraste um arquivo VCF para importar contatos.", +"Sorry, this functionality has not been implemented yet" => "Desculpe, esta funcionalidade não foi implementada ainda", +"Not implemented" => "não implementado", +"Couldn't get a valid address." => "Não foi possível obter um endereço válido.", +"Error" => "Erro", +"Contact" => "Contato", +"This property has to be non-empty." => "Esta propriedade não pode estar vazia.", +"Couldn't serialize elements." => "Não foi possível serializar elementos.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "\"deleteProperty\" chamado sem argumento de tipo. Por favor, informe a bugs.owncloud.org", +"Edit name" => "Editar nome", +"No files selected for upload." => "Nenhum arquivo selecionado para carregar.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "O arquivo que você está tentando carregar excede o tamanho máximo para este servidor.", +"Select type" => "Selecione o tipo", +"Result: " => "Resultado:", +" imported, " => "importado,", +" failed." => "falhou.", "Addressbook not found." => "Lista de endereços não encontrado.", "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.", @@ -60,25 +79,27 @@ "Video" => "Vídeo", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Aniversário", "{name}'s Birthday" => "Aniversário de {name}", -"Contact" => "Contato", "Add Contact" => "Adicionar Contato", +"Import" => "Importar", "Addressbooks" => "Agendas de Endereço", +"Close" => "Fechar.", "Configure Address Books" => "Configurar Livro de Endereços", "New Address Book" => "Nova agenda", -"Import from VCF" => "Importar de VCF", "CardDav Link" => "Link CardDav", "Download" => "Baixar", "Edit" => "Editar", "Delete" => "Excluir", -"Download contact" => "Baixar contato", -"Delete contact" => "Apagar contato", "Drop photo to upload" => "Arraste a foto para ser carregada", +"Delete current photo" => "Deletar imagem atual", +"Edit current photo" => "Editar imagem atual", +"Upload new photo" => "Carregar nova foto", +"Select photo from ownCloud" => "Selecionar foto do OwnCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, Nome curto, Nome completo, Inverter ou Inverter com vírgula", "Edit name details" => "Editar detalhes do nome", "Nickname" => "Apelido", "Enter nickname" => "Digite o apelido", -"Birthday" => "Aniversário", "dd-mm-yyyy" => "dd-mm-aaaa", "Groups" => "Grupos", "Separate groups with commas" => "Separe grupos por virgula", @@ -94,24 +115,19 @@ "Edit address details" => "Editar detalhes de endereço", "Add notes here." => "Adicionar notas", "Add field" => "Adicionar campo", -"Profile picture" => "Imagem do Perfil", "Phone" => "Telefone", "Note" => "Nota", -"Delete current photo" => "Deletar imagem atual", -"Edit current photo" => "Editar imagem atual", -"Upload new photo" => "Carregar nova foto", -"Select photo from ownCloud" => "Selecionar foto do OwnCloud", +"Download contact" => "Baixar contato", +"Delete contact" => "Apagar contato", +"The temporary image has been removed from cache." => "A imagem temporária foi removida cache.", "Edit address" => "Editar endereço", "Type" => "Digite", "PO Box" => "Caixa Postal", "Extended" => "Estendido", -"Street" => "Rua", "City" => "Cidade", "Region" => "Região", "Zipcode" => "CEP", "Country" => "País", -"Edit categories" => "Editar categorias", -"Add" => "Adicionar", "Addressbook" => "Agenda de Endereço", "Hon. prefixes" => "Exmo. Prefixos ", "Miss" => "Senhorita", @@ -143,10 +159,7 @@ "Please choose the addressbook" => "Por favor, selecione uma agenda de endereços", "create a new addressbook" => "Criar nova agenda de endereços", "Name of new addressbook" => "Nome da nova agenda de endereços", -"Import" => "Importar", "Importing contacts" => "Importar contatos", -"Select address book to import to:" => "Selecione agenda de endereços para importar ao destino:", -"Select from HD" => "Selecione do disco rigído", "You have no contacts in your addressbook." => "Voce não tem contatos em sua agenda de endereços.", "Add contact" => "Adicionar contatos", "Configure addressbooks" => "Configurar agenda de endereços", diff --git a/apps/contacts/l10n/pt_PT.php b/apps/contacts/l10n/pt_PT.php index 7a4861abf9..380320216c 100644 --- a/apps/contacts/l10n/pt_PT.php +++ b/apps/contacts/l10n/pt_PT.php @@ -1,10 +1,11 @@ "Erro a (des)ativar o livro de endereços", "There was an error adding the contact." => "Erro ao adicionar contato", +"element name is not set." => "o nome do elemento não está definido.", +"id is not set." => "id não está definido", "Cannot add empty property." => "Não é possivel adicionar uma propriedade vazia", "At least one of the address fields has to be filled out." => "Pelo menos um dos campos de endereço precisa de estar preenchido", "Trying to add duplicate property: " => "A tentar adicionar propriedade duplicada: ", -"Error adding contact property." => "Erro ao adicionar propriedade do contato", "No ID provided" => "Nenhum ID inserido", "Error setting checksum." => "Erro a definir checksum.", "No categories selected for deletion." => "Nenhuma categoria selecionada para eliminar.", @@ -12,22 +13,23 @@ "No contacts found." => "Nenhum contacto encontrado.", "Missing ID" => "Falta ID", "Error parsing VCard for ID: \"" => "Erro a analisar VCard para o ID: \"", -"Cannot add addressbook with an empty name." => "Não é possivel adicionar Livro de endereços com nome vazio.", -"Error adding addressbook." => "Erro ao adicionar livro de endereços", -"Error activating addressbook." => "Erro ao ativar livro de endereços", "No contact ID was submitted." => "Nenhum ID de contacto definido.", "Error reading contact photo." => "Erro a ler a foto do contacto.", "Error saving temporary file." => "Erro a guardar ficheiro temporário.", "The loading photo is not valid." => "A foto carregada não é valida.", -"id is not set." => "id não está definido", "Information about vCard is incorrect. Please reload the page." => "A informação sobre o vCard está incorreta. Por favor refresque a página", "Error deleting contact property." => "Erro ao apagar propriedade do contato", "Contact ID is missing." => "Falta o ID do contacto.", -"Missing contact id." => "Falta o ID do contacto.", "No photo path was submitted." => "Nenhum caminho da foto definido.", "File doesn't exist:" => "O ficheiro não existe:", "Error loading image." => "Erro a carregar a imagem.", -"element name is not set." => "o nome do elemento não está definido.", +"Error getting contact object." => "Erro a obter o objecto dos contactos", +"Error getting PHOTO property." => "Erro a obter a propriedade Foto", +"Error saving contact." => "Erro a guardar o contacto.", +"Error resizing image" => "Erro a redimensionar a imagem", +"Error cropping image" => "Erro a recorar a imagem", +"Error creating temporary image" => "Erro a criar a imagem temporária", +"Error finding image: " => "Erro enquanto pesquisava pela imagem: ", "checksum is not set." => "Checksum não está definido.", "Information about vCard is incorrect. Please reload the page: " => "A informação sobre o VCard está incorrecta. Por favor refresque a página: ", "Something went FUBAR. " => "Algo provocou um FUBAR. ", @@ -36,8 +38,30 @@ "Error updating addressbook." => "Erro a atualizar o livro de endereços", "Error uploading contacts to storage." => "Erro a carregar os contactos para o armazenamento.", "There is no error, the file uploaded with success" => "Não ocorreu erros, o ficheiro foi submetido com sucesso", +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O tamanho do ficheiro carregado excede o parametro upload_max_filesize em php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O tamanho do ficheiro carregado ultrapassa o valor MAX_FILE_SIZE definido no formulário HTML", +"The uploaded file was only partially uploaded" => "O ficheiro seleccionado foi apenas carregado parcialmente", "No file was uploaded" => "Nenhum ficheiro foi submetido", +"Missing a temporary folder" => "Está a faltar a pasta temporária", +"Couldn't save temporary image: " => "Não foi possível guardar a imagem temporária: ", +"Couldn't load temporary image: " => "Não é possível carregar a imagem temporária: ", +"No file was uploaded. Unknown error" => "Nenhum ficheiro foi carregado. Erro desconhecido", "Contacts" => "Contactos", +"Sorry, this functionality has not been implemented yet" => "Desculpe, esta funcionalidade ainda não está implementada", +"Not implemented" => "Não implementado", +"Couldn't get a valid address." => "Não foi possível obter um endereço válido.", +"Error" => "Erro", +"Contact" => "Contacto", +"This property has to be non-empty." => "Esta propriedade não pode estar vazia.", +"Couldn't serialize elements." => "Não foi possivel serializar os elementos", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' chamada sem argumento definido. Por favor report o problema em bugs.owncloud.org", +"Edit name" => "Editar nome", +"No files selected for upload." => "Nenhum ficheiro seleccionado para enviar.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "O tamanho do ficheiro que está a tentar carregar ultrapassa o limite máximo definido para ficheiros no servidor.", +"Select type" => "Seleccionar tipo", +"Result: " => "Resultado: ", +" imported, " => " importado, ", +" failed." => " falhou.", "Addressbook not found." => "Livro de endereços não encontrado.", "This is not your addressbook." => "Esta não é a sua lista de contactos", "Contact could not be found." => "O contacto não foi encontrado", @@ -55,23 +79,27 @@ "Video" => "Vídeo", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Aniversário", "{name}'s Birthday" => "Aniversário de {name}", -"Contact" => "Contacto", "Add Contact" => "Adicionar Contacto", +"Import" => "Importar", "Addressbooks" => "Livros de endereços", +"Close" => "Fechar", "Configure Address Books" => "Configurar livros de endereços", "New Address Book" => "Novo livro de endereços", -"Import from VCF" => "Importar de VCF", "CardDav Link" => "Endereço CardDav", "Download" => "Transferir", "Edit" => "Editar", "Delete" => "Apagar", -"Download contact" => "Transferir contacto", -"Delete contact" => "Apagar contato", +"Drop photo to upload" => "Arraste e solte fotos para carregar", +"Delete current photo" => "Eliminar a foto actual", +"Edit current photo" => "Editar a foto actual", +"Upload new photo" => "Carregar nova foto", +"Select photo from ownCloud" => "Selecionar uma foto da ownCloud", +"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formate personalizado, Nome curto, Nome completo, Reverso ou Reverso com virgula", "Edit name details" => "Editar detalhes do nome", "Nickname" => "Alcunha", "Enter nickname" => "Introduza alcunha", -"Birthday" => "Aniversário", "dd-mm-yyyy" => "dd-mm-aaaa", "Groups" => "Grupos", "Separate groups with commas" => "Separe os grupos usando virgulas", @@ -87,30 +115,39 @@ "Edit address details" => "Editar os detalhes do endereço", "Add notes here." => "Insira notas aqui.", "Add field" => "Adicionar campo", -"Profile picture" => "Foto do perfil", "Phone" => "Telefone", "Note" => "Nota", -"Delete current photo" => "Eliminar a foto actual", -"Edit current photo" => "Editar a foto actual", -"Select photo from ownCloud" => "Selecionar uma foto da ownCloud", +"Download contact" => "Transferir contacto", +"Delete contact" => "Apagar contato", +"The temporary image has been removed from cache." => "A imagem temporária foi retirada do cache.", "Edit address" => "Editar endereço", "Type" => "Tipo", "PO Box" => "Apartado", "Extended" => "Extendido", -"Street" => "Rua", "City" => "Cidade", "Region" => "Região", "Zipcode" => "Código Postal", "Country" => "País", -"Edit categories" => "Editar categorias", -"Add" => "Adicionar", "Addressbook" => "Livro de endereços", +"Hon. prefixes" => "Prefixos honoráveis", +"Miss" => "Menina", "Ms" => "Sra", "Mr" => "Sr", "Sir" => "Sr", +"Mrs" => "Senhora", "Dr" => "Dr", +"Given name" => "Nome introduzido", "Additional names" => "Nomes adicionais", "Family name" => "Nome de familia", +"Hon. suffixes" => "Sufixos Honoráveis", +"J.D." => "D.J.", +"M.D." => "D.M.", +"D.O." => "Dr.", +"D.C." => "Dr.", +"Ph.D." => "Dr.", +"Esq." => "Esq.", +"Jr." => "Jr.", +"Sn." => "r.", "New Addressbook" => "Novo livro de endereços", "Edit Addressbook" => "Editar livro de endereços", "Displayname" => "Nome de exibição", @@ -121,9 +158,13 @@ "Import a contacts file" => "Importar um ficheiro de contactos", "Please choose the addressbook" => "Por favor seleccione o livro de endereços", "create a new addressbook" => "Criar um novo livro de endereços", -"Import" => "Importar", +"Name of new addressbook" => "Nome do novo livro de endereços", "Importing contacts" => "A importar os contactos", +"You have no contacts in your addressbook." => "Não tem contactos no seu livro de endereços.", "Add contact" => "Adicionar contacto", +"Configure addressbooks" => "Configurar livros de endereços", +"CardDAV syncing addresses" => "CardDAV a sincronizar endereços", "more info" => "mais informação", +"Primary address (Kontact et al)" => "Endereço primario (Kontact et al)", "iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/ro.php b/apps/contacts/l10n/ro.php index 0160975671..9972d0b66a 100644 --- a/apps/contacts/l10n/ro.php +++ b/apps/contacts/l10n/ro.php @@ -1,9 +1,10 @@ "(Dez)activarea agendei a întâmpinat o eroare.", "There was an error adding the contact." => "O eroare a împiedicat adăugarea contactului.", +"element name is not set." => "numele elementului nu este stabilit.", +"id is not set." => "ID-ul nu este stabilit", "Cannot add empty property." => "Nu se poate adăuga un câmp gol.", "At least one of the address fields has to be filled out." => "Cel puțin unul din câmpurile adresei trebuie completat.", -"Error adding contact property." => "Contactul nu a putut fi adăugat.", "No ID provided" => "Nici un ID nu a fost furnizat", "Error setting checksum." => "Eroare la stabilirea sumei de control", "No categories selected for deletion." => "Nici o categorie selectată pentru ștergere", @@ -11,26 +12,21 @@ "No contacts found." => "Nici un contact găsit", "Missing ID" => "ID lipsă", "Error parsing VCard for ID: \"" => "Eroare la prelucrarea VCard-ului pentru ID:\"", -"Cannot add addressbook with an empty name." => "Nu e posibil de adăugat o carte de adrese fără nume", -"Error adding addressbook." => "Agenda nu a putut fi adăugată.", -"Error activating addressbook." => "Eroare la activarea agendei.", "No contact ID was submitted." => "Nici un ID de contact nu a fost transmis", "Error reading contact photo." => "Eroare la citerea fotografiei de contact", "Error saving temporary file." => "Eroare la salvarea fișierului temporar.", "The loading photo is not valid." => "Fotografia care se încarcă nu este validă.", -"id is not set." => "ID-ul nu este stabilit", "Information about vCard is incorrect. Please reload the page." => "Informațiile cărții de vizită sunt incorecte. Te rog reîncarcă pagina.", "Error deleting contact property." => "Eroare la ștergerea proprietăților contactului.", "Contact ID is missing." => "ID-ul de contact lipsește.", -"Missing contact id." => "ID de contact lipsă.", "No photo path was submitted." => "Nici o adresă către fotografie nu a fost transmisă", "File doesn't exist:" => "Fișierul nu există:", "Error loading image." => "Eroare la încărcarea imaginii.", -"element name is not set." => "numele elementului nu este stabilit.", "checksum is not set." => "suma de control nu este stabilită.", "Error updating contact property." => "Eroare la actualizarea proprietăților contactului.", "Error updating addressbook." => "Eroare la actualizarea agendei.", "Contacts" => "Contacte", +"Contact" => "Contact", "This is not your addressbook." => "Nu se găsește în agendă.", "Contact could not be found." => "Contactul nu a putut fi găsit.", "Address" => "Adresă", @@ -47,8 +43,8 @@ "Video" => "Video", "Pager" => "Pager", "Internet" => "Internet", +"Birthday" => "Zi de naștere", "{name}'s Birthday" => "Ziua de naștere a {name}", -"Contact" => "Contact", "Add Contact" => "Adaugă contact", "Addressbooks" => "Agende", "New Address Book" => "Agendă nouă", @@ -56,12 +52,9 @@ "Download" => "Descarcă", "Edit" => "Editează", "Delete" => "Șterge", -"Download contact" => "Descarcă acest contact", -"Delete contact" => "Șterge contact", "Edit name details" => "Introdu detalii despre nume", "Nickname" => "Pseudonim", "Enter nickname" => "Introdu pseudonim", -"Birthday" => "Zi de naștere", "dd-mm-yyyy" => "zz-ll-aaaa", "Groups" => "Grupuri", "Separate groups with commas" => "Separă grupurile cu virgule", @@ -72,15 +65,15 @@ "Mail to address" => "Trimite mesaj la e-mail", "Delete email address" => "Șterge e-mail", "Phone" => "Telefon", +"Download contact" => "Descarcă acest contact", +"Delete contact" => "Șterge contact", "Type" => "Tip", "PO Box" => "CP", "Extended" => "Extins", -"Street" => "Stradă", "City" => "Oraș", "Region" => "Regiune", "Zipcode" => "Cod poștal", "Country" => "Țară", -"Add" => "Adaugă", "Addressbook" => "Agendă", "New Addressbook" => "Agendă nouă", "Edit Addressbook" => "Modifică agenda", diff --git a/apps/contacts/l10n/ru.php b/apps/contacts/l10n/ru.php index 01a0e2642b..63217baf32 100644 --- a/apps/contacts/l10n/ru.php +++ b/apps/contacts/l10n/ru.php @@ -1,9 +1,11 @@ "Ошибка (де)активации адресной книги.", "There was an error adding the contact." => "Произошла ошибка при добавлении контакта.", +"element name is not set." => "имя элемента не установлено.", +"id is not set." => "id не установлен.", "Cannot add empty property." => "Невозможно добавить пустой параметр.", "At least one of the address fields has to be filled out." => "Как минимум одно поле адреса должно быть заполнено.", -"Error adding contact property." => "Ошибка добавления информации к контакту.", +"Trying to add duplicate property: " => "При попытке добавить дубликат:", "No ID provided" => "ID не предоставлен", "Error setting checksum." => "Ошибка установки контрольной суммы.", "No categories selected for deletion." => "Категории для удаления не установлены.", @@ -11,21 +13,26 @@ "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 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 контакта отсутствует.", +"No photo path was submitted." => "Нет фото по адресу.", "File doesn't exist:" => "Файл не существует:", "Error loading image." => "Ошибка загрузки картинки.", -"element name is not set." => "имя элемента не установлено.", +"Error getting contact object." => "Ошибка при получении контактов", +"Error getting PHOTO property." => "Ошибка при получении ФОТО.", +"Error saving contact." => "Ошибка при сохранении контактов.", +"Error resizing image" => "Ошибка изменения размера изображений", +"Error cropping image" => "Ошибка обрезки изображений", +"Error creating temporary image" => "Ошибка создания временных изображений", +"Error finding image: " => "Ошибка поиска изображений:", "checksum is not set." => "контрольная сумма не установлена.", "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." => "Ошибка обновления адресной книги.", @@ -36,7 +43,25 @@ "The uploaded file was only partially uploaded" => "Файл загружен частично", "No file was uploaded" => "Файл не был загружен", "Missing a temporary folder" => "Отсутствует временная папка", +"Couldn't save temporary image: " => "Не удалось сохранить временное изображение:", +"Couldn't load temporary image: " => "Не удалось загрузить временное изображение:", +"No file was uploaded. Unknown error" => "Файл не был загружен. Неизвестная ошибка", "Contacts" => "Контакты", +"Sorry, this functionality has not been implemented yet" => "К сожалению, эта функция не была реализована", +"Not implemented" => "Не реализовано", +"Couldn't get a valid address." => "Не удалось получить адрес.", +"Error" => "Ошибка", +"Contact" => "Контакт", +"This property has to be non-empty." => "Это свойство должно быть не пустым.", +"Couldn't serialize elements." => "Не удалось сериализовать элементы.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' called without type argument. Please report at bugs.owncloud.org", +"Edit name" => "Изменить имя", +"No files selected for upload." => "Нет выбранных файлов для загрузки.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Файл, который вы пытаетесь загрузить превышать максимальный размер загружаемых файлов на этом сервере.", +"Select type" => "Выберите тип", +"Result: " => "Результат:", +" imported, " => "импортировано, ", +" failed." => "не удалось.", "Addressbook not found." => "Адресная книга не найдена.", "This is not your addressbook." => "Это не ваша адресная книга.", "Contact could not be found." => "Контакт не найден.", @@ -54,25 +79,30 @@ "Video" => "Видео", "Pager" => "Пейджер", "Internet" => "Интернет", +"Birthday" => "День рождения", "{name}'s Birthday" => "День рождения {name}", -"Contact" => "Контакт", "Add Contact" => "Добавить Контакт", +"Import" => "Импорт", "Addressbooks" => "Адресные книги", +"Close" => "Закрыть", "Configure Address Books" => "Настроить Адресную книгу", "New Address Book" => "Новая адресная книга", -"Import from VCF" => "Импортировать из VCF", "CardDav Link" => "Ссылка CardDAV", "Download" => "Скачать", "Edit" => "Редактировать", "Delete" => "Удалить", -"Download contact" => "Скачать контакт", -"Delete contact" => "Удалить контакт", "Drop photo to upload" => "Перетяните фотографии для загрузки", +"Delete current photo" => "Удалить текущую фотографию", +"Edit current photo" => "Редактировать текущую фотографию", +"Upload new photo" => "Загрузить новую фотографию", +"Select photo from ownCloud" => "Выбрать фотографию из ownCloud", +"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." => "Укажите действительный адрес электронной почты.", @@ -85,28 +115,39 @@ "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", +"Download contact" => "Скачать контакт", +"Delete contact" => "Удалить контакт", +"The temporary image has been removed from cache." => "Временный образ был удален из кэша.", "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" => "Hon. suffixes", +"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" => "Отображаемое имя", @@ -118,10 +159,12 @@ "Please choose the addressbook" => "Выберите адресную книгу", "create a new addressbook" => "создать новую адресную книгу", "Name of new addressbook" => "Имя новой адресной книги", -"Import" => "Импорт", "Importing contacts" => "Импорт контактов", -"You have no contacts in your addressbook." => "В адресной книге есть контакты.", +"You have no contacts in your addressbook." => "В адресной книге нет контактов.", "Add contact" => "Добавить контакт", "Configure addressbooks" => "Настроить адресную книгу", -"more info" => "дополнительная информация" +"CardDAV syncing addresses" => "CardDAV синхронизации адресов", +"more info" => "дополнительная информация", +"Primary address (Kontact et al)" => "Первичный адрес (Kontact и др.)", +"iOS/OS X" => "iOS/OS X" ); diff --git a/apps/contacts/l10n/sl.php b/apps/contacts/l10n/sl.php index bfba23fabc..7ff30a34f1 100644 --- a/apps/contacts/l10n/sl.php +++ b/apps/contacts/l10n/sl.php @@ -1,10 +1,11 @@ "Napaka med (de)aktivacijo imenika.", "There was an error adding the contact." => "Med dodajanjem stika je prišlo do napake", +"element name is not set." => "ime elementa ni nastavljeno.", +"id is not set." => "id ni nastavljen.", "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.", @@ -12,22 +13,23 @@ "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 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:", "Error loading image." => "Napaka pri nalaganju slike.", -"element name is not set." => "ime elementa ni nastavljeno.", +"Error getting contact object." => "Napaka pri pridobivanju kontakta predmeta.", +"Error getting PHOTO property." => "Napaka pri pridobivanju lastnosti fotografije.", +"Error saving contact." => "Napaka pri shranjevanju stika.", +"Error resizing image" => "Napaka pri spreminjanju velikosti slike", +"Error cropping image" => "Napaka pri obrezovanju slike", +"Error creating temporary image" => "Napaka pri ustvarjanju začasne slike", +"Error finding image: " => "Napaka pri iskanju datoteke: ", "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. ", @@ -41,8 +43,25 @@ "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", +"Couldn't save temporary image: " => "Začasne slike ni bilo mogoče shraniti: ", +"Couldn't load temporary image: " => "Začasne slike ni bilo mogoče naložiti: ", +"No file was uploaded. Unknown error" => "Nobena datoteka ni bila naložena. Neznana napaka", "Contacts" => "Stiki", -"Drop a VCF file to import contacts." => "Za uvoz stikov spustite VCF datoteko tukaj.", +"Sorry, this functionality has not been implemented yet" => "Žal ta funkcionalnost še ni podprta", +"Not implemented" => "Ni podprto", +"Couldn't get a valid address." => "Ne morem dobiti veljavnega naslova.", +"Error" => "Napaka", +"Contact" => "Stik", +"This property has to be non-empty." => "Ta lastnost ne sme biti prazna", +"Couldn't serialize elements." => "Predmetov ni bilo mogoče dati v zaporedje.", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "\"deleteProperty\" je bila klicana brez vrste argumenta. Prosimo, če oddate poročilo o napaki na bugs.owncloud.org", +"Edit name" => "Uredi ime", +"No files selected for upload." => "Nobena datoteka ni bila izbrana za nalaganje.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteka, ki jo poskušate naložiti, presega največjo dovoljeno velikost za nalaganje na tem strežniku.", +"Select type" => "Izberite vrsto", +"Result: " => "Rezultati: ", +" imported, " => " uvoženih, ", +" failed." => " je spodletelo.", "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.", @@ -60,25 +79,27 @@ "Video" => "Video", "Pager" => "Pozivnik", "Internet" => "Internet", +"Birthday" => "Rojstni dan", "{name}'s Birthday" => "{name} - rojstni dan", -"Contact" => "Stik", "Add Contact" => "Dodaj stik", +"Import" => "Uvozi", "Addressbooks" => "Imeniki", +"Close" => "Zapri", "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", +"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", "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", @@ -94,24 +115,19 @@ "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", +"Download contact" => "Prenesi stik", +"Delete contact" => "Izbriši stik", +"The temporary image has been removed from cache." => "Začasna slika je bila odstranjena iz predpomnilnika.", "Edit address" => "Uredi naslov", "Type" => "Vrsta", "PO Box" => "Poštni predal", "Extended" => "Razširjeno", -"Street" => "Ulica", "City" => "Mesto", "Region" => "Regija", "Zipcode" => "Poštna št.", "Country" => "Dežela", -"Edit categories" => "Uredi kategorije", -"Add" => "Dodaj", "Addressbook" => "Imenik", "Hon. prefixes" => "Predpone", "Miss" => "gdč.", @@ -143,10 +159,7 @@ "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", -"Select address book to import to:" => "Izberite imenik v katerega boste uvažali:", -"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", diff --git a/apps/contacts/l10n/sr.php b/apps/contacts/l10n/sr.php index aad88f3603..3db20c55b8 100644 --- a/apps/contacts/l10n/sr.php +++ b/apps/contacts/l10n/sr.php @@ -1,6 +1,7 @@ "Подаци о вКарти су неисправни. Поново учитајте страницу.", "Contacts" => "Контакти", +"Contact" => "Контакт", "This is not your addressbook." => "Ово није ваш адресар.", "Contact could not be found." => "Контакт се не може наћи.", "Address" => "Адреса", @@ -15,27 +16,24 @@ "Fax" => "Факс", "Video" => "Видео", "Pager" => "Пејџер", -"Contact" => "Контакт", +"Birthday" => "Рођендан", "Add Contact" => "Додај контакт", "Addressbooks" => "Адресар", "New Address Book" => "Нови адресар", "Download" => "Преузимање", "Edit" => "Уреди", "Delete" => "Обриши", -"Download contact" => "Преузми контакт", -"Delete contact" => "Обриши контакт", -"Birthday" => "Рођендан", "Preferred" => "Пожељан", "Phone" => "Телефон", +"Download contact" => "Преузми контакт", +"Delete contact" => "Обриши контакт", "Type" => "Тип", "PO Box" => "Поштански број", "Extended" => "Прошири", -"Street" => "Улица", "City" => "Град", "Region" => "Регија", "Zipcode" => "Зип код", "Country" => "Земља", -"Add" => "Додај", "Addressbook" => "Адресар", "New Addressbook" => "Нови адресар", "Edit Addressbook" => "Уреди адресар", diff --git a/apps/contacts/l10n/sr@latin.php b/apps/contacts/l10n/sr@latin.php index a76c104790..6238b2385b 100644 --- a/apps/contacts/l10n/sr@latin.php +++ b/apps/contacts/l10n/sr@latin.php @@ -14,14 +14,13 @@ "Fax" => "Faks", "Video" => "Video", "Pager" => "Pejdžer", +"Birthday" => "Rođendan", "Add Contact" => "Dodaj kontakt", "Edit" => "Uredi", "Delete" => "Obriši", -"Birthday" => "Rođendan", "Phone" => "Telefon", "PO Box" => "Poštanski broj", "Extended" => "Proširi", -"Street" => "Ulica", "City" => "Grad", "Region" => "Regija", "Zipcode" => "Zip kod", diff --git a/apps/contacts/l10n/th_TH.php b/apps/contacts/l10n/th_TH.php index acf382c6a4..d7af2ae13f 100644 --- a/apps/contacts/l10n/th_TH.php +++ b/apps/contacts/l10n/th_TH.php @@ -1,10 +1,11 @@ "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่", "There was an error adding the contact." => "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่", +"element name is not set." => "ยังไม่ได้กำหนดชื่อ", +"id is not set." => "ยังไม่ได้กำหนดรหัส", "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." => "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ", @@ -12,22 +13,23 @@ "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 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:" => "ไม่มีไฟล์ดังกล่าว", "Error loading image." => "เกิดข้อผิดพลาดในการโหลดรูปภาพ", -"element name is not set." => "ยังไม่ได้กำหนดชื่อ", +"Error getting contact object." => "เกิดข้อผิดพลาดในการดึงข้อมูลติดต่อ", +"Error getting PHOTO property." => "เกิดข้อผิดพลาดในการดึงคุณสมบัติของรูปภาพ", +"Error saving contact." => "เกิดข้อผิดพลาดในการบันทึกข้อมูลผู้ติดต่อ", +"Error resizing image" => "เกิดข้อผิดพลาดในการปรับขนาดรูปภาพ", +"Error cropping image" => "เกิดข้อผิดพลาดในการครอบตัดภาพ", +"Error creating temporary image" => "เกิดข้อผิดพลาดในการสร้างรูปภาพชั่วคราว", +"Error finding image: " => "เกิดข้อผิดพลาดในการค้นหารูปภาพ: ", "checksum is not set." => "ยังไม่ได้กำหนดค่า checksum", "Information about vCard is incorrect. Please reload the page: " => "ข้อมูล vCard ไม่ถูกต้อง กรุณาโหลดหน้าเว็บใหม่อีกครั้ง: ", "Something went FUBAR. " => "มีบางอย่างเกิดการ FUBAR. ", @@ -41,8 +43,25 @@ "The uploaded file was only partially uploaded" => "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น", "No file was uploaded" => "ไม่มีไฟล์ที่ถูกอัพโหลด", "Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", +"Couldn't save temporary image: " => "ไม่สามารถบันทึกรูปภาพชั่วคราวได้: ", +"Couldn't load temporary image: " => "ไม่สามารถโหลดรูปภาพชั่วคราวได้: ", +"No file was uploaded. Unknown error" => "ยังไม่มีไฟล์ใดที่ถูกอัพโหลด เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ", "Contacts" => "ข้อมูลการติดต่อ", -"Drop a VCF file to import contacts." => "วางไฟล์ VCF ที่ต้องการนำเข้าข้อมูลการติดต่อ", +"Sorry, this functionality has not been implemented yet" => "ขออภัย, ฟังก์ชั่นการทำงานนี้ยังไม่ได้ถูกดำเนินการ", +"Not implemented" => "ยังไม่ได้ถูกดำเนินการ", +"Couldn't get a valid address." => "ไม่สามารถดึงที่อยู่ที่ถูกต้องได้", +"Error" => "พบข้อผิดพลาด", +"Contact" => "ข้อมูลการติดต่อ", +"This property has to be non-empty." => "คุณสมบัตินี้ต้องไม่มีข้อมูลว่างอยู่", +"Couldn't serialize elements." => "ไม่สามารถทำสัญลักษณ์องค์ประกอบต่างๆให้เป็นตัวเลขตามลำดับได้", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' ถูกเรียกใช้โดยไม่มีอาร์กิวเมนต์ กรุณาแจ้งได้ที่ bugs.owncloud.org", +"Edit name" => "แก้ไขชื่อ", +"No files selected for upload." => "ยังไม่ได้เลือกไฟล์ำสำหรับอัพโหลด", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณกำลังพยายามที่จะอัพโหลดมีขนาดเกินจำนวนสูงสุดที่สามารถอัพโหลดได้สำหรับเซิร์ฟเวอร์นี้", +"Select type" => "เลือกชนิด", +"Result: " => "ผลลัพธ์: ", +" imported, " => " นำเข้าข้อมูลแล้ว, ", +" failed." => " ล้มเหลว.", "Addressbook not found." => "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ", "This is not your addressbook." => "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ", "Contact could not be found." => "ไม่พบข้อมูลการติดต่อ", @@ -60,25 +79,27 @@ "Video" => "วีดีโอ", "Pager" => "เพจเจอร์", "Internet" => "อินเทอร์เน็ต", +"Birthday" => "วันเกิด", "{name}'s Birthday" => "วันเกิดของ {name}", -"Contact" => "ข้อมูลการติดต่อ", "Add Contact" => "เพิ่มรายชื่อผู้ติดต่อใหม่", +"Import" => "นำเข้า", "Addressbooks" => "สมุดบันทึกที่อยู่", +"Close" => "ปิด", "Configure Address Books" => "กำหนดค่าสมุดบันทึกที่อยู่", "New Address Book" => "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่", -"Import from VCF" => "นำเข้าจาก VCF", "CardDav Link" => "ลิงค์ CardDav", "Download" => "ดาวน์โหลด", "Edit" => "แก้ไข", "Delete" => "ลบ", -"Download contact" => "ดาวน์โหลดข้อมูลการติดต่อ", -"Delete contact" => "ลบข้อมูลการติดต่อ", "Drop photo to upload" => "วางรูปภาพที่ต้องการอัพโหลด", +"Delete current photo" => "ลบรูปภาพปัจจุบัน", +"Edit current photo" => "แก้ไขรูปภาพปัจจุบัน", +"Upload new photo" => "อัพโหลดรูปภาพใหม่", +"Select photo from ownCloud" => "เลือกรูปภาพจาก ownCloud", "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" => "คั่นระหว่างรายชื่อกลุ่มด้วยเครื่องหมายจุลภาีคหรือคอมม่า", @@ -94,24 +115,19 @@ "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", +"Download contact" => "ดาวน์โหลดข้อมูลการติดต่อ", +"Delete contact" => "ลบข้อมูลการติดต่อ", +"The temporary image has been removed from cache." => "รูปภาพชั่วคราวดังกล่าวได้ถูกลบออกจากหน่วยความจำแคชแล้ว", "Edit address" => "แก้ไขที่อยู่", "Type" => "ประเภท", "PO Box" => "ตู้ ปณ.", "Extended" => "เพิ่ม", -"Street" => "ถนน", "City" => "เมือง", "Region" => "ภูมิภาค", "Zipcode" => "รหัสไปรษณีย์", "Country" => "ประเทศ", -"Edit categories" => "แก้ไขหมวดหมู่", -"Add" => "เพิ่ม", "Addressbook" => "สมุดบันทึกที่อยู่", "Hon. prefixes" => "คำนำหน้าชื่อคนรัก", "Miss" => "นางสาว", @@ -143,10 +159,7 @@ "Please choose the addressbook" => "กรุณาเลือกสมุดบันทึกที่อยู่", "create a new addressbook" => "สร้างสมุดบันทึกที่อยู่ใหม่", "Name of new addressbook" => "กำหนดชื่อของสมุดที่อยู่ที่สร้างใหม่", -"Import" => "นำเข้า", "Importing contacts" => "นำเข้าข้อมูลการติดต่อ", -"Select address book to import to:" => "เลือกสมุดบันทึกที่อยู่ที่ต้องการนำเข้า:", -"Select from HD" => "เลือกจากฮาร์ดดิส", "You have no contacts in your addressbook." => "คุณยังไม่มีข้อมูลการติดต่อใดๆในสมุดบันทึกที่อยู่ของคุณ", "Add contact" => "เพิ่มชื่อผู้ติดต่อ", "Configure addressbooks" => "กำหนดค่าสมุดบันทึกที่อยู่", diff --git a/apps/contacts/l10n/tr.php b/apps/contacts/l10n/tr.php index 65e8e34c30..e10d36753c 100644 --- a/apps/contacts/l10n/tr.php +++ b/apps/contacts/l10n/tr.php @@ -1,10 +1,13 @@ "Adres defteri etkisizleştirilirken hata oluştu.", "There was an error adding the contact." => "Kişi eklenirken hata oluştu.", +"element name is not set." => "eleman ismi atanmamış.", +"id is not set." => "id atanmamış.", +"Could not parse contact: " => "Kişi bilgisi ayrıştırılamadı.", "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.", +"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.", @@ -12,22 +15,23 @@ "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 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:", "Error loading image." => "İmaj yükleme hatası.", -"element name is not set." => "eleman ismi atanmamış.", +"Error getting contact object." => "Bağlantı nesnesini kaydederken hata.", +"Error getting PHOTO property." => "Resim özelleğini alırken hata oluştu.", +"Error saving contact." => "Bağlantıyı kaydederken hata", +"Error resizing image" => "Görüntü yeniden boyutlandırılamadı.", +"Error cropping image" => "Görüntü kırpılamadı.", +"Error creating temporary image" => "Geçici resim oluştururken hata oluştu", +"Error finding image: " => "Resim ararken hata oluştu:", "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.", @@ -41,8 +45,27 @@ "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", +"Couldn't save temporary image: " => "Geçici resmi saklayamadı : ", +"Couldn't load temporary image: " => "Geçici resmi yükleyemedi :", +"No file was uploaded. Unknown error" => "Dosya yüklenmedi. Bilinmeyen hata", "Contacts" => "Kişiler", -"Drop a VCF file to import contacts." => "Bağlantıları içe aktarmak için bir VCF dosyası bırakın.", +"Sorry, this functionality has not been implemented yet" => "Üzgünüz, bu özellik henüz tamamlanmadı.", +"Not implemented" => "Tamamlanmadı.", +"Couldn't get a valid address." => "Geçerli bir adres alınamadı.", +"Error" => "Hata", +"Contact" => "Kişi", +"New" => "Yeni", +"New Contact" => "Yeni Kişi", +"This property has to be non-empty." => "Bu özellik boş bırakılmamalı.", +"Couldn't serialize elements." => "Öğeler seri hale getiremedi", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' tip argümanı olmadan çağrıldı. Lütfen bugs.owncloud.org a rapor ediniz.", +"Edit name" => "İsmi düzenle", +"No files selected for upload." => "Yükleme için dosya seçilmedi.", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Yüklemeye çalıştığınız dosya sunucudaki dosya yükleme maksimum boyutunu aşmaktadır. ", +"Select type" => "Tür seç", +"Result: " => "Sonuç: ", +" imported, " => " içe aktarıldı, ", +" failed." => " hatalı.", "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ı.", @@ -60,25 +83,54 @@ "Video" => "Video", "Pager" => "Sayfalayıcı", "Internet" => "İnternet", +"Birthday" => "Doğum günü", +"Business" => "İş", +"Call" => "Çağrı", +"Clients" => "Müşteriler", +"Deliverer" => "Dağıtıcı", +"Holidays" => "Tatiller", +"Ideas" => "Fikirler", +"Journey" => "Seyahat", +"Jubilee" => "Yıl Dönümü", +"Meeting" => "Toplantı", +"Other" => "Diğer", +"Personal" => "Kişisel", +"Projects" => "Projeler", +"Questions" => "Sorular", "{name}'s Birthday" => "{name}'nin Doğumgünü", -"Contact" => "Kişi", "Add Contact" => "Kişi Ekle", +"Import" => "İçe aktar", "Addressbooks" => "Adres defterleri", +"Close" => "Kapat", +"Keyboard shortcuts" => "Klavye kısayolları", +"Navigation" => "Dolaşım", +"Next contact in list" => "Listedeki sonraki kişi", +"Previous contact in list" => "Listedeki önceki kişi", +"Expand/collapse current addressbook" => "Şuanki adres defterini genişlet/daralt", +"Next/previous addressbook" => "Sonraki/Önceki adres defteri", +"Actions" => "Eylemler", +"Refresh contacts list" => "Kişi listesini tazele", +"Add new contact" => "Yeni kişi ekle", +"Add new addressbook" => "Yeni adres defteri ekle", +"Delete current contact" => "Şuanki kişiyi sil", "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", +"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ç", "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ü", +"Web site" => "Web sitesi", +"http://www.somesite.com" => "http://www.somesite.com", +"Go to web site" => "Web sitesine git", "dd-mm-yyyy" => "gg-aa-yyyy", "Groups" => "Gruplar", "Separate groups with commas" => "Grupları birbirinden virgülle ayırın", @@ -94,24 +146,24 @@ "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ç", +"Download contact" => "Kişiyi indir", +"Delete contact" => "Kişiyi sil", +"The temporary image has been removed from cache." => "Geçici resim ön bellekten silinmiştir.", "Edit address" => "Adresi düzenle", "Type" => "Tür", "PO Box" => "Posta Kutusu", +"Street address" => "Sokak adresi", +"Street and number" => "Sokak ve Numara", "Extended" => "Uzatılmış", -"Street" => "Sokak", +"Apartment number etc." => "Apartman numarası vb.", "City" => "Şehir", "Region" => "Bölge", +"E.g. state or province" => "Örn. eyalet veya il", "Zipcode" => "Posta kodu", +"Postal code" => "Posta kodu", "Country" => "Ülke", -"Edit categories" => "Kategorileri düzenle", -"Add" => "Ekle", "Addressbook" => "Adres defteri", "Hon. prefixes" => "Kısaltmalar", "Miss" => "Bayan", @@ -143,15 +195,16 @@ "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", -"Select address book to import to:" => "İçe aktarılacak adres defterini seçin:", -"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", +"Select Address Books" => "Adres deftelerini seçiniz", +"Enter name" => "İsim giriniz", +"Enter description" => "Tanım giriniz", "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" +"iOS/OS X" => "iOS/OS X", +"Read only vCard directory link(s)" => "Sadece okunabilir vCard dizin link(ler)i" ); diff --git a/apps/contacts/l10n/uk.php b/apps/contacts/l10n/uk.php index 4c27acf543..5959f1ff7e 100644 --- a/apps/contacts/l10n/uk.php +++ b/apps/contacts/l10n/uk.php @@ -1,6 +1,5 @@ "Має бути заповнено щонайменше одне поле.", -"Error adding addressbook." => "Помилка при додаванні адресної книги.", "This is not your addressbook." => "Це не ваша адресна книга.", "Address" => "Адреса", "Telephone" => "Телефон", @@ -12,18 +11,16 @@ "Fax" => "Факс", "Video" => "Відео", "Pager" => "Пейджер", +"Birthday" => "День народження", "Add Contact" => "Додати контакт", "New Address Book" => "Нова адресна книга", "Download" => "Завантажити", "Delete" => "Видалити", -"Delete contact" => "Видалити контакт", -"Birthday" => "День народження", "Phone" => "Телефон", +"Delete contact" => "Видалити контакт", "Extended" => "Розширено", -"Street" => "Вулиця", "City" => "Місто", "Zipcode" => "Поштовий індекс", "Country" => "Країна", -"Add" => "Додати", "Displayname" => "Відображуване ім'я" ); diff --git a/apps/contacts/l10n/zh_CN.php b/apps/contacts/l10n/zh_CN.php index dcf9b99bc8..affc75e3df 100644 --- a/apps/contacts/l10n/zh_CN.php +++ b/apps/contacts/l10n/zh_CN.php @@ -1,10 +1,11 @@ "(取消)激活地址簿错误。", "There was an error adding the contact." => "添加联系人时出错。", +"element name is not set." => "元素名称未设置", +"id is not set." => "没有设置 id。", "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." => "设置校验值错误。", "No categories selected for deletion." => "未选中要删除的分类。", @@ -12,28 +13,55 @@ "No contacts found." => "找不到联系人。", "Missing ID" => "缺少 ID", "Error parsing VCard for ID: \"" => "无法解析如下ID的 VCard:“", -"Cannot add addressbook with an empty name." => "无法无姓名的地址簿。", -"Error adding addressbook." => "添加地址簿错误。", -"Error activating addressbook." => "激活地址簿错误。", "No contact ID was submitted." => "未提交联系人 ID。", "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:" => "文件不存在:", "Error loading image." => "加载图片错误。", +"Error getting contact object." => "获取联系人目标时出错。", +"Error getting PHOTO property." => "获取照片属性时出错。", +"Error saving contact." => "保存联系人时出错。", +"Error resizing image" => "缩放图像时出错", +"Error cropping image" => "裁切图像时出错", +"Error creating temporary image" => "创建临时图像时出错", +"Error finding image: " => "查找图像时出错: ", "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" => "上传的文件长度超出了 php.ini 中 upload_max_filesize 的限制", +"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" => "缺少临时目录", +"Couldn't save temporary image: " => "无法保存临时图像: ", +"Couldn't load temporary image: " => "无法加载临时图像: ", +"No file was uploaded. Unknown error" => "没有文件被上传。未知错误", "Contacts" => "联系人", +"Sorry, this functionality has not been implemented yet" => "抱歉,这个功能暂时还没有被实现", +"Not implemented" => "未实现", +"Couldn't get a valid address." => "无法获取一个合法的地址。", +"Error" => "错误", +"Contact" => "联系人", +"This property has to be non-empty." => "这个属性必须是非空的", +"Couldn't serialize elements." => "无法序列化元素", +"'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' 调用时没有类型声明。请到 bugs.owncloud.org 汇报错误", +"Edit name" => "编辑名称", +"No files selected for upload." => "没有选择文件以上传", +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "您试图上传的文件超出了该服务器的最大文件限制", +"Select type" => "选择类型", +"Result: " => "结果: ", +" imported, " => " 已导入, ", +" failed." => " 失败。", "Addressbook not found." => "未找到地址簿。", "This is not your addressbook." => "这不是您的地址簿。", "Contact could not be found." => "无法找到联系人。", @@ -51,24 +79,27 @@ "Video" => "视频", "Pager" => "传呼机", "Internet" => "互联网", +"Birthday" => "生日", "{name}'s Birthday" => "{name} 的生日", -"Contact" => "联系人", "Add Contact" => "添加联系人", +"Import" => "导入", "Addressbooks" => "地址簿", +"Close" => "关闭", "Configure Address Books" => "配置地址簿", "New Address Book" => "新建地址簿", -"Import from VCF" => "从 VCF 导入", "CardDav Link" => "CardDav 链接", "Download" => "下载", "Edit" => "编辑", "Delete" => "删除", -"Download contact" => "下载联系人", -"Delete contact" => "删除联系人", "Drop photo to upload" => "拖拽图片进行上传", +"Delete current photo" => "删除当前照片", +"Edit current photo" => "编辑当前照片", +"Upload new photo" => "上传新照片", +"Select photo from ownCloud" => "从 ownCloud 选择照片", +"Format custom, Short name, Full name, Reverse or Reverse with comma" => "自定义格式,简称,全名,姓在前,姓在前并用逗号分割", "Edit name details" => "编辑名称详情", "Nickname" => "昵称", "Enter nickname" => "输入昵称", -"Birthday" => "生日", "dd-mm-yyyy" => "yyyy-mm-dd", "Groups" => "分组", "Separate groups with commas" => "用逗号隔开分组", @@ -84,27 +115,39 @@ "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 选择照片", +"Download contact" => "下载联系人", +"Delete contact" => "删除联系人", +"The temporary image has been removed from cache." => "临时图像文件已从缓存中删除", "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." => "法律博士", +"M.D." => "医学博士", +"D.O." => "骨科医学博士", +"D.C." => "教育学博士", +"Ph.D." => "哲学博士", +"Esq." => "先生", +"Jr." => "小", +"Sn." => "老", "New Addressbook" => "新建地址簿", "Edit Addressbook" => "编辑地址簿", "Displayname" => "显示名称", @@ -116,8 +159,8 @@ "Please choose the addressbook" => "请选择地址簿", "create a new addressbook" => "创建新地址簿", "Name of new addressbook" => "新地址簿名称", -"Import" => "导入", "Importing contacts" => "导入联系人", +"You have no contacts in your addressbook." => "您的地址簿中没有联系人。", "Add contact" => "添加联系人", "Configure addressbooks" => "配置地址簿", "CardDAV syncing addresses" => "CardDAV 同步地址", diff --git a/apps/contacts/l10n/zh_TW.php b/apps/contacts/l10n/zh_TW.php index d4c2efc47a..5647c6bcaa 100644 --- a/apps/contacts/l10n/zh_TW.php +++ b/apps/contacts/l10n/zh_TW.php @@ -3,18 +3,16 @@ "There was an error adding the contact." => "添加通訊錄發生錯誤", "Cannot add empty property." => "不可添加空白內容", "At least one of the address fields has to be filled out." => "至少必須填寫一欄地址", -"Error adding contact property." => "添加通訊錄內容中發生錯誤", "No ID provided" => "未提供 ID", "No contacts found." => "沒有找到聯絡人", "Missing ID" => "遺失ID", -"Error adding addressbook." => "添加電話簿中發生錯誤", -"Error activating addressbook." => "啟用電話簿中發生錯誤", "Information about vCard is incorrect. Please reload the page." => "有關 vCard 的資訊不正確,請重新載入此頁。", "Error deleting contact property." => "刪除通訊錄內容中發生錯誤", "Error updating contact property." => "更新通訊錄內容中發生錯誤", "Error updating addressbook." => "電話簿更新中發生錯誤", "No file was uploaded" => "沒有已上傳的檔案", "Contacts" => "通訊錄", +"Contact" => "通訊錄", "Addressbook not found." => "找不到通訊錄", "This is not your addressbook." => "這不是你的電話簿", "Contact could not be found." => "通訊錄未發現", @@ -32,23 +30,19 @@ "Video" => "影片", "Pager" => "呼叫器", "Internet" => "網際網路", +"Birthday" => "生日", "{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" => "刪除通訊錄", "Edit name details" => "編輯姓名詳細資訊", "Nickname" => "綽號", "Enter nickname" => "輸入綽號", -"Birthday" => "生日", "dd-mm-yyyy" => "dd-mm-yyyy", "Groups" => "群組", "Separate groups with commas" => "用逗號分隔群組", @@ -63,18 +57,17 @@ "Edit address details" => "電子郵件住址詳細資訊", "Add notes here." => "在這裡新增註解", "Add field" => "新增欄位", -"Profile picture" => "個人資料照片", "Phone" => "電話", "Note" => "註解", +"Download contact" => "下載通訊錄", +"Delete contact" => "刪除通訊錄", "Type" => "類型", "PO Box" => "通訊地址", "Extended" => "分機", -"Street" => "街道", "City" => "城市", "Region" => "地區", "Zipcode" => "郵遞區號", "Country" => "國家", -"Add" => "添加", "Addressbook" => "電話簿", "Mr" => "先生", "Sir" => "先生", diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php index 329f306d9e..624e08959f 100644 --- a/apps/files/l10n/bg_BG.php +++ b/apps/files/l10n/bg_BG.php @@ -5,15 +5,30 @@ "The uploaded file was only partially uploaded" => "Файлът е качен частично", "No file was uploaded" => "Фахлът не бе качен", "Missing a temporary folder" => "Липсва временната папка", +"Failed to write to disk" => "Грешка при запис на диска", "Files" => "Файлове", "Delete" => "Изтриване", +"Upload Error" => "Грешка при качване", +"Upload cancelled." => "Качването е отменено.", +"Invalid name, '/' is not allowed." => "Неправилно име – \"/\" не е позволено.", "Size" => "Размер", "Modified" => "Променено", +"folder" => "папка", +"folders" => "папки", +"file" => "файл", "Maximum upload size" => "Макс. размер за качване", +"0 is unlimited" => "0 означава без ограничение", +"New" => "Нов", +"Text file" => "Текстов файл", +"Folder" => "Папка", +"From url" => "От url-адрес", "Upload" => "Качване", +"Cancel upload" => "Отказване на качването", "Nothing in here. Upload something!" => "Няма нищо, качете нещо!", "Name" => "Име", +"Share" => "Споделяне", "Download" => "Изтегляне", "Upload too large" => "Файлът е прекалено голям", -"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файловете които се опитвате да качите са по-големи от позволеното за сървъра." +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файловете които се опитвате да качите са по-големи от позволеното за сървъра.", +"Files are being scanned, please wait." => "Файловете се претърсват, изчакайте." ); diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index c23746ac5a..35be269269 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -9,6 +9,8 @@ "Files" => "Fitxers", "Unshare" => "Deixa de compartir", "Delete" => "Suprimeix", +"undo" => "desfés", +"deleted" => "esborrat", "generating ZIP-file, it may take some time." => "s'estan generant fitxers ZIP, pot trigar una estona.", "Unable to upload your file as it is a directory or has 0 bytes" => "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes", "Upload Error" => "Error en la pujada", diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index ea7ffa5ac5..1f4b076ee4 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -9,6 +9,8 @@ "Files" => "Dateien", "Unshare" => "Nicht mehr teilen", "Delete" => "Löschen", +"undo" => "rückgängig machen", +"deleted" => "gelöscht", "generating ZIP-file, it may take some time." => "Erstelle ZIP-Datei. Dies kann eine Weile dauern.", "Unable to upload your file as it is a directory or has 0 bytes" => "Datei kann nicht hochgeladen werden da sie ein Verzeichniss ist oder 0 bytes hat.", "Upload Error" => "Fehler beim Hochladen", diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index e1376aa42b..6b6414f925 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -9,6 +9,8 @@ "Files" => "Archivos", "Unshare" => "No compartir", "Delete" => "Eliminado", +"undo" => "deshacer", +"deleted" => "borrado", "generating ZIP-file, it may take some time." => "generando un fichero ZIP, puede llevar un tiempo.", "Unable to upload your file as it is a directory or has 0 bytes" => "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes", "Upload Error" => "Error al subir el archivo", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index ca3d03ad6f..e037c7a2f4 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -9,6 +9,8 @@ "Files" => "Fichiers", "Unshare" => "Ne plus partager", "Delete" => "Supprimer", +"undo" => "annuler", +"deleted" => "supprimé", "generating ZIP-file, it may take some time." => "Générer un fichier ZIP, cela peut prendre du temps", "Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.", "Upload Error" => "Erreur de chargement", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 35ee7a5fdd..d3dc1a3d08 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -9,6 +9,8 @@ "Files" => "File", "Unshare" => "Rimuovi condivisione", "Delete" => "Elimina", +"undo" => "annulla", +"deleted" => "eliminati", "generating ZIP-file, it may take some time." => "creazione file ZIP, potrebbe richiedere del tempo.", "Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte", "Upload Error" => "Errore di invio", diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index 67a29b4661..811e983bb9 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -8,6 +8,8 @@ "Failed to write to disk" => "Błąd zapisu na dysk", "Files" => "Pliki", "Delete" => "Usuwa element", +"undo" => "wróć", +"deleted" => "skasuj", "generating ZIP-file, it may take some time." => "Generowanie pliku ZIP, może potrwać pewien czas.", "Unable to upload your file as it is a directory or has 0 bytes" => "Nie można wczytać pliku jeśli jest katalogiem lub ma 0 bajtów", "Upload Error" => "Błąd wczytywania", diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index 99bb6df8f8..145dc6ce0b 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -7,7 +7,10 @@ "Missing a temporary folder" => "Невозможно найти временную папку", "Failed to write to disk" => "Ошибка записи на диск", "Files" => "Файлы", +"Unshare" => "Снять общий доступ", "Delete" => "Удалить", +"undo" => "отмена", +"deleted" => "удален", "generating ZIP-file, it may take some time." => "создание ZIP-файла, это может занять некоторое время.", "Unable to upload your file as it is a directory or has 0 bytes" => "Не удается загрузить файл размером 0 байт в каталог", "Upload Error" => "Ошибка загрузки", diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index a4f3b57888..0fd9e9a06c 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -9,6 +9,8 @@ "Files" => "Datoteke", "Unshare" => "Vzemi iz souporabe", "Delete" => "Izbriši", +"undo" => "razveljavi", +"deleted" => "izbrisano", "generating ZIP-file, it may take some time." => "Ustvarjam ZIP datoteko. To lahko traja nekaj časa.", "Unable to upload your file as it is a directory or has 0 bytes" => "Nalaganje ni mogoče, saj gre za mapo, ali pa ima datoteka velikost 0 bajtov.", "Upload Error" => "Napaka pri nalaganju", @@ -37,7 +39,7 @@ "Nothing in here. Upload something!" => "Tukaj ni ničesar. Naložite kaj!", "Name" => "Ime", "Share" => "Souporaba", -"Download" => "Prejmi", +"Download" => "Prenesi", "Upload too large" => "Nalaganje ni mogoče, ker je preveliko", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite naložiti, presegajo največjo dovoljeno velikost na tem strežniku.", "Files are being scanned, please wait." => "Preiskujem datoteke, prosimo počakajte.", diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php index f3d936ff84..bdce67c3d4 100644 --- a/apps/files/l10n/sv.php +++ b/apps/files/l10n/sv.php @@ -9,6 +9,8 @@ "Files" => "Filer", "Unshare" => "Sluta dela", "Delete" => "Ta bort", +"undo" => "ångra", +"deleted" => "raderad", "generating ZIP-file, it may take some time." => "Gererar ZIP-fil. Det kan ta lite tid.", "Unable to upload your file as it is a directory or has 0 bytes" => "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes.", "Upload Error" => "Uppladdningsfel", diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index 0ecbcadb48..faa5cc10b7 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -7,7 +7,10 @@ "Missing a temporary folder" => "Geçici bir klasör eksik", "Failed to write to disk" => "Diske yazılamadı", "Files" => "Dosyalar", +"Unshare" => "Paylaşılmayan", "Delete" => "Sil", +"undo" => "geri al", +"deleted" => "silindi", "generating ZIP-file, it may take some time." => "ZIP dosyası oluşturuluyor, biraz sürebilir.", "Unable to upload your file as it is a directory or has 0 bytes" => "Dosyanızın boyutu 0 byte olduğundan veya bir dizin olduğundan yüklenemedi", "Upload Error" => "Yükleme hatası", diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index 743bc57fee..0b535bf384 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -6,17 +6,37 @@ "No file was uploaded" => "Не відвантажено жодного файлу", "Missing a temporary folder" => "Відсутній тимчасовий каталог", "Files" => "Файли", +"Unshare" => "Заборонити доступ", "Delete" => "Видалити", +"undo" => "відмінити", +"deleted" => "видалені", +"generating ZIP-file, it may take some time." => "Створення ZIP-файлу, це може зайняти певний час.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт", +"Upload Error" => "Помилка завантаження", +"Pending" => "Очікування", +"Upload cancelled." => "Завантаження перервано.", +"Invalid name, '/' is not allowed." => "Некоректне ім'я, '/' не дозволено.", "Size" => "Розмір", "Modified" => "Змінено", +"folder" => "тека", +"folders" => "теки", +"file" => "файл", +"files" => "файли", "Maximum upload size" => "Максимальний розмір відвантажень", +"max. possible: " => "макс.можливе:", +"0 is unlimited" => "0 є безліміт", "New" => "Створити", "Text file" => "Текстовий файл", "Folder" => "Папка", +"From url" => "З URL", "Upload" => "Відвантажити", +"Cancel upload" => "Перервати завантаження", "Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!", "Name" => "Ім'я", +"Share" => "Поділитися", "Download" => "Завантажити", "Upload too large" => "Файл занадто великий", -"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері." +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.", +"Files are being scanned, please wait." => "Файли скануються, зачекайте, будь-ласка.", +"Current scanning" => "Поточне сканування" ); diff --git a/apps/gallery/l10n/pl.php b/apps/gallery/l10n/pl.php index 1ff636ac2a..8c0bd0cb98 100644 --- a/apps/gallery/l10n/pl.php +++ b/apps/gallery/l10n/pl.php @@ -1,9 +1,9 @@ "Zdjęcia", -"Settings" => "Ustawienia", -"Rescan" => "Przeszukaj", -"Stop" => "Stop", -"Share" => "Współdziel", +"Share gallery" => "Udostępnij galerię", +"Error: " => "Błąd: ", +"Internal error" => "Błąd wewnętrzny", +"Slideshow" => "Pokaz slajdów", "Back" => "Wróć", "Remove confirmation" => "Usuń potwierdzenie", "Do you want to remove album" => "Czy chcesz usunąć album", diff --git a/apps/gallery/l10n/tr.php b/apps/gallery/l10n/tr.php index c42592448c..7d007fa66e 100644 --- a/apps/gallery/l10n/tr.php +++ b/apps/gallery/l10n/tr.php @@ -1,9 +1,9 @@ "Resimler", -"Settings" => "Ayarlar", -"Rescan" => "Yeniden Tara ", -"Stop" => "Durdur", -"Share" => "Paylaş", +"Share gallery" => "Galeriyi paylaş", +"Error: " => "Hata: ", +"Internal error" => "İç hata", +"Slideshow" => "Slide Gösterim", "Back" => "Geri", "Remove confirmation" => "Doğrulamayı kaldır", "Do you want to remove album" => "Albümü silmek istiyor musunuz", diff --git a/apps/media/l10n/bg_BG.php b/apps/media/l10n/bg_BG.php index 1b71b26a16..e6c3c02d17 100644 --- a/apps/media/l10n/bg_BG.php +++ b/apps/media/l10n/bg_BG.php @@ -1,5 +1,6 @@ "Музика", +"Add album to playlist" => "Добавяне на албума към списъка за изпълнение", "Play" => "Пусни", "Pause" => "Пауза", "Previous" => "Предишна", diff --git a/apps/media/l10n/uk.php b/apps/media/l10n/uk.php new file mode 100644 index 0000000000..4ac7abbf2b --- /dev/null +++ b/apps/media/l10n/uk.php @@ -0,0 +1,14 @@ + "Музика", +"Add album to playlist" => "Додати альбом до плейлиста", +"Play" => "Грати", +"Pause" => "Пауза", +"Previous" => "Попередній", +"Next" => "Наступний", +"Mute" => "Звук вкл.", +"Unmute" => "Звук викл.", +"Rescan Collection" => "Повторне сканування колекції", +"Artist" => "Виконавець", +"Album" => "Альбом", +"Title" => "Заголовок" +); diff --git a/core/l10n/ar.php b/core/l10n/ar.php index 8a6ba6e9a7..4b694f33bd 100644 --- a/core/l10n/ar.php +++ b/core/l10n/ar.php @@ -1,5 +1,5 @@ "استرجاع كلمة السر", +"Settings" => "تعديلات", "Use the following link to reset your password: {link}" => "استخدم هذه الوصلة لاسترجاع كلمة السر: {link}", "You will receive a link to reset your password via Email." => "سوف نرسل لك بريد يحتوي على وصلة لتجديد كلمة السر.", "Requested" => "تم طلب", @@ -29,7 +29,6 @@ "Finish setup" => "انهاء التعديلات", "web services under your control" => "خدمات الوب تحت تصرفك", "Log out" => "الخروج", -"Settings" => "تعديلات", "Lost your password?" => "هل نسيت كلمة السر؟", "remember" => "تذكر", "Log in" => "أدخل", diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php index 46047a3535..19b32a700b 100644 --- a/core/l10n/bg_BG.php +++ b/core/l10n/bg_BG.php @@ -1,4 +1,24 @@ "Категорията вече съществува:", +"Settings" => "Настройки", +"January" => "Януари", +"February" => "Февруари", +"March" => "Март", +"April" => "Април", +"May" => "Май", +"June" => "Юни", +"July" => "Юли", +"August" => "Август", +"September" => "Септември", +"October" => "Октомври", +"November" => "Ноември", +"December" => "Декември", +"Cancel" => "Отказ", +"No" => "Не", +"Yes" => "Да", +"Ok" => "Добре", +"No categories selected for deletion." => "Няма избрани категории за изтриване", +"Error" => "Грешка", "You will receive a link to reset your password via Email." => "Ще получите връзка за нулиране на паролата Ви.", "Requested" => "Заявено", "Login failed!" => "Входа пропадна!", @@ -12,7 +32,10 @@ "Apps" => "Програми", "Admin" => "Админ", "Help" => "Помощ", +"Access forbidden" => "Достъпът е забранен", "Cloud not found" => "облакът не намерен", +"Edit categories" => "Редактиране на категориите", +"Add" => "Добавяне", "Create an admin account" => "Създаване на админ профил", "Password" => "Парола", "Advanced" => "Разширено", @@ -25,9 +48,9 @@ "Database host" => "Хост за базата", "Finish setup" => "Завършване на настройките", "Log out" => "Изход", -"Settings" => "Настройки", "Lost your password?" => "Забравена парола?", "remember" => "запомни", +"Log in" => "Вход", "You are logged out." => "Вие излязохте.", "prev" => "пред.", "next" => "следващо" diff --git a/core/l10n/ca.php b/core/l10n/ca.php index baeb8bd55b..9be2fe6adf 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -2,7 +2,26 @@ "Application name not provided." => "No s'ha facilitat cap nom per l'aplicació.", "No category to add?" => "No voleu afegir cap categoria?", "This category already exists: " => "Aquesta categoria ja existeix:", -"Owncloud password reset" => "Restableix la contrasenya d'Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Arranjament", +"January" => "Gener", +"February" => "Febrer", +"March" => "Març", +"April" => "Abril", +"May" => "Maig", +"June" => "Juny", +"July" => "Juliol", +"August" => "Agost", +"September" => "Setembre", +"October" => "Octubre", +"November" => "Novembre", +"December" => "Desembre", +"Cancel" => "Cancel·la", +"No" => "No", +"Yes" => "Sí", +"Ok" => "D'acord", +"No categories selected for deletion." => "No hi ha categories per eliminar.", +"Error" => "Error", "ownCloud password reset" => "estableix de nou la contrasenya Owncloud", "Use the following link to reset your password: {link}" => "Useu l'enllaç següent per restablir la contrasenya: {link}", "You will receive a link to reset your password via Email." => "Rebreu un enllaç al correu electrònic per reiniciar la contrasenya.", @@ -36,7 +55,6 @@ "Finish setup" => "Acaba la configuració", "web services under your control" => "controleu els vostres serveis web", "Log out" => "Surt", -"Settings" => "Arranjament", "Lost your password?" => "Heu perdut la contrasenya?", "remember" => "recorda'm", "Log in" => "Inici de sessió", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index 4ad9508f81..7daeb52e63 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -2,7 +2,26 @@ "Application name not provided." => "Jméno aplikace nezadáno.", "No category to add?" => "Žádná kategorie k přidání?", "This category already exists: " => "Tato kategorie již existuje:", -"Owncloud password reset" => "Reset hesla Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Nastavení", +"January" => "Leden", +"February" => "Únor", +"March" => "Březen", +"April" => "Duben", +"May" => "Květen", +"June" => "Červen", +"July" => "Červenec", +"August" => "Srpen", +"September" => "Září", +"October" => "Říjen", +"November" => "Listopad", +"December" => "Prosinec", +"Cancel" => "Zrušit", +"No" => "Ne", +"Yes" => "Ano", +"Ok" => "Budiž", +"No categories selected for deletion." => "Žádné kategorie nebyly vybrány ke smazání.", +"Error" => "Chyba", "ownCloud password reset" => "Reset hesla pro ownCloud", "Use the following link to reset your password: {link}" => "Heslo vyresetujete použitím následujícího odkazu: {link}", "You will receive a link to reset your password via Email." => "Bude Vám zaslán odkaz pro obnovu hesla", @@ -36,7 +55,6 @@ "Finish setup" => "Dokončit instalaci", "web services under your control" => "webové služby pod Vaší kontrolou", "Log out" => "Odhlásit se", -"Settings" => "Nastavení", "Lost your password?" => "Zapomenuté heslo?", "remember" => "zapamatovat si", "Log in" => "Login", diff --git a/core/l10n/da.php b/core/l10n/da.php index f7b5b48f6f..5e62b5b95d 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -2,7 +2,26 @@ "Application name not provided." => "Applikationens navn ikke medsendt", "No category to add?" => "Ingen kategori at tilføje?", "This category already exists: " => "Denne kategori eksisterer allerede: ", -"Owncloud password reset" => "Nulstil adgangskode til Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Indstillinger", +"January" => "Januar", +"February" => "Februar", +"March" => "Marts", +"April" => "April", +"May" => "Maj", +"June" => "Juni", +"July" => "Juli", +"August" => "August", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "December", +"Cancel" => "Fortryd", +"No" => "Nej", +"Yes" => "Ja", +"Ok" => "OK", +"No categories selected for deletion." => "Ingen kategorier valgt", +"Error" => "Fejl", "ownCloud password reset" => "Nulstil ownCloud kodeord", "Use the following link to reset your password: {link}" => "Anvend følgende link til at nulstille din adgangskode: {link}", "You will receive a link to reset your password via Email." => "Du vil modtage et link til at nulstille dit kodeord via email.", @@ -36,7 +55,6 @@ "Finish setup" => "Afslut opsætning", "web services under your control" => "Webtjenester under din kontrol", "Log out" => "Log ud", -"Settings" => "Indstillinger", "Lost your password?" => "Mistet dit kodeord?", "remember" => "husk", "Log in" => "Log ind", diff --git a/core/l10n/de.php b/core/l10n/de.php index 549f184c26..121d17f6a8 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -3,6 +3,7 @@ "No category to add?" => "Keine Kategorie hinzuzufügen?", "This category already exists: " => "Kategorie existiert bereits:", "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Einstellungen", "January" => "Januar", "February" => "Februar", "March" => "März", @@ -54,7 +55,6 @@ "Finish setup" => "Installation abschließen", "web services under your control" => "web services under your control", "Log out" => "Abmelden", -"Settings" => "Einstellungen", "Lost your password?" => "Passwort vergessen?", "remember" => "merken", "Log in" => "Einloggen", diff --git a/core/l10n/el.php b/core/l10n/el.php index 1adf14af96..d8f32fb51e 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -2,7 +2,26 @@ "Application name not provided." => "Δε προσδιορίστηκε όνομα εφαρμογής", "No category to add?" => "Δεν έχετε να προστέσθέσεται μια κα", "This category already exists: " => "Αυτή η κατηγορία υπάρχει ήδη", -"Owncloud password reset" => "Επανέκδοση κωδικού για το Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Ρυθμίσεις", +"January" => "Ιανουάριος", +"February" => "Φεβρουάριος", +"March" => "Μάρτιος", +"April" => "Απρίλιος", +"May" => "Μάϊος", +"June" => "Ιούνιος", +"July" => "Ιούλιος", +"August" => "Αύγουστος", +"September" => "Σεπτέμβριος", +"October" => "Οκτώβριος", +"November" => "Νοέμβριος", +"December" => "Δεκέμβριος", +"Cancel" => "Ακύρωση", +"No" => "Όχι", +"Yes" => "Ναι", +"Ok" => "Οκ", +"No categories selected for deletion." => "Δεν επιλέχτηκαν κατηγορίες για διαγραφή", +"Error" => "Σφάλμα", "ownCloud password reset" => "Επαναφορά κωδικού ownCloud", "Use the following link to reset your password: {link}" => "Χρησιμοποιήστε τον ακόλουθο σύνδεσμο για να επανεκδόσετε τον κωδικό: {link}", "You will receive a link to reset your password via Email." => "Θα λάβετε ένα σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασής σας μέσω ηλεκτρονικού ταχυδρομείου.", @@ -36,7 +55,6 @@ "Finish setup" => "Ολοκλήρωση εγκατάστασης", "web services under your control" => "Υπηρεσίες web υπό τον έλεγχό σας", "Log out" => "Αποσύνδεση", -"Settings" => "Ρυθμίσεις", "Lost your password?" => "Ξεχάσατε τον κωδικό σας;", "remember" => "να με θυμάσαι", "Log in" => "Είσοδος", diff --git a/core/l10n/eo.php b/core/l10n/eo.php index 0ae2aeac69..f5e5ca9d0e 100644 --- a/core/l10n/eo.php +++ b/core/l10n/eo.php @@ -1,5 +1,28 @@ "La pasvorto de Owncloud estas restarigita", +"Application name not provided." => "Nomo de aplikaĵo ne proviziiĝis.", +"No category to add?" => "Ĉu neniu kategorio estas aldonota?", +"This category already exists: " => "Ĉi tiu kategorio jam ekzistas: ", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Agordo", +"January" => "Januaro", +"February" => "Februaro", +"March" => "Marto", +"April" => "Aprilo", +"May" => "Majo", +"June" => "Junio", +"July" => "Julio", +"August" => "Aŭgusto", +"September" => "Septembro", +"October" => "Oktobro", +"November" => "Novembro", +"December" => "Decembro", +"Cancel" => "Nuligi", +"No" => "Ne", +"Yes" => "Jes", +"Ok" => "Akcepti", +"No categories selected for deletion." => "Neniu kategorio elektiĝis por forigo.", +"Error" => "Eraro", +"ownCloud password reset" => "La pasvorto de ownCloud restariĝis.", "Use the following link to reset your password: {link}" => "Uzu la jenan ligilon por restarigi vian pasvorton: {link}", "You will receive a link to reset your password via Email." => "Vi ricevos ligilon retpoŝte por rekomencigi vian pasvorton.", "Requested" => "Petita", @@ -15,7 +38,10 @@ "Apps" => "Aplikaĵoj", "Admin" => "Administranto", "Help" => "Helpo", +"Access forbidden" => "Aliro estas malpermesata", "Cloud not found" => "La nubo ne estas trovita", +"Edit categories" => "Redakti kategoriojn", +"Add" => "Aldoni", "Create an admin account" => "Krei administran konton", "Password" => "Pasvorto", "Advanced" => "Progresinta", @@ -29,7 +55,6 @@ "Finish setup" => "Fini la instalon", "web services under your control" => "TTT-servoj sub via kontrolo", "Log out" => "Elsaluti", -"Settings" => "Agordo", "Lost your password?" => "Ĉu vi perdis vian pasvorton?", "remember" => "memori", "Log in" => "Ensaluti", diff --git a/core/l10n/es.php b/core/l10n/es.php index 2d6068ed5f..31d8d792a4 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -2,7 +2,26 @@ "Application name not provided." => "Nombre de la aplicación no provisto.", "No category to add?" => "¿Ninguna categoría para agregar?", "This category already exists: " => "Esta categoría ya existe: ", -"Owncloud password reset" => "Restablecer contraseña de ownCloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Ajustes", +"January" => "Enero", +"February" => "Febrero", +"March" => "Marzo", +"April" => "Abril", +"May" => "Mayo", +"June" => "Junio", +"July" => "Julio", +"August" => "Agosto", +"September" => "Septiembre", +"October" => "Octubre", +"November" => "Noviembre", +"December" => "Diciembre", +"Cancel" => "Cancelar", +"No" => "No", +"Yes" => "Sí", +"Ok" => "Vale", +"No categories selected for deletion." => "No hay categorias seleccionadas para borrar.", +"Error" => "Fallo", "ownCloud password reset" => "Reiniciar contraseña de ownCloud", "Use the following link to reset your password: {link}" => "Utiliza el siguiente enlace para restablecer tu contraseña: {link}", "You will receive a link to reset your password via Email." => "Recibirás un enlace por correo electrónico para restablecer tu contraseña", @@ -36,7 +55,6 @@ "Finish setup" => "Completar la instalación", "web services under your control" => "servicios web bajo tu control", "Log out" => "Salir", -"Settings" => "Ajustes", "Lost your password?" => "¿Has perdido tu contraseña?", "remember" => "recuérdame", "Log in" => "Entrar", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index 7ecfb278af..734021605c 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -2,7 +2,26 @@ "Application name not provided." => "Rakenduse nime pole sisestatud.", "No category to add?" => "Pole kategooriat, mida lisada?", "This category already exists: " => "See kategooria on juba olemas: ", -"Owncloud password reset" => "Owncloud parooli taastamine", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Seaded", +"January" => "Jaanuar", +"February" => "Veebruar", +"March" => "Märts", +"April" => "Aprill", +"May" => "Mai", +"June" => "Juuni", +"July" => "Juuli", +"August" => "August", +"September" => "September", +"October" => "Oktoober", +"November" => "November", +"December" => "Detsember", +"Cancel" => "Loobu", +"No" => "Ei", +"Yes" => "Jah", +"Ok" => "Ok", +"No categories selected for deletion." => "Kustutamiseks pole kategooriat valitud.", +"Error" => "Viga", "ownCloud password reset" => "ownCloud parooli taastamine", "Use the following link to reset your password: {link}" => "Kasuta järgnevat linki oma parooli taastamiseks: {link}", "You will receive a link to reset your password via Email." => "Sinu parooli taastamise link saadetakse sulle e-postile.", @@ -36,7 +55,6 @@ "Finish setup" => "Lõpeta seadistamine", "web services under your control" => "veebiteenused sinu kontrolli all", "Log out" => "Logi välja", -"Settings" => "Seaded", "Lost your password?" => "Kaotasid oma parooli?", "remember" => "pea meeles", "Log in" => "Logi sisse", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 3159350183..2e5a2c00e2 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -2,7 +2,26 @@ "Application name not provided." => "Aplikazioaren izena falta da", "No category to add?" => "Ez dago gehitzeko kategoriarik?", "This category already exists: " => "Kategoria hau dagoeneko existitzen da:", -"Owncloud password reset" => "Owncloudeko pasahitza berrezarri", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Ezarpenak", +"January" => "Urtarrila", +"February" => "Otsaila", +"March" => "Martxoa", +"April" => "Apirila", +"May" => "Maiatza", +"June" => "Ekaina", +"July" => "Uztaila", +"August" => "Abuztua", +"September" => "Iraila", +"October" => "Urria", +"November" => "Azaroa", +"December" => "Abendua", +"Cancel" => "Ezeztatu", +"No" => "Ez", +"Yes" => "Bai", +"Ok" => "Ados", +"No categories selected for deletion." => "Ez da ezabatzeko kategoriarik hautatu.", +"Error" => "Errorea", "ownCloud password reset" => "ownCloud-en pasahitza berrezarri", "Use the following link to reset your password: {link}" => "Eribili hurrengo lotura zure pasahitza berrezartzeko: {link}", "You will receive a link to reset your password via Email." => "Zure pashitza berrezartzeko lotura bat jasoko duzu Epostaren bidez.", @@ -36,7 +55,6 @@ "Finish setup" => "Bukatu konfigurazioa", "web services under your control" => "web zerbitzuak zure kontrolpean", "Log out" => "Saioa bukatu", -"Settings" => "Ezarpenak", "Lost your password?" => "Galdu duzu pasahitza?", "remember" => "gogoratu", "Log in" => "Hasi saioa", diff --git a/core/l10n/fa.php b/core/l10n/fa.php index e3cc3feddd..5fe98629ba 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -2,7 +2,26 @@ "Application name not provided." => "نام برنامه پیدا نشد", "No category to add?" => "آیا گروه دیگری برای افزودن ندارید", "This category already exists: " => "این گروه از قبل اضافه شده", -"Owncloud password reset" => "گذرواژه ابرهای شما تغییرکرد", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "تنظیمات", +"January" => "ژانویه", +"February" => "فبریه", +"March" => "مارس", +"April" => "آوریل", +"May" => "می", +"June" => "ژوئن", +"July" => "جولای", +"August" => "آگوست", +"September" => "سپتامبر", +"October" => "اکتبر", +"November" => "نوامبر", +"December" => "دسامبر", +"Cancel" => "منصرف شدن", +"No" => "نه", +"Yes" => "بله", +"Ok" => "قبول", +"No categories selected for deletion." => "هیج دسته ای برای پاک شدن انتخاب نشده است", +"Error" => "خطا", "ownCloud password reset" => "پسورد ابرهای شما تغییرکرد", "Use the following link to reset your password: {link}" => "از لینک زیر جهت دوباره سازی پسورد استفاده کنید :\n{link}", "You will receive a link to reset your password via Email." => "شما یک نامه الکترونیکی حاوی یک لینک جهت بازسازی گذرواژه دریافت خواهید کرد.", @@ -36,7 +55,6 @@ "Finish setup" => "اتمام نصب", "web services under your control" => "سرویس وب تحت کنترل شما", "Log out" => "خروج", -"Settings" => "تنظیمات", "Lost your password?" => "آیا گذرواژه تان را به یاد نمی آورید؟", "remember" => "بیاد آوری", "Log in" => "ورود", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index 6dc65ed495..64bb4dca63 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -2,7 +2,25 @@ "Application name not provided." => "Sovelluksen nimeä ei määritelty.", "No category to add?" => "Ei lisättävää luokkaa?", "This category already exists: " => "Tämä luokka on jo olemassa: ", -"Owncloud password reset" => "Owncloud-salasanan nollaus", +"Settings" => "Asetukset", +"January" => "Tammikuu", +"February" => "Helmikuu", +"March" => "Maaliskuu", +"April" => "Huhtikuu", +"May" => "Toukokuu", +"June" => "Kesäkuu", +"July" => "Heinäkuu", +"August" => "Elokuu", +"September" => "Syyskuu", +"October" => "Lokakuu", +"November" => "Marraskuu", +"December" => "Joulukuu", +"Cancel" => "Peru", +"No" => "Ei", +"Yes" => "Kyllä", +"Ok" => "Ok", +"No categories selected for deletion." => "Luokkia ei valittu poistettavaksi.", +"Error" => "Virhe", "ownCloud password reset" => "ownCloud-salasanan nollaus", "Use the following link to reset your password: {link}" => "Voit palauttaa salasanasi seuraavassa osoitteessa: {link}", "You will receive a link to reset your password via Email." => "Saat sähköpostitse linkin nollataksesi salasanan.", @@ -36,7 +54,6 @@ "Finish setup" => "Viimeistele asennus", "web services under your control" => "verkkopalvelut hallinnassasi", "Log out" => "Kirjaudu ulos", -"Settings" => "Asetukset", "Lost your password?" => "Unohditko salasanasi?", "remember" => "muista", "Log in" => "Kirjaudu sisään", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 8459fbbb66..43917917ad 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -2,7 +2,26 @@ "Application name not provided." => "Nom de l'application non fourni.", "No category to add?" => "Pas de catégorie à ajouter ?", "This category already exists: " => "Cette catégorie existe déjà : ", -"Owncloud password reset" => "Réinitialisation de votre mot de passe Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Paramètres", +"January" => "Janvier", +"February" => "Février", +"March" => "Mars", +"April" => "Avril", +"May" => "Mai", +"June" => "Juin", +"July" => "Juillet", +"August" => "Août", +"September" => "Septembre", +"October" => "Octobre", +"November" => "Novembre", +"December" => "Décembre", +"Cancel" => "Annulé", +"No" => "Non", +"Yes" => "Oui", +"Ok" => "Ok", +"No categories selected for deletion." => "Aucune catégorie sélectionnée pour suppression", +"Error" => "Erreur", "ownCloud password reset" => "Réinitialisation de votre mot de passe Owncloud", "Use the following link to reset your password: {link}" => "Utilisez le lien suivant pour réinitialiser votre mot de passe : {link}", "You will receive a link to reset your password via Email." => "Vous allez recevoir un e-mail contenant un lien pour réinitialiser votre mot de passe", @@ -29,14 +48,13 @@ "Data folder" => "Répertoire des données", "Configure the database" => "Configurer la base de données", "will be used" => "sera utilisé", -"Database user" => "Utilisateur de la base de données", +"Database user" => "Utilisateur pour la base de données", "Database password" => "Mot de passe de la base de données", "Database name" => "Nom de la base de données", "Database host" => "Serveur de la base de données", "Finish setup" => "Terminer l'installation", "web services under your control" => "services web sous votre contrôle", "Log out" => "Se déconnecter", -"Settings" => "Paramètres", "Lost your password?" => "Mot de passe perdu ?", "remember" => "se souvenir de moi", "Log in" => "Connexion", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 8d839a6ac6..eeff78826f 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -2,7 +2,26 @@ "Application name not provided." => "Non se indicou o nome do aplicativo.", "No category to add?" => "Sen categoría que engadir?", "This category already exists: " => "Esta categoría xa existe: ", -"Owncloud password reset" => "Restablecemento do contrasinal de Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Preferencias", +"January" => "Xaneiro", +"February" => "Febreiro", +"March" => "Marzo", +"April" => "Abril", +"May" => "Maio", +"June" => "Xuño", +"July" => "Xullo", +"August" => "Agosto", +"September" => "Setembro", +"October" => "Outubro", +"November" => "Novembro", +"December" => "Nadal", +"Cancel" => "Cancelar", +"No" => "Non", +"Yes" => "Si", +"Ok" => "Ok", +"No categories selected for deletion." => "Non hai categorías seleccionadas para eliminar.", +"Error" => "Erro", "ownCloud password reset" => "Restablecer contrasinal de ownCloud", "Use the following link to reset your password: {link}" => "Use a seguinte ligazón para restablecer o contrasinal: {link}", "You will receive a link to reset your password via Email." => "Recibirá unha ligazón por correo electrónico para restablecer o contrasinal", @@ -36,7 +55,6 @@ "Finish setup" => "Rematar configuración", "web services under your control" => "servizos web baixo o seu control", "Log out" => "Desconectar", -"Settings" => "Preferencias", "Lost your password?" => "Perdeu o contrasinal?", "remember" => "lembrar", "Log in" => "Conectar", diff --git a/core/l10n/he.php b/core/l10n/he.php index 1929681e06..f0a18103a8 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -2,7 +2,25 @@ "Application name not provided." => "שם היישום לא סופק.", "No category to add?" => "אין קטגוריה להוספה?", "This category already exists: " => "קטגוריה זאת כבר קיימת: ", -"Owncloud password reset" => "איפוס הססמה של ownCloud", +"Settings" => "הגדרות", +"January" => "ינואר", +"February" => "פברואר", +"March" => "מרץ", +"April" => "אפריל", +"May" => "מאי", +"June" => "יוני", +"July" => "יולי", +"August" => "אוגוסט", +"September" => "ספטמבר", +"October" => "אוקטובר", +"November" => "נובמבר", +"December" => "דצמבר", +"Cancel" => "ביטול", +"No" => "לא", +"Yes" => "כן", +"Ok" => "בסדר", +"No categories selected for deletion." => "לא נבחרו קטגוריות למחיקה", +"Error" => "שגיאה", "ownCloud password reset" => "איפוס הססמה של ownCloud", "Use the following link to reset your password: {link}" => "יש להשתמש בקישור הבא כדי לאפס את הססמה שלך: {link}", "You will receive a link to reset your password via Email." => "יישלח לתיבת הדוא״ל שלך קישור לאיפוס הססמה.", @@ -36,7 +54,6 @@ "Finish setup" => "סיום התקנה", "web services under your control" => "שירותי רשת בשליטתך", "Log out" => "התנתקות", -"Settings" => "הגדרות", "Lost your password?" => "שכחת את ססמתך?", "remember" => "שמירת הססמה", "Log in" => "כניסה", diff --git a/core/l10n/hr.php b/core/l10n/hr.php index 92be804804..d4e773afc1 100644 --- a/core/l10n/hr.php +++ b/core/l10n/hr.php @@ -2,7 +2,26 @@ "Application name not provided." => "Ime aplikacije nije pribavljeno.", "No category to add?" => "Nemate kategorija koje možete dodati?", "This category already exists: " => "Ova kategorija već postoji: ", -"Owncloud password reset" => "ownCloud resetiranje lozinke", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Postavke", +"January" => "Siječanj", +"February" => "Veljača", +"March" => "Ožujak", +"April" => "Travanj", +"May" => "Svibanj", +"June" => "Lipanj", +"July" => "Srpanj", +"August" => "Kolovoz", +"September" => "Rujan", +"October" => "Listopad", +"November" => "Studeni", +"December" => "Prosinac", +"Cancel" => "Odustani", +"No" => "Ne", +"Yes" => "Da", +"Ok" => "U redu", +"No categories selected for deletion." => "Nema odabranih kategorija za brisanje.", +"Error" => "Pogreška", "ownCloud password reset" => "ownCloud resetiranje lozinke", "Use the following link to reset your password: {link}" => "Koristite ovaj link da biste poništili lozinku: {link}", "You will receive a link to reset your password via Email." => "Primit ćete link kako biste poništili zaporku putem e-maila.", @@ -36,7 +55,6 @@ "Finish setup" => "Završi postavljanje", "web services under your control" => "web usluge pod vašom kontrolom", "Log out" => "Odjava", -"Settings" => "Postavke", "Lost your password?" => "Izgubili ste lozinku?", "remember" => "zapamtiti", "Log in" => "Prijava", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index fc1337d8de..dbfe2781d5 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -2,45 +2,63 @@ "Application name not provided." => "Alkalmazásnév hiányzik", "No category to add?" => "Nincs hozzáadandó kategória?", "This category already exists: " => "Ez a kategória már létezik", -"Owncloud password reset" => "ownCloud jelszó-visszaállítás", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Beállítások", +"January" => "Január", +"February" => "Február", +"March" => "Március", +"April" => "Április", +"May" => "Május", +"June" => "Június", +"July" => "Július", +"August" => "Augusztus", +"September" => "Szeptember", +"October" => "Október", +"November" => "November", +"December" => "December", +"Cancel" => "Mégse", +"No" => "Nem", +"Yes" => "Igen", +"Ok" => "Ok", +"No categories selected for deletion." => "Nincs törlésre jelölt kategória", +"Error" => "Hiba", "ownCloud password reset" => "ownCloud jelszó-visszaállítás", "Use the following link to reset your password: {link}" => "Használja az alábbi linket a jelszó-visszaállításhoz: {link}", "You will receive a link to reset your password via Email." => "Egy e-mailben kap értesítést a jelszóváltoztatás módjáról.", -"Requested" => "Kért", +"Requested" => "Kérés elküldve", "Login failed!" => "Belépés sikertelen!", -"Username" => "Felhasználói név", +"Username" => "Felhasználónév", "Request reset" => "Visszaállítás igénylése", -"Your password was reset" => "Jelszó megváltoztatásra került", +"Your password was reset" => "Jelszó megváltoztatva", "To login page" => "A bejelentkező ablakhoz", "New password" => "Új jelszó", -"Reset password" => "Jelszó beállítás", +"Reset password" => "Jelszó-visszaállítás", "Personal" => "Személyes", "Users" => "Felhasználók", "Apps" => "Alkalmazások", -"Admin" => "Adminisztráció", +"Admin" => "Admin", "Help" => "Súgó", "Access forbidden" => "Hozzáférés tiltva", -"Cloud not found" => "Nem talált felhő", +"Cloud not found" => "A felhő nem található", "Edit categories" => "Kategóriák szerkesztése", "Add" => "Hozzáadás", -"Create an admin account" => "Adminisztrációs fiók létrehozása", +"Create an admin account" => "Rendszergazdafiók létrehozása", "Password" => "Jelszó", -"Advanced" => "Fejlett", -"Data folder" => "Adat könyvtár", +"Advanced" => "Haladó", +"Data folder" => "Adatkönyvtár", "Configure the database" => "Adatbázis konfigurálása", "will be used" => "használva lesz", -"Database user" => "Adatbázis felhasználó", +"Database user" => "Adatbázis felhasználónév", "Database password" => "Adatbázis jelszó", "Database name" => "Adatbázis név", "Database host" => "Adatbázis szerver", -"Finish setup" => "Beállítások befejezése", +"Finish setup" => "Beállítás befejezése", "web services under your control" => "webszolgáltatások az irányításod alatt", "Log out" => "Kilépés", -"Settings" => "Beállítások", "Lost your password?" => "Elfelejtett jelszó?", -"remember" => "emlékezni", +"remember" => "emlékezzen", "Log in" => "Bejelentkezés", -"You are logged out." => "Kilépés sikerült.", +"You are logged out." => "Kilépett.", "prev" => "Előző", "next" => "Következő" ); diff --git a/core/l10n/ia.php b/core/l10n/ia.php index 97e8dfc147..e202daafa3 100644 --- a/core/l10n/ia.php +++ b/core/l10n/ia.php @@ -1,6 +1,6 @@ "Iste categoria jam existe:", -"Owncloud password reset" => "Reinitialisation del contrasigno de Owncloud", +"Settings" => "Configurationes", "ownCloud password reset" => "Reinitialisation del contrasigno de ownCLoud", "Requested" => "Requestate", "Login failed!" => "Initio de session fallite!", @@ -31,7 +31,6 @@ "Database host" => "Hospite de base de datos", "web services under your control" => "servicios web sub tu controlo", "Log out" => "Clauder le session", -"Settings" => "Configurationes", "Lost your password?" => "Tu perdeva le contrasigno?", "remember" => "memora", "Log in" => "Aperir session", diff --git a/core/l10n/id.php b/core/l10n/id.php index f9fa7d2bb9..296e2d62a4 100644 --- a/core/l10n/id.php +++ b/core/l10n/id.php @@ -2,7 +2,7 @@ "Application name not provided." => "Nama aplikasi tidak diberikan.", "No category to add?" => "Tidak ada kategori yang akan ditambahkan?", "This category already exists: " => "Kategori ini sudah ada:", -"Owncloud password reset" => "Reset password Owncloud", +"Settings" => "Setelan", "ownCloud password reset" => "reset password ownCloud", "Use the following link to reset your password: {link}" => "Gunakan tautan berikut untuk mereset password anda: {link}", "You will receive a link to reset your password via Email." => "Anda akan mendapatkan link untuk mereset password anda lewat Email.", @@ -36,7 +36,6 @@ "Finish setup" => "Selesaikan instalasi", "web services under your control" => "web service dibawah kontrol anda", "Log out" => "Keluar", -"Settings" => "Setelan", "Lost your password?" => "Lupa password anda?", "remember" => "selalu login", "Log in" => "Masuk", diff --git a/core/l10n/it.php b/core/l10n/it.php index ce2352f033..1c0bf94ca7 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -2,7 +2,26 @@ "Application name not provided." => "Nome dell'applicazione non fornito.", "No category to add?" => "Nessuna categoria da aggiungere?", "This category already exists: " => "Questa categoria esiste già: ", -"Owncloud password reset" => "Ripristino password di Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Impostazioni", +"January" => "Gennaio", +"February" => "Febbraio", +"March" => "Marzo", +"April" => "Aprile", +"May" => "Maggio", +"June" => "Giugno", +"July" => "Luglio", +"August" => "Agosto", +"September" => "Settembre", +"October" => "Ottobre", +"November" => "Novembre", +"December" => "Dicembre", +"Cancel" => "Annulla", +"No" => "No", +"Yes" => "Sì", +"Ok" => "Ok", +"No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.", +"Error" => "Errore", "ownCloud password reset" => "Ripristino password di ownCloud", "Use the following link to reset your password: {link}" => "Usa il collegamento seguente per ripristinare la password: {link}", "You will receive a link to reset your password via Email." => "Riceverai un collegamento per ripristinare la tua password via email", @@ -36,7 +55,6 @@ "Finish setup" => "Termina la configurazione", "web services under your control" => "servizi web nelle tue mani", "Log out" => "Esci", -"Settings" => "Impostazioni", "Lost your password?" => "Hai perso la password?", "remember" => "ricorda", "Log in" => "Accedi", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 50b8e9e616..5f9b9da33a 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -2,7 +2,26 @@ "Application name not provided." => "アプリケーション名は提供されていません。", "No category to add?" => "追加するカテゴリはありませんか?", "This category already exists: " => "このカテゴリはすでに存在します: ", -"Owncloud password reset" => "Owncloud のパスワードをリセット", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "設定", +"January" => "1月", +"February" => "2月", +"March" => "3月", +"April" => "4月", +"May" => "5月", +"June" => "6月", +"July" => "7月", +"August" => "8月", +"September" => "9月", +"October" => "10月", +"November" => "11月", +"December" => "12月", +"Cancel" => "キャンセル", +"No" => "いいえ", +"Yes" => "はい", +"Ok" => "OK", +"No categories selected for deletion." => "削除するカテゴリが選択されていません。", +"Error" => "エラー", "ownCloud password reset" => "ownCloudのパスワードをリセットします", "Use the following link to reset your password: {link}" => "パスワードをリセットするには次のリンクをクリックして下さい: {link}", "You will receive a link to reset your password via Email." => "メールでパスワードをリセットするリンクが届きます。", @@ -36,7 +55,6 @@ "Finish setup" => "セットアップを完了します", "web services under your control" => "管理下にあるウェブサービス", "Log out" => "ログアウト", -"Settings" => "設定", "Lost your password?" => "パスワードを忘れましたか?", "remember" => "パスワードを記憶する", "Log in" => "ログイン", diff --git a/core/l10n/ko.php b/core/l10n/ko.php index 44396b94f8..5a330581ff 100644 --- a/core/l10n/ko.php +++ b/core/l10n/ko.php @@ -2,7 +2,26 @@ "Application name not provided." => "응용 프로그램의 이름이 규정되어 있지 않습니다. ", "No category to add?" => "추가할 카테고리가 없습니까?", "This category already exists: " => "이 카테고리는 이미 존재합니다:", -"Owncloud password reset" => "Owncloud 암호 재설정", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "설정", +"January" => "1월", +"February" => "2월", +"March" => "3월", +"April" => "4월", +"May" => "5월", +"June" => "6월", +"July" => "7월", +"August" => "8월", +"September" => "9월", +"October" => "10월", +"November" => "11월", +"December" => "12월", +"Cancel" => "취소", +"No" => "아니오", +"Yes" => "예", +"Ok" => "승락", +"No categories selected for deletion." => "삭제 카테고리를 선택하지 않았습니다.", +"Error" => "에러", "ownCloud password reset" => "ownCloud 비밀번호 재설정", "Use the following link to reset your password: {link}" => "다음 링크를 사용하여 암호를 초기화할 수 있습니다: {link}", "You will receive a link to reset your password via Email." => "전자 우편으로 암호 재설정 링크를 보냈습니다.", @@ -36,7 +55,6 @@ "Finish setup" => "설치 완료", "web services under your control" => "내가 관리하는 웹 서비스", "Log out" => "로그아웃", -"Settings" => "설정", "Lost your password?" => "암호를 잊으셨습니까?", "remember" => "기억하기", "Log in" => "로그인", diff --git a/core/l10n/lb.php b/core/l10n/lb.php index dd94201138..eafdcc3737 100644 --- a/core/l10n/lb.php +++ b/core/l10n/lb.php @@ -2,7 +2,7 @@ "Application name not provided." => "Numm vun der Applikatioun ass net uginn.", "No category to add?" => "Keng Kategorie fir bäizesetzen?", "This category already exists: " => "Des Kategorie existéiert schonn:", -"Owncloud password reset" => "Owncloud Passwuert reset", +"Settings" => "Astellungen", "ownCloud password reset" => "ownCloud Passwuert reset", "Use the following link to reset your password: {link}" => "Benotz folgende Link fir däi Passwuert ze reseten: {link}", "You will receive a link to reset your password via Email." => "Du kriss en Link fir däin Passwuert nei ze setzen via Email geschéckt.", @@ -36,7 +36,6 @@ "Finish setup" => "Installatioun ofschléissen", "web services under your control" => "Web Servicer ënnert denger Kontroll", "Log out" => "Ausloggen", -"Settings" => "Astellungen", "Lost your password?" => "Passwuert vergiess?", "remember" => "verhalen", "Log in" => "Log dech an", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 5dedfffabd..f36f697b67 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -1,6 +1,27 @@ "Nepateiktas programos pavadinimas.", +"No category to add?" => "Nepridėsite jokios kategorijos?", "This category already exists: " => "Tokia kategorija jau yra:", -"Owncloud password reset" => "Owncloud slaptažodžio atkūrimas", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Nustatymai", +"January" => "Sausis", +"February" => "Vasaris", +"March" => "Kovas", +"April" => "Balandis", +"May" => "Gegužė", +"June" => "Birželis", +"July" => "Liepa", +"August" => "Rugpjūtis", +"September" => "Rugsėjis", +"October" => "Spalis", +"November" => "Lapkritis", +"December" => "Gruodis", +"Cancel" => "Atšaukti", +"No" => "Ne", +"Yes" => "Taip", +"Ok" => "Gerai", +"No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.", +"Error" => "Klaida", "ownCloud password reset" => "ownCloud slaptažodžio atkūrimas", "Use the following link to reset your password: {link}" => "Slaptažodio atkūrimui naudokite šią nuorodą: {link}", "You will receive a link to reset your password via Email." => "Elektroniniu paštu gausite nuorodą, su kuria galėsite iš naujo nustatyti slaptažodį.", @@ -34,7 +55,6 @@ "Finish setup" => "Baigti diegimą", "web services under your control" => "jūsų valdomos web paslaugos", "Log out" => "Atsijungti", -"Settings" => "Nustatymai", "Lost your password?" => "Pamiršote slaptažodį?", "remember" => "prisiminti", "Log in" => "Prisijungti", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index 1a363a4aed..6435c50158 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -1,4 +1,5 @@ "Iestatījumi", "Use the following link to reset your password: {link}" => "Izmantojiet šo linku lai mainītu paroli", "You will receive a link to reset your password via Email." => "Jūs savā epastā saņemsiet interneta saiti, caur kuru varēsiet atjaunot paroli.", "Requested" => "Obligāts", @@ -25,7 +26,6 @@ "Database host" => "Datubāzes mājvieta", "Finish setup" => "Pabeigt uzstādījumus", "Log out" => "Izlogoties", -"Settings" => "Iestatījumi", "Lost your password?" => "Aizmirsāt paroli?", "remember" => "atcerēties", "Log in" => "Ielogoties", diff --git a/core/l10n/mk.php b/core/l10n/mk.php index 7baac36f39..af49a04f11 100644 --- a/core/l10n/mk.php +++ b/core/l10n/mk.php @@ -2,7 +2,26 @@ "Application name not provided." => "Име за апликацијата не е доставено.", "No category to add?" => "Нема категорија да се додаде?", "This category already exists: " => "Оваа категорија веќе постои:", -"Owncloud password reset" => "Ресетирање на Owncloud лозинка", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Поставки", +"January" => "Јануари", +"February" => "Февруари", +"March" => "Март", +"April" => "Април", +"May" => "Мај", +"June" => "Јуни", +"July" => "Јули", +"August" => "Август", +"September" => "Септември", +"October" => "Октомври", +"November" => "Ноември", +"December" => "Декември", +"Cancel" => "Откажи", +"No" => "Не", +"Yes" => "Да", +"Ok" => "Во ред", +"No categories selected for deletion." => "Не е одбрана категорија за бришење.", +"Error" => "Грешка", "ownCloud password reset" => "ресетирање на лозинка за ownCloud", "Use the following link to reset your password: {link}" => "Користете ја следната врска да ја ресетирате Вашата лозинка: {link}", "You will receive a link to reset your password via Email." => "Ќе добиете врска по е-пошта за да може да ја ресетирате Вашата лозинка.", @@ -36,7 +55,6 @@ "Finish setup" => "Заврши го подесувањето", "web services under your control" => "веб сервиси под Ваша контрола", "Log out" => "Одјава", -"Settings" => "Поставки", "Lost your password?" => "Ја заборавивте лозинката?", "remember" => "запамти", "Log in" => "Најава", diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php index 5cf7a04b41..25da7cd862 100644 --- a/core/l10n/ms_MY.php +++ b/core/l10n/ms_MY.php @@ -1,5 +1,28 @@ "Penetapan kata laluan Owncloud", +"Application name not provided." => "nama applikasi tidak disediakan", +"No category to add?" => "Tiada kategori untuk di tambah?", +"This category already exists: " => "Kategori ini telah wujud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Tetapan", +"January" => "Januari", +"February" => "Februari", +"March" => "Mac", +"April" => "April", +"May" => "Mei", +"June" => "Jun", +"July" => "Julai", +"August" => "Ogos", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "Disember", +"Cancel" => "Batal", +"No" => "Tidak", +"Yes" => "Ya", +"Ok" => "Ok", +"No categories selected for deletion." => "tiada kategori dipilih untuk penghapusan", +"Error" => "Ralat", +"ownCloud password reset" => "Set semula kata lalaun ownCloud", "Use the following link to reset your password: {link}" => "Guna pautan berikut untuk menetapkan semula kata laluan anda: {link}", "You will receive a link to reset your password via Email." => "Anda akan menerima pautan untuk menetapkan semula kata laluan anda melalui emel", "Requested" => "Meminta", @@ -15,7 +38,9 @@ "Apps" => "Aplikasi", "Admin" => "Admin", "Help" => "Bantuan", +"Access forbidden" => "Larangan akses", "Cloud not found" => "Awan tidak dijumpai", +"Edit categories" => "Edit kategori", "Add" => "Tambah", "Create an admin account" => "buat akaun admin", "Password" => "Kata laluan", @@ -30,7 +55,6 @@ "Finish setup" => "Setup selesai", "web services under your control" => "Perkhidmatan web di bawah kawalan anda", "Log out" => "Log keluar", -"Settings" => "Tetapan", "Lost your password?" => "Hilang kata laluan?", "remember" => "ingat", "Log in" => "Log masuk", diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php index 80b9da0e1e..a8bfebb8a5 100644 --- a/core/l10n/nb_NO.php +++ b/core/l10n/nb_NO.php @@ -2,7 +2,25 @@ "Application name not provided." => "Applikasjonsnavn ikke angitt.", "No category to add?" => "Ingen kategorier å legge til?", "This category already exists: " => "Denne kategorien finnes allerede:", -"Owncloud password reset" => "OwnCloud passordtilbakestilling", +"Settings" => "Innstillinger", +"January" => "Januar", +"February" => "Februar", +"March" => "Mars", +"April" => "April", +"May" => "Mai", +"June" => "Juni", +"July" => "Juli", +"August" => "August", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "Desember", +"Cancel" => "Avbryt", +"No" => "Nei", +"Yes" => "Ja", +"Ok" => "Ok", +"No categories selected for deletion." => "Ingen kategorier merket for sletting.", +"Error" => "Feil", "ownCloud password reset" => "Tilbakestill ownCloud passord", "Use the following link to reset your password: {link}" => "Bruk følgende lenke for å tilbakestille passordet ditt: {link}", "You will receive a link to reset your password via Email." => "Du burde motta detaljer om å tilbakestille passordet ditt via epost.", @@ -36,7 +54,6 @@ "Finish setup" => "Fullfør oppsetting", "web services under your control" => "nettjenester under din kontroll", "Log out" => "Logg ut", -"Settings" => "Innstillinger", "Lost your password?" => "Mistet passordet ditt?", "remember" => "husk", "Log in" => "Logg inn", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index 0b804f4d17..874a710a75 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -2,7 +2,25 @@ "Application name not provided." => "Applicatie naam niet gegeven.", "No category to add?" => "Geen categorie toevoegen?", "This category already exists: " => "De categorie bestaat al.", -"Owncloud password reset" => "Reset je ownCloud wachtwoord", +"Settings" => "Instellingen", +"January" => "Januari", +"February" => "Februari", +"March" => "Maart", +"April" => "April", +"May" => "Mei", +"June" => "Juni", +"July" => "Juli", +"August" => "Augustus", +"September" => "September", +"October" => "Oktober", +"November" => "November", +"December" => "December", +"Cancel" => "Annuleren", +"No" => "Nee", +"Yes" => "Ja", +"Ok" => "Ok", +"No categories selected for deletion." => "Geen categorie geselecteerd voor verwijdering.", +"Error" => "Fout", "ownCloud password reset" => "ownCloud wachtwoord herstellen", "Use the following link to reset your password: {link}" => "Gebruik de volgende link om je wachtwoord te resetten: {link}", "You will receive a link to reset your password via Email." => "U ontvangt een link om je wachtwoord opnieuw in te stellen via e-mail.", @@ -36,7 +54,6 @@ "Finish setup" => "Installatie afronden", "web services under your control" => "webdiensten die je beheerst", "Log out" => "Afmelden", -"Settings" => "Instellingen", "Lost your password?" => "Uw wachtwoord vergeten?", "remember" => "onthoud gegevens", "Log in" => "Meld je aan", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index aeb8051738..9dfce36049 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -1,5 +1,5 @@ "Owncloud Passord tilbakestilling", +"Settings" => "Innstillingar", "Use the following link to reset your password: {link}" => "Bruk føljane link til å tilbakestille passordet ditt: {link}", "You will receive a link to reset your password via Email." => "Du vil få ei lenkje for å nullstilla passordet via epost.", "Requested" => "Førespurt", @@ -29,7 +29,6 @@ "Finish setup" => "Fullfør oppsettet", "web services under your control" => "Vev tjenester under din kontroll", "Log out" => "Logg ut", -"Settings" => "Innstillingar", "Lost your password?" => "Gløymt passordet?", "remember" => "hugs", "Log in" => "Logg inn", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 3c6f28c856..4eb5f1f9ae 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -2,7 +2,26 @@ "Application name not provided." => "Brak nazwy dla aplikacji", "No category to add?" => "Brak kategorii", "This category already exists: " => "Ta kategoria już istnieje", -"Owncloud password reset" => "Resetowanie hasła", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Ustawienia", +"January" => "Styczeń", +"February" => "Luty", +"March" => "Marzec", +"April" => "Kwiecień", +"May" => "Maj", +"June" => "Czerwiec", +"July" => "Lipiec", +"August" => "Sierpień", +"September" => "Wrzesień", +"October" => "Październik", +"November" => "Listopad", +"December" => "Grudzień", +"Cancel" => "Anuluj", +"No" => "Nie", +"Yes" => "Tak", +"Ok" => "Ok", +"No categories selected for deletion." => "Nie ma kategorii zaznaczonych do usunięcia.", +"Error" => "Błąd", "ownCloud password reset" => "restart hasła", "Use the following link to reset your password: {link}" => "Proszę użyć tego odnośnika do zresetowania hasła: {link}", "You will receive a link to reset your password via Email." => "Odnośnik służący do resetowania hasła zostanie wysłany na adres e-mail.", @@ -36,7 +55,6 @@ "Finish setup" => "Zakończ konfigurowanie", "web services under your control" => "usługi internetowe pod kontrolą", "Log out" => "Wylogowuje użytkownika", -"Settings" => "Ustawienia", "Lost your password?" => "Nie pamiętasz hasła?", "remember" => "Zapamiętanie", "Log in" => "Zaloguj", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 6f01d666f7..46d601e6eb 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -2,7 +2,26 @@ "Application name not provided." => "Nome da aplicação não foi fornecido.", "No category to add?" => "Nenhuma categoria adicionada?", "This category already exists: " => "Essa categoria já existe", -"Owncloud password reset" => "Mudar senha do Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Configurações", +"January" => "Janeiro", +"February" => "Fevereiro", +"March" => "Março", +"April" => "Abril", +"May" => "Maio", +"June" => "Junho", +"July" => "Julho", +"August" => "Agosto", +"September" => "Setembro", +"October" => "Outubro", +"November" => "Novembro", +"December" => "Dezembro", +"Cancel" => "Cancelar", +"No" => "Não", +"Yes" => "Sim", +"Ok" => "Ok", +"No categories selected for deletion." => "Nenhuma categoria selecionada para deletar.", +"Error" => "Erro", "ownCloud password reset" => "Redefinir senha ownCloud", "Use the following link to reset your password: {link}" => "Use o seguinte link para redefinir sua senha: {link}", "You will receive a link to reset your password via Email." => "Você receberá um link para redefinir sua senha via e-mail.", @@ -36,7 +55,6 @@ "Finish setup" => "Concluir configuração", "web services under your control" => "web services sob seu controle", "Log out" => "Sair", -"Settings" => "Configurações", "Lost your password?" => "Esqueçeu sua senha?", "remember" => "lembrete", "Log in" => "Log in", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 55c4c96e5c..29135f0d66 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -2,7 +2,26 @@ "Application name not provided." => "Nome da aplicação não definida.", "No category to add?" => "Nenhuma categoria para adicionar?", "This category already exists: " => "Esta categoria já existe:", -"Owncloud password reset" => "Redefinir palavra-chave ownCloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Definições", +"January" => "Janeiro", +"February" => "Fevereiro", +"March" => "Março", +"April" => "Abril", +"May" => "Maio", +"June" => "Junho", +"July" => "Julho", +"August" => "Agosto", +"September" => "Setembro", +"October" => "Outubro", +"November" => "Novembro", +"December" => "Dezembro", +"Cancel" => "Cancelar", +"No" => "Não", +"Yes" => "Sim", +"Ok" => "Ok", +"No categories selected for deletion." => "Nenhuma categoria seleccionar para eliminar", +"Error" => "Erro", "ownCloud password reset" => "Reposição da password ownCloud", "Use the following link to reset your password: {link}" => "Use o seguinte endereço para repor a sua password: {link}", "You will receive a link to reset your password via Email." => "Vai receber um endereço para repor a sua password", @@ -36,7 +55,6 @@ "Finish setup" => "Acabar instalação", "web services under your control" => "serviços web sob o seu controlo", "Log out" => "Sair", -"Settings" => "Definições", "Lost your password?" => "Esqueceu a sua password?", "remember" => "lembrar", "Log in" => "Entrar", diff --git a/core/l10n/ro.php b/core/l10n/ro.php index b6170d8e96..484a47727d 100644 --- a/core/l10n/ro.php +++ b/core/l10n/ro.php @@ -2,7 +2,7 @@ "Application name not provided." => "Numele aplicație nu este furnizat.", "No category to add?" => "Nici o categorie de adăugat?", "This category already exists: " => "Această categorie deja există:", -"Owncloud password reset" => "Resetarea parolei ownCloud", +"Settings" => "Configurări", "ownCloud password reset" => "Resetarea parolei ownCloud ", "Use the following link to reset your password: {link}" => "Folosește următorul link pentru a reseta parola: {link}", "You will receive a link to reset your password via Email." => "Vei primi un mesaj prin care vei putea reseta parola via email", @@ -36,7 +36,6 @@ "Finish setup" => "Finalizează instalarea", "web services under your control" => "servicii web controlate de tine", "Log out" => "Ieșire", -"Settings" => "Configurări", "Lost your password?" => "Ai uitat parola?", "remember" => "amintește", "Log in" => "Autentificare", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index ff86f29b26..edb5557777 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -2,7 +2,26 @@ "Application name not provided." => "Имя приложения не установлено.", "No category to add?" => "Нет категорий для добавления?", "This category already exists: " => "Эта категория уже существует: ", -"Owncloud password reset" => "Сброс пароля OwnCloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Настройки", +"January" => "Январь", +"February" => "Февраль", +"March" => "Март", +"April" => "Апрель", +"May" => "Май", +"June" => "Июнь", +"July" => "Июль", +"August" => "Август", +"September" => "Сентябрь", +"October" => "Октябрь", +"November" => "Ноябрь", +"December" => "Декабрь", +"Cancel" => "Отмена", +"No" => "Нет", +"Yes" => "Да", +"Ok" => "Ок", +"No categories selected for deletion." => "Нет категорий для удаления.", +"Error" => "Ошибка", "ownCloud password reset" => "Сброс пароля ", "Use the following link to reset your password: {link}" => "Используйте следующую ссылку чтобы сбросить пароль: {link}", "You will receive a link to reset your password via Email." => "На ваш адрес Email выслана ссылка для сброса пароля.", @@ -36,7 +55,6 @@ "Finish setup" => "Завершить установку", "web services under your control" => "Сетевые службы под твоим контролем", "Log out" => "Выйти", -"Settings" => "Настройки", "Lost your password?" => "Забыли пароль?", "remember" => "запомнить", "Log in" => "Войти", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index b09b4f5611..b6bff1e049 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -2,7 +2,26 @@ "Application name not provided." => "Meno aplikácie nezadané.", "No category to add?" => "Žiadna kategória pre pridanie?", "This category already exists: " => "Táto kategória už existuje:", -"Owncloud password reset" => "Obnova Owncloud hesla", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Nastavenia", +"January" => "Január", +"February" => "Február", +"March" => "Marec", +"April" => "Apríl", +"May" => "Máj", +"June" => "Jún", +"July" => "Júl", +"August" => "August", +"September" => "September", +"October" => "Október", +"November" => "November", +"December" => "December", +"Cancel" => "Zrušiť", +"No" => "Nie", +"Yes" => "Áno", +"Ok" => "Ok", +"No categories selected for deletion." => "Neboli vybrané žiadne kategórie pre odstránenie.", +"Error" => "Chyba", "ownCloud password reset" => "Obnovenie hesla pre ownCloud", "Use the following link to reset your password: {link}" => "Použite nasledujúci odkaz pre obnovenie vášho hesla: {link}", "You will receive a link to reset your password via Email." => "Odkaz pre obnovenie hesla obdržíte E-mailom.", @@ -36,7 +55,6 @@ "Finish setup" => "Dokončiť inštaláciu", "web services under your control" => "webové služby pod vašou kontrolou", "Log out" => "Odhlásiť", -"Settings" => "Nastavenia", "Lost your password?" => "Zabudli ste heslo?", "remember" => "zapamätať", "Log in" => "Prihlásiť sa", diff --git a/core/l10n/sl.php b/core/l10n/sl.php index 5cd8498ea2..2f998c9549 100644 --- a/core/l10n/sl.php +++ b/core/l10n/sl.php @@ -2,7 +2,26 @@ "Application name not provided." => "Ime aplikacije ni bilo določeno.", "No category to add?" => "Ni kategorije za dodajanje?", "This category already exists: " => "Ta kategorija že obstaja:", -"Owncloud password reset" => "Ponastavi ownCloud geslo", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Nastavitve", +"January" => "januar", +"February" => "februar", +"March" => "marec", +"April" => "april", +"May" => "maj", +"June" => "junij", +"July" => "julij", +"August" => "avgust", +"September" => "september", +"October" => "oktober", +"November" => "november", +"December" => "december", +"Cancel" => "Prekliči", +"No" => "Ne", +"Yes" => "Da", +"Ok" => "V redu", +"No categories selected for deletion." => "Za izbris ni bila izbrana nobena kategorija.", +"Error" => "Napaka", "ownCloud password reset" => "Ponastavitev gesla ownCloud", "Use the following link to reset your password: {link}" => "Uporabite sledečo povezavo za ponastavitev gesla: {link}", "You will receive a link to reset your password via Email." => "Na e-pošto boste prejeli povezavo s katero lahko ponastavite vaše geslo.", @@ -36,7 +55,6 @@ "Finish setup" => "Dokončaj namestitev", "web services under your control" => "spletne storitve pod vašim nadzorom", "Log out" => "Odjava", -"Settings" => "Nastavitve", "Lost your password?" => "Ste pozabili vaše geslo?", "remember" => "Zapomni si me", "Log in" => "Prijava", diff --git a/core/l10n/sr.php b/core/l10n/sr.php index 6bd6275df4..c2f2f07640 100644 --- a/core/l10n/sr.php +++ b/core/l10n/sr.php @@ -1,5 +1,5 @@ "Ресетовање лозинке за Оунклауд", +"Settings" => "Подешавања", "Use the following link to reset your password: {link}" => "Овом везом ресетујте своју лозинку: {link}", "You will receive a link to reset your password via Email." => "Добићете везу за ресетовање лозинке путем е-поште.", "Requested" => "Захтевано", @@ -29,7 +29,6 @@ "Finish setup" => "Заврши подешавање", "web services under your control" => "веб сервиси под контролом", "Log out" => "Одјава", -"Settings" => "Подешавања", "Lost your password?" => "Изгубили сте лозинку?", "remember" => "упамти", "Log in" => "Пријава", diff --git a/core/l10n/sr@latin.php b/core/l10n/sr@latin.php index e240de011e..8bc20cf1a6 100644 --- a/core/l10n/sr@latin.php +++ b/core/l10n/sr@latin.php @@ -1,4 +1,5 @@ "Podešavanja", "You will receive a link to reset your password via Email." => "Dobićete vezu za resetovanje lozinke putem e-pošte.", "Requested" => "Zahtevano", "Login failed!" => "Nesupela prijava!", @@ -25,7 +26,6 @@ "Database host" => "Domaćin baze", "Finish setup" => "Završi podešavanje", "Log out" => "Odjava", -"Settings" => "Podešavanja", "Lost your password?" => "Izgubili ste lozinku?", "remember" => "upamti", "You are logged out." => "Odjavljeni ste.", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index 7dcb0d7aac..6be057768d 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -3,6 +3,7 @@ "No category to add?" => "Ingen kategori att lägga till?", "This category already exists: " => "Denna kategori finns redan:", "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Inställningar", "January" => "Januari", "February" => "Februari", "March" => "Mars", @@ -54,7 +55,6 @@ "Finish setup" => "Avsluta installation", "web services under your control" => "webbtjänster under din kontroll", "Log out" => "Logga ut", -"Settings" => "Inställningar", "Lost your password?" => "Glömt ditt lösenord?", "remember" => "kom ihåg", "Log in" => "Logga in", diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php index 2828381856..8bd4d36524 100644 --- a/core/l10n/th_TH.php +++ b/core/l10n/th_TH.php @@ -2,7 +2,26 @@ "Application name not provided." => "ยังไม่ได้ตั้งชื่อแอพพลิเคชั่น", "No category to add?" => "ไม่มีหมวดหมู่ที่ต้องการเพิ่ม?", "This category already exists: " => "หมวดหมู่นี้มีอยู่แล้ว: ", -"Owncloud password reset" => "เปลี่ยนรหัสผ่านใน Owncloud", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "ตั้งค่า", +"January" => "มกราคม", +"February" => "กุมภาพันธ์", +"March" => "มีนาคม", +"April" => "เมษายน", +"May" => "พฤษภาคม", +"June" => "มิถุนายน", +"July" => "กรกฏาคม", +"August" => "สิงหาคม", +"September" => "กันยายน", +"October" => "ตุลาคม", +"November" => "พฤศจิกายน", +"December" => "ธันวาคม", +"Cancel" => "ยกเลิก", +"No" => "ไม่ตกลง", +"Yes" => "ตกลง", +"Ok" => "ตกลง", +"No categories selected for deletion." => "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ", +"Error" => "พบข้อผิดพลาด", "ownCloud password reset" => "รีเซ็ตรหัสผ่าน ownCloud", "Use the following link to reset your password: {link}" => "ใช้ลิงค์ต่อไปนี้เพื่อเปลี่ยนรหัสผ่านของคุณใหม่: {link}", "You will receive a link to reset your password via Email." => "คุณจะได้รับลิงค์เพื่อกำหนดรหัสผ่านใหม่ทางอีเมล์", @@ -36,7 +55,6 @@ "Finish setup" => "ติดตั้งเรียบร้อยแล้ว", "web services under your control" => "web services under your control", "Log out" => "ออกจากระบบ", -"Settings" => "ตั้งค่า", "Lost your password?" => "ลืมรหัสผ่าน?", "remember" => "จำรหัสผ่าน", "Log in" => "เข้าสู่ระบบ", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index fc0f791d59..e2d0d9b073 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -2,7 +2,26 @@ "Application name not provided." => "Uygulama adı verilmedi.", "No category to add?" => "Eklenecek kategori yok?", "This category already exists: " => "Bu kategori zaten mevcut: ", -"Owncloud password reset" => "Owncloud parola sıfırlama", +"ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Ayarlar", +"January" => "Ocak", +"February" => "Şubat", +"March" => "Mart", +"April" => "Nisan", +"May" => "Mayıs", +"June" => "Haziran", +"July" => "Temmuz", +"August" => "Ağustos", +"September" => "Eylül", +"October" => "Ekim", +"November" => "Kasım", +"December" => "Aralık", +"Cancel" => "İptal", +"No" => "Hayır", +"Yes" => "Evet", +"Ok" => "Tamam", +"No categories selected for deletion." => "Silmek için bir kategori seçilmedi", +"Error" => "Hata", "ownCloud password reset" => "ownCloud parola sıfırlama", "Use the following link to reset your password: {link}" => "Bu bağlantıyı kullanarak parolanızı sıfırlayın: {link}", "You will receive a link to reset your password via Email." => "Parolanızı sıfırlamak için bir bağlantı Eposta olarak gönderilecek.", @@ -36,7 +55,6 @@ "Finish setup" => "Kurulumu tamamla", "web services under your control" => "kontrolünüzdeki web servisleri", "Log out" => "Çıkış yap", -"Settings" => "Ayarlar", "Lost your password?" => "Parolanızı mı unuttunuz?", "remember" => "hatırla", "Log in" => "Giriş yap", diff --git a/core/l10n/uk.php b/core/l10n/uk.php index 091a8c9329..4a10a9fc74 100644 --- a/core/l10n/uk.php +++ b/core/l10n/uk.php @@ -1,4 +1,5 @@ "Налаштування", "You will receive a link to reset your password via Email." => "Ви отримаєте посилання для скидання вашого паролю на e-mail.", "Username" => "Ім'я користувача", "Your password was reset" => "Ваш пароль був скинутий", @@ -18,7 +19,6 @@ "Finish setup" => "Завершити налаштування", "web services under your control" => "веб-сервіс під вашим контролем", "Log out" => "Вихід", -"Settings" => "Налаштування", "Lost your password?" => "Забули пароль?", "remember" => "запам'ятати", "Log in" => "Вхід" diff --git a/core/l10n/vi.php b/core/l10n/vi.php index b0b750303a..4a4c97032f 100644 --- a/core/l10n/vi.php +++ b/core/l10n/vi.php @@ -3,6 +3,7 @@ "No category to add?" => "Không có danh mục được thêm?", "This category already exists: " => "Danh mục này đã được tạo :", "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", +"Settings" => "Cài đặt", "January" => "Tháng 1", "February" => "Tháng 2", "March" => "Tháng 3", @@ -54,7 +55,6 @@ "Finish setup" => "Cài đặt hoàn tất", "web services under your control" => "các dịch vụ web dưới sự kiểm soát của bạn", "Log out" => "Đăng xuất", -"Settings" => "Cài đặt", "Lost your password?" => "Bạn quên mật khẩu ?", "remember" => "Nhớ", "Log in" => "Đăng nhập", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index e07add7cbb..1f5216a2ff 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -2,7 +2,25 @@ "Application name not provided." => "没有提供应用程序名称。", "No category to add?" => "没有可添加分类?", "This category already exists: " => "此分类已存在: ", -"Owncloud password reset" => "重置 Owncloud 密码", +"Settings" => "设置", +"January" => "一月", +"February" => "二月", +"March" => "三月", +"April" => "四月", +"May" => "五月", +"June" => "六月", +"July" => "七月", +"August" => "八月", +"September" => "九月", +"October" => "十月", +"November" => "十一月", +"December" => "十二月", +"Cancel" => "取消", +"No" => "否", +"Yes" => "是", +"Ok" => "好", +"No categories selected for deletion." => "没有选择要删除的类别", +"Error" => "错误", "ownCloud password reset" => "重置 ownCloud 密码", "Use the following link to reset your password: {link}" => "使用以下链接重置您的密码:{link}", "You will receive a link to reset your password via Email." => "您将会收到包含可以重置密码链接的邮件。", @@ -36,7 +54,6 @@ "Finish setup" => "安装完成", "web services under your control" => "由您掌控的网络服务", "Log out" => "注销", -"Settings" => "设置", "Lost your password?" => "忘记密码?", "remember" => "记住", "Log in" => "登录", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index d958c62872..37c0d8cc9d 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -2,7 +2,7 @@ "Application name not provided." => "未提供應用程式名稱", "No category to add?" => "無分類添加?", "This category already exists: " => "此分類已經存在:", -"Owncloud password reset" => "私有雲重設密碼", +"Settings" => "設定", "ownCloud password reset" => "ownCloud 密碼重設", "Use the following link to reset your password: {link}" => "請循以下聯結重設你的密碼: (聯結) ", "You will receive a link to reset your password via Email." => "重設密碼的連結將會寄到你的電子郵件信箱", @@ -36,7 +36,6 @@ "Finish setup" => "完成設定", "web services under your control" => "網路服務已在你控制", "Log out" => "登出", -"Settings" => "設定", "Lost your password?" => "忘記密碼?", "remember" => "記住", "Log in" => "登入", diff --git a/l10n/af/contacts.po b/l10n/af/contacts.po index c71bea4932..2333c2fb29 100644 --- a/l10n/af/contacts.po +++ b/l10n/af/contacts.po @@ -7,101 +7,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Afrikaans (http://www.transifex.net/projects/p/owncloud/language/af/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -110,231 +106,185 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -347,91 +297,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -440,11 +499,7 @@ msgstr "" msgid "New Address Book" msgstr "" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -458,186 +513,195 @@ msgid "Edit" msgstr "" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "" @@ -743,7 +807,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -763,33 +826,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -802,18 +842,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/af/core.po b/l10n/af/core.po index ad5808d2ff..527198ed85 100644 --- a/l10n/af/core.po +++ b/l10n/af/core.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Afrikaans (http://www.transifex.net/projects/p/owncloud/language/af/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,51 +33,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -106,10 +114,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -239,14 +243,10 @@ msgstr "" msgid "web services under your control" msgstr "" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "" - #: templates/login.php:6 msgid "Lost your password?" msgstr "" diff --git a/l10n/af/files.po b/l10n/af/files.po index c6bfa607c9..0c8cce8a4a 100644 --- a/l10n/af/files.po +++ b/l10n/af/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -59,14 +59,34 @@ msgstr "" msgid "Delete" msgstr "" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/ar/contacts.po b/l10n/ar/contacts.po index 518656c953..2c712f7692 100644 --- a/l10n/ar/contacts.po +++ b/l10n/ar/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/language/ar/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "خطء خلال توقيف كتاب العناوين." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "خطء خلال اضافة معرفه جديده." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "لا يمكنك اضافه صفه خاليه." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "يجب ملء على الاقل خانه واحده من العنوان." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "خطء خلال اضافة صفة المعرفه." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "خطء خلال اضافة كتاب عناوين." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "خطء خلال تفعيل كتاب العناوين." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة." @@ -111,231 +107,185 @@ msgstr "المعلومات الموجودة في ال vCard غير صحيحة. msgid "Error deleting contact property." msgstr "خطء خلال محي الصفه." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "خطء خلال تعديل الصفه." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "خطء خلال تعديل كتاب العناوين" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "المعارف" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "معرفه" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -348,91 +298,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "هذا ليس دفتر عناوينك." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "لم يتم العثور على الشخص." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "عنوان" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "الهاتف" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "البريد الالكتروني" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "المؤسسة" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "الوظيفة" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "البيت" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "الهاتف المحمول" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "معلومات إضافية" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "صوت" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "الفاكس" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "الفيديو" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "الرنان" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "تاريخ الميلاد" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "معرفه" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "أضف شخص " -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "كتب العناوين" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -441,11 +500,7 @@ msgstr "" msgid "New Address Book" msgstr "كتاب عناوين جديد" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "وصلة CardDav" @@ -459,185 +514,194 @@ msgid "Edit" msgstr "تعديل" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "حذف" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "انزال المعرفه" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "امحي المعرفه" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "تاريخ الميلاد" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "مفضل" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "الهاتف" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "مفضل" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "الهاتف" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "انزال المعرفه" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "امحي المعرفه" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "نوع" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "العنوان البريدي" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "إضافة" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "شارع" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "المدينة" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "المنطقة" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "رقم المنطقة" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "البلد" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "أدخل" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "البلد" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "ارسال" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "الغاء" @@ -764,33 +827,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -803,18 +843,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 049f3ebca5..40dbd44069 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Arabic (http://www.transifex.net/projects/p/owncloud/language/ar/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,51 +34,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "تعديلات" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -107,10 +115,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "استرجاع كلمة السر" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -240,14 +244,10 @@ msgstr "انهاء التعديلات" msgid "web services under your control" msgstr "خدمات الوب تحت تصرفك" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "الخروج" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "تعديلات" - #: templates/login.php:6 msgid "Lost your password?" msgstr "هل نسيت كلمة السر؟" diff --git a/l10n/ar/files.po b/l10n/ar/files.po index 318a459be4..1e85ee962b 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "محذوف" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/ar_SA/contacts.po b/l10n/ar_SA/contacts.po index 16f62d246d..555fd8a481 100644 --- a/l10n/ar_SA/contacts.po +++ b/l10n/ar_SA/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -81,20 +81,20 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" @@ -122,31 +122,31 @@ msgstr "" msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -178,110 +178,110 @@ msgstr "" msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -297,129 +297,129 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -427,63 +427,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -850,22 +854,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/ar_SA/core.po b/l10n/ar_SA/core.po index 5c1cf5518c..367bc89fa5 100644 --- a/l10n/ar_SA/core.po +++ b/l10n/ar_SA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -33,51 +33,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "" @@ -239,10 +247,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "" - #: templates/login.php:6 msgid "Lost your password?" msgstr "" diff --git a/l10n/ar_SA/files.po b/l10n/ar_SA/files.po index ddc698c369..84a992f187 100644 --- a/l10n/ar_SA/files.po +++ b/l10n/ar_SA/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -59,14 +59,34 @@ msgstr "" msgid "Delete" msgstr "" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/bg_BG/bookmarks.po b/l10n/bg_BG/bookmarks.po index 7375ecb18e..b55c57ce25 100644 --- a/l10n/bg_BG/bookmarks.po +++ b/l10n/bg_BG/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Yasen Pramatarov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:53+0000\n" +"Last-Translator: Yasen Pramatarov \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +20,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Отметки" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "неозаглавено" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Завлачете това в лентата с отметки на браузъра си и го натискайте, когато искате да отметнете бързо някоя страница:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Отмятане" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Адрес" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Заглавие" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Етикети" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Запис на отметката" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Нямате отметки" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Бутон за отметки
" diff --git a/l10n/bg_BG/calendar.po b/l10n/bg_BG/calendar.po index 7edfe71490..b07eef2d00 100644 --- a/l10n/bg_BG/calendar.po +++ b/l10n/bg_BG/calendar.po @@ -4,54 +4,77 @@ # # Translators: # Stefan Ilivanov , 2011. +# Yasen Pramatarov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/language/bg_BG/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:51+0000\n" +"Last-Translator: Yasen Pramatarov \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/categories/rescan.php:28 -msgid "No calendars found." +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" msgstr "" -#: ajax/categories/rescan.php:36 -msgid "No events found." +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" msgstr "" +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "Не са открити календари." + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "Не са открити събития." + #: ajax/event/edit.form.php:20 msgid "Wrong calendar" msgstr "" -#: ajax/settings/guesstimezone.php:25 -msgid "New Timezone:" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." msgstr "" -#: ajax/settings/settimezone.php:22 +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Грешка при внасяне" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "Нов часови пояс:" + +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Часовата зона е сменена" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Невалидна заявка" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Календар" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" msgstr "" @@ -76,257 +99,338 @@ msgstr "" msgid "dddd, MMM d, yyyy" msgstr "" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" -msgstr "" +msgstr "Роджен ден" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" -msgstr "" +msgstr "Клиенти" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" -msgstr "" +msgstr "Празници" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" -msgstr "" +msgstr "Идеи" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" -msgstr "" +msgstr "Пътуване" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" -msgstr "" +msgstr "Среща" + +#: lib/app.php:131 +msgid "Other" +msgstr "Друго" + +#: lib/app.php:132 +msgid "Personal" +msgstr "Лично" + +#: lib/app.php:133 +msgid "Projects" +msgstr "Проекти" + +#: lib/app.php:134 +msgid "Questions" +msgstr "Въпроси" #: lib/app.php:135 -msgid "Other" -msgstr "" - -#: lib/app.php:136 -msgid "Personal" -msgstr "" - -#: lib/app.php:137 -msgid "Projects" -msgstr "" - -#: lib/app.php:138 -msgid "Questions" -msgstr "" - -#: lib/app.php:139 msgid "Work" +msgstr "Работа" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" msgstr "" -#: lib/app.php:380 +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Нов календар" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Не се повтаря" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Дневно" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Седмично" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Всеки делничен ден" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Двуседмично" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Месечно" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Годишно" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" -msgstr "" +msgstr "никога" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" -msgstr "" +msgstr "Понеделник" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" -msgstr "" +msgstr "Вторник" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" -msgstr "" +msgstr "Сряда" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" -msgstr "" +msgstr "Четвъртък" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" -msgstr "" +msgstr "Петък" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" -msgstr "" +msgstr "Събота" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" -msgstr "" +msgstr "Неделя" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "" +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + #: templates/calendar.php:11 msgid "All day" msgstr "Всички дни" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "" - #: templates/calendar.php:13 msgid "Missing fields" -msgstr "" +msgstr "Липсват полета" #: templates/calendar.php:14 templates/part.eventform.php:19 #: templates/part.showevent.php:11 @@ -357,27 +461,27 @@ msgstr "" msgid "There was a database fail" msgstr "" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Седмица" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Месец" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" -msgstr "" +msgstr "Списък" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Днес" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Календари" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Възникна проблем с разлистването на файла." @@ -387,37 +491,37 @@ msgstr "Изберете активен календар" #: templates/part.choosecalendar.php:2 msgid "Your calendars" -msgstr "" +msgstr "Вашите календари" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "" #: templates/part.choosecalendar.php:31 msgid "Shared calendars" -msgstr "" +msgstr "Споделени календари" #: templates/part.choosecalendar.php:48 msgid "No shared calendars" -msgstr "" +msgstr "Няма споделени календари" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" -msgstr "" +msgstr "Споделяне на календар" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Изтегляне" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Промяна" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" -msgstr "" +msgstr "Изтриване" #: templates/part.choosecalendar.rowfields.shared.php:4 msgid "shared with you by" @@ -425,7 +529,7 @@ msgstr "" #: templates/part.editcalendar.php:9 msgid "New calendar" -msgstr "" +msgstr "Нов календар" #: templates/part.editcalendar.php:9 msgid "Edit calendar" @@ -445,7 +549,7 @@ msgstr "Цвят на календара" #: templates/part.editcalendar.php:42 msgid "Save" -msgstr "" +msgstr "Запис" #: templates/part.editcalendar.php:42 templates/part.editevent.php:8 #: templates/part.newevent.php:6 @@ -454,7 +558,7 @@ msgstr "Продължи" #: templates/part.editcalendar.php:43 msgid "Cancel" -msgstr "" +msgstr "Отказ" #: templates/part.editevent.php:1 msgid "Edit an event" @@ -462,7 +566,7 @@ msgstr "Промяна на събитие" #: templates/part.editevent.php:10 msgid "Export" -msgstr "" +msgstr "Изнасяне" #: templates/part.eventform.php:8 templates/part.showevent.php:3 msgid "Eventinfo" @@ -482,7 +586,7 @@ msgstr "" #: templates/part.eventform.php:13 msgid "Share" -msgstr "" +msgstr "Споделяне" #: templates/part.eventform.php:21 msgid "Title of the Event" @@ -494,29 +598,29 @@ msgstr "Категория" #: templates/part.eventform.php:29 msgid "Separate categories with commas" -msgstr "" +msgstr "Отделете категориите със запетаи" #: templates/part.eventform.php:30 msgid "Edit categories" -msgstr "" +msgstr "Редактиране на категориите" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Целодневно събитие" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "От" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "До" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" -msgstr "" +msgstr "Разширени настройки" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Локация" @@ -524,7 +628,7 @@ msgstr "Локация" msgid "Location of the Event" msgstr "Локация" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Описание" @@ -532,108 +636,106 @@ msgstr "Описание" msgid "Description of the Event" msgstr "Описание" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Повтори" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "" -#: templates/part.import.php:1 +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "създаване на нов календар" + +#: templates/part.import.php:17 msgid "Import a calendar file" msgstr "" -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "" - -#: templates/part.import.php:10 -msgid "create a new calendar" -msgstr "" - -#: templates/part.import.php:15 -msgid "Name of new calendar" -msgstr "" - -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "" - #: templates/part.import.php:24 -msgid "Close Dialog" +msgid "Please choose a calendar" +msgstr "Изберете календар" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "Име на новия календар" + +#: templates/part.import.php:44 +msgid "Take an available name!" msgstr "" +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "Внасяне" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "Затваряне на прозореца" + #: templates/part.newevent.php:1 msgid "Create a new event" msgstr "Ново събитие" #: templates/part.showevent.php:1 msgid "View an event" -msgstr "" +msgstr "Преглед на събитие" #: templates/part.showevent.php:23 msgid "No categories selected" -msgstr "" - -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "" +msgstr "Няма избрани категории" #: templates/part.showevent.php:37 msgid "of" msgstr "" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "" @@ -659,10 +761,34 @@ msgstr "" #: templates/settings.php:40 msgid "First day of the week" +msgstr "Първи ден на седмицата" + +#: templates/settings.php:47 +msgid "Cache" msgstr "" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" msgstr "" #: templates/share.dropdown.php:20 @@ -679,7 +805,7 @@ msgstr "" #: templates/share.dropdown.php:48 msgid "Groups" -msgstr "" +msgstr "Групи" #: templates/share.dropdown.php:49 msgid "select groups" diff --git a/l10n/bg_BG/contacts.po b/l10n/bg_BG/contacts.po index 40582ffea9..d351153184 100644 --- a/l10n/bg_BG/contacts.po +++ b/l10n/bg_BG/contacts.po @@ -7,101 +7,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/language/bg_BG/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -110,231 +106,185 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -347,91 +297,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -440,11 +499,7 @@ msgstr "" msgid "New Address Book" msgstr "" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -458,186 +513,195 @@ msgid "Edit" msgstr "" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "" @@ -743,7 +807,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -763,33 +826,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -802,18 +842,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index 477b4f2e81..96d5aeb216 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -6,14 +6,15 @@ # , 2011. # Jan-Christoph Borchardt , 2011. # Stefan Ilivanov , 2011. +# Yasen Pramatarov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/language/bg_BG/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -30,89 +31,93 @@ msgstr "" #: ajax/vcategories/add.php:36 msgid "This category already exists: " -msgstr "" +msgstr "Категорията вече съществува:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Настройки" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Януари" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Февруари" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Март" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Април" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Май" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Юни" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Юли" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Август" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Септември" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Октомври" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Ноември" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Декември" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Отказ" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Не" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Да" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Добре" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Няма избрани категории за изтриване" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Грешка" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -179,7 +184,7 @@ msgstr "Помощ" #: templates/403.php:12 msgid "Access forbidden" -msgstr "" +msgstr "Достъпът е забранен" #: templates/404.php:12 msgid "Cloud not found" @@ -187,11 +192,11 @@ msgstr "облакът не намерен" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "" +msgstr "Редактиране на категориите" #: templates/edit_categories_dialog.php:14 msgid "Add" -msgstr "" +msgstr "Добавяне" #: templates/installation.php:23 msgid "Create an admin account" @@ -242,14 +247,10 @@ msgstr "Завършване на настройките" msgid "web services under your control" msgstr "" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Изход" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Настройки" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Забравена парола?" @@ -260,7 +261,7 @@ msgstr "запомни" #: templates/login.php:18 msgid "Log in" -msgstr "" +msgstr "Вход" #: templates/logout.php:1 msgid "You are logged out." diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index c87744a21d..3e542a9008 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -4,12 +4,13 @@ # # Translators: # Stefan Ilivanov , 2011. +# Yasen Pramatarov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -46,7 +47,7 @@ msgstr "Липсва временната папка" #: ajax/upload.php:26 msgid "Failed to write to disk" -msgstr "" +msgstr "Грешка при запис на диска" #: appinfo/app.php:6 msgid "Files" @@ -60,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Изтриване" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" @@ -78,7 +99,7 @@ msgstr "" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Грешка при качване" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" @@ -86,11 +107,11 @@ msgstr "" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Качването е отменено." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Неправилно име – \"/\" не е позволено." #: js/files.js:631 templates/index.php:55 msgid "Size" @@ -102,15 +123,15 @@ msgstr "Променено" #: js/files.js:659 msgid "folder" -msgstr "" +msgstr "папка" #: js/files.js:661 msgid "folders" -msgstr "" +msgstr "папки" #: js/files.js:669 msgid "file" -msgstr "" +msgstr "файл" #: js/files.js:671 msgid "files" @@ -138,7 +159,7 @@ msgstr "" #: templates/admin.php:11 msgid "0 is unlimited" -msgstr "" +msgstr "0 означава без ограничение" #: templates/admin.php:12 msgid "Maximum input size for ZIP files" @@ -146,19 +167,19 @@ msgstr "" #: templates/index.php:7 msgid "New" -msgstr "" +msgstr "Нов" #: templates/index.php:9 msgid "Text file" -msgstr "" +msgstr "Текстов файл" #: templates/index.php:10 msgid "Folder" -msgstr "" +msgstr "Папка" #: templates/index.php:11 msgid "From url" -msgstr "" +msgstr "От url-адрес" #: templates/index.php:21 msgid "Upload" @@ -166,7 +187,7 @@ msgstr "Качване" #: templates/index.php:27 msgid "Cancel upload" -msgstr "" +msgstr "Отказване на качването" #: templates/index.php:39 msgid "Nothing in here. Upload something!" @@ -178,7 +199,7 @@ msgstr "Име" #: templates/index.php:49 msgid "Share" -msgstr "" +msgstr "Споделяне" #: templates/index.php:51 msgid "Download" @@ -196,7 +217,7 @@ msgstr "Файловете които се опитвате да качите с #: templates/index.php:71 msgid "Files are being scanned, please wait." -msgstr "" +msgstr "Файловете се претърсват, изчакайте." #: templates/index.php:74 msgid "Current scanning" diff --git a/l10n/bg_BG/media.po b/l10n/bg_BG/media.po index 16a6c478ec..48b61366ff 100644 --- a/l10n/bg_BG/media.po +++ b/l10n/bg_BG/media.po @@ -4,27 +4,28 @@ # # Translators: # Stefan Ilivanov , 2011. +# Yasen Pramatarov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.net/projects/p/owncloud/language/bg_BG/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:39+0000\n" +"Last-Translator: Yasen Pramatarov \n" +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: appinfo/app.php:32 templates/player.php:8 +#: appinfo/app.php:45 templates/player.php:8 msgid "Music" msgstr "Музика" #: js/music.js:18 msgid "Add album to playlist" -msgstr "" +msgstr "Добавяне на албума към списъка за изпълнение" #: templates/music.php:3 templates/player.php:12 msgid "Play" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index 4b57953ba0..00bd674afa 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -5,13 +5,14 @@ # Translators: # , 2011. # Stefan Ilivanov , 2011. +# Yasen Pramatarov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:43+0000\n" +"Last-Translator: Yasen Pramatarov \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,11 +22,11 @@ msgstr "" #: ajax/lostpassword.php:14 msgid "Email saved" -msgstr "" +msgstr "Е-пощата е записана" #: ajax/lostpassword.php:16 msgid "Invalid email" -msgstr "" +msgstr "Неправилна е-поща" #: ajax/openid.php:16 msgid "OpenID Changed" @@ -45,15 +46,15 @@ msgstr "Езика е сменен" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "" +msgstr "Изключване" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "" +msgstr "Включване" #: js/personal.js:69 msgid "Saving..." -msgstr "" +msgstr "Записване..." #: personal.php:46 personal.php:47 msgid "__language_name__" @@ -93,7 +94,7 @@ msgstr "от" #: templates/help.php:8 msgid "Documentation" -msgstr "" +msgstr "Документация" #: templates/help.php:9 msgid "Managing Big Files" @@ -129,7 +130,7 @@ msgstr "" #: templates/personal.php:13 msgid "Download" -msgstr "" +msgstr "Изтегляне" #: templates/personal.php:19 msgid "Your password got changed" @@ -157,15 +158,15 @@ msgstr "Промяна на парола" #: templates/personal.php:30 msgid "Email" -msgstr "" +msgstr "Е-поща" #: templates/personal.php:31 msgid "Your email address" -msgstr "" +msgstr "Адресът на е-пощата ви" #: templates/personal.php:32 msgid "Fill in an email address to enable password recovery" -msgstr "" +msgstr "Въведете е-поща за възстановяване на паролата" #: templates/personal.php:38 templates/personal.php:39 msgid "Language" @@ -173,7 +174,7 @@ msgstr "Език" #: templates/personal.php:44 msgid "Help translate" -msgstr "" +msgstr "Помощ за превода" #: templates/personal.php:51 msgid "use this address to connect to your ownCloud in your file manager" @@ -197,7 +198,7 @@ msgstr "Ново" #: templates/users.php:35 msgid "Default Quota" -msgstr "" +msgstr "Квота по подразбиране" #: templates/users.php:55 templates/users.php:138 msgid "Other" @@ -209,7 +210,7 @@ msgstr "" #: templates/users.php:82 msgid "Quota" -msgstr "" +msgstr "Квота" #: templates/users.php:112 msgid "SubAdmin for ..." diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index 5d7e0b0fc2..f73ac25510 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 06:18+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -83,20 +83,20 @@ msgstr "Falta la ID" msgid "Error parsing VCard for ID: \"" msgstr "Error en analitzar la ID de la VCard: \"" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "No s'ha tramès cap ID de contacte." -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Error en llegir la foto del contacte." -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Error en desar el fitxer temporal." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "La foto carregada no és vàlida." @@ -124,31 +124,31 @@ msgstr "El fitxer no existeix:" msgid "Error loading image." msgstr "Error en carregar la imatge." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "Error en obtenir l'objecte contacte." -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "Error en obtenir la propietat PHOTO." -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Error en desar el contacte." -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Error en modificar la mida de la imatge" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Error en retallar la imatge" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Error en crear la imatge temporal" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Error en trobar la imatge:" @@ -180,110 +180,110 @@ msgstr "Error en actualitzar la llibreta d'adreces." msgid "Error uploading contacts to storage." msgstr "Error en carregar contactes a l'emmagatzemament." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "No hi ha errors, el fitxer s'ha carregat correctament" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "El fitxer carregat supera la directiva upload_max_filesize de php.ini" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "El fitxer només s'ha carregat parcialment" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "No s'ha carregat cap fitxer" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Falta un fitxer temporal" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "No s'ha pogut desar la imatge temporal: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "No s'ha pogut carregar la imatge temporal: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "No s'ha carregat cap fitxer. Error desconegut" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contactes" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Aquesta funcionalitat encara no està implementada" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "No implementada" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "No s'ha pogut obtenir una adreça vàlida." -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Error" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contacte" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Nou" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Contate nou" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Aquesta propietat no pot ser buida." -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "No s'han pogut serialitzar els elements." -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' s'ha cridat sense argument de tipus. Informeu-ne a bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Edita el nom" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "No s'han seleccionat fitxers per a la pujada." -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Seleccioneu un tipus" @@ -299,129 +299,129 @@ msgstr " importat, " msgid " failed." msgstr " fallada." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "No s'ha trobat la llibreta d'adreces." -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Aquesta no és la vostra llibreta d'adreces" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "No s'ha trobat el contacte." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adreça" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Telèfon" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Correu electrònic" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Organització" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Feina" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Casa" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Mòbil" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Text" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Veu" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Missatge" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Vídeo" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Paginador" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Aniversari" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Negocis" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "Trucada" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Clients" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "Emissari" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Vacances" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "Idees" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "Viatge" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "Aniversari" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "Reunió" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Altres" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "Personal" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "Projectes" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Preguntes" @@ -429,63 +429,67 @@ msgstr "Preguntes" msgid "{name}'s Birthday" msgstr "Aniversari de {name}" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Afegeix un contacte" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Importa" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Llibretes d'adreces" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Tanca" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "Dreceres de teclat" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "Navegació" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "Següent contacte de la llista" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "Contacte anterior de la llista" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "Expandeix/col·lapsa la llibreta d'adreces" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "Següent/anterior llibreta d'adreces" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Accions" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Carrega de nou la llista de contactes" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Afegeix un contacte nou" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Afegeix una llibreta d'adreces nova" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Esborra el contacte" @@ -852,22 +856,22 @@ msgstr "Escriviu un nom" msgid "Enter description" msgstr "Escriviu una descripció" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Adreces de sincronització CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "més informació" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Adreça primària (Kontact i al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "Enllaç(os) vCard només de lectura" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 361164d2ef..65b3ff1583 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Catalan (http://www.transifex.net/projects/p/owncloud/language/ca/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +33,89 @@ msgstr "Aquesta categoria ja existeix:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Arranjament" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Gener" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Febrer" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Març" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Abril" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maig" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Juny" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Juliol" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Agost" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Setembre" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Octubre" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembre" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Desembre" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Cancel·la" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "No" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Sí" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "D'acord" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "No hi ha categories per eliminar." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Error" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Restableix la contrasenya d'Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "estableix de nou la contrasenya Owncloud" @@ -241,14 +245,10 @@ msgstr "Acaba la configuració" msgid "web services under your control" msgstr "controleu els vostres serveis web" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Surt" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Arranjament" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Heu perdut la contrasenya?" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 538b9da7fe..a453eb9803 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "Deixa de compartir" msgid "Delete" msgstr "Suprimeix" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "desfés" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "esborrat" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "s'estan generant fitxers ZIP, pot trigar una estona." diff --git a/l10n/cs_CZ/contacts.po b/l10n/cs_CZ/contacts.po index 6c392a1f09..2b16024e2b 100644 --- a/l10n/cs_CZ/contacts.po +++ b/l10n/cs_CZ/contacts.po @@ -10,101 +10,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/language/cs_CZ/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Chyba při (de)aktivaci adresáře." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Během přidávání kontaktu nastala chyba." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "jméno elementu není nastaveno." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id neni nastaveno." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Nelze přidat prazdný údaj." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Musí být uveden nejméně jeden z adresních údajů" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Pokoušíte se přidat duplicitní atribut: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Chyba během přdávání údaje kontaktu." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID nezadáno" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Chyba při nastavování kontrolního součtu." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Žádné kategorie nebyly vybrány k smazání." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Žádný adresář nenalezen." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Žádné kontakty nenalezeny." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Chybí ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Chyba při parsování VCard pro ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Nelze přidat adresář s prázdným jménem." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Chyba při přidávání adresáře." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Chyba při aktivaci adresáře." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nebylo nastaveno ID kontaktu." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Chyba při načítání fotky kontaktu." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Chyba při ukládání dočasného souboru." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Načítaná fotka je vadná." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id neni nastaveno." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informace o vCard je nesprávná. Obnovte stránku, prosím." @@ -113,328 +109,391 @@ msgstr "Informace o vCard je nesprávná. Obnovte stránku, prosím." msgid "Error deleting contact property." msgstr "Chyba při odstraňování údaje kontaktu." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Chybí ID kontaktu." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Chybí id kontaktu." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Žádná fotka nebyla nahrána." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Soubor neexistuje:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Chyba při načítání obrázku." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Chyba při převzetí objektu kontakt." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Chyba při získávání fotky." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Chyba při ukládání kontaktu." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Chyba při změně velikosti obrázku." -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Chyba při osekávání obrázku." -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Chyba při vytváření dočasného obrázku." -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Chyba při hledání obrázku:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "jméno elementu není nastaveno." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "kontrolní součet není nastaven." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informace o vCard je nesprávná. Obnovte stránku, prosím." -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Něco se pokazilo. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Chyba při aktualizaci údaje kontaktu." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Nelze aktualizovat adresář s prázdným jménem." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Chyba při aktualizaci adresáře." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Chyba při nahrávání kontaktů do úložiště." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Nevyskytla se žádná chyba, soubor byl úspěšně nahrán" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Nahrávaný soubor překračuje nastavení upload_max_filesize directive v php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Nahrávaný soubor překračuje nastavení MAX_FILE_SIZE z voleb HTML formuláře" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Nahrávaný soubor se nahrál pouze z části" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Žádný soubor nebyl nahrán" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Chybí dočasný adresář" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Nemohu uložit dočasný obrázek: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Nemohu načíst dočasný obrázek: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Soubor nebyl odeslán. Neznámá chyba" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Bohužel, tato funkce nebyla ještě implementována." -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Neimplementováno" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Nelze získat platnou adresu." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Chyba" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Pro import kontaktů sem přetáhněte soubor VCF" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Adresář nenalezen." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Toto není Váš adresář." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kontakt nebyl nalezen." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adresa" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Email" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organizace" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Pracovní" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Domácí" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Text" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Hlas" - -#: lib/app.php:126 -msgid "Message" -msgstr "Zpráva" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pager" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Narozeniny {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Tento parametr nemuže zůstat nevyplněn." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Prvky nelze převést.." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' voláno bez argumentu. Prosím oznamte chybu na bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Upravit jméno" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Žádné soubory nebyly vybrány k nahrání." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Soubor, který se pokoušíte odeslat, přesahuje maximální povolenou velikost." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Vybrat typ" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Výsledek: " + +#: js/loader.js:49 +msgid " imported, " +msgstr "importováno v pořádku," + +#: js/loader.js:49 +msgid " failed." +msgstr "neimportováno." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Adresář nenalezen." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Toto není Váš adresář." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Kontakt nebyl nalezen." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Adresa" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Email" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organizace" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Pracovní" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Domácí" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mobil" + +#: lib/app.php:132 +msgid "Text" +msgstr "Text" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Hlas" + +#: lib/app.php:134 +msgid "Message" +msgstr "Zpráva" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Video" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Pager" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Narozeniny" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Narozeniny {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Přidat kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Import" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adresáře" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Zavřít" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Nastavit adresáře" @@ -443,11 +502,7 @@ msgstr "Nastavit adresáře" msgid "New Address Book" msgstr "Nový adresář" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importovat z VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav odkaz" @@ -461,186 +516,195 @@ msgid "Edit" msgstr "Editovat" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Odstranit" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Stáhnout kontakt" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Odstranit kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Přetáhněte sem fotku pro její nahrání" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formát vlastní, křestní, celé jméno, obráceně nebo obráceně oddelené čárkami" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Upravit podrobnosti jména" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Přezdívka" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Zadejte přezdívku" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Narozeniny" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd. mm. yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Skupiny" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Oddělte skupiny čárkami" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Upravit skupiny" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferovaný" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Prosím zadejte platnou e-mailovou adresu" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Zadat e-mailovou adresu" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Odeslat na adresu" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Smazat e-mail" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Zadat telefoní číslo" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Smazat telefoní číslo" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Zobrazit na mapě" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Upravit podrobnosti adresy" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Zde můžete připsat poznámky." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Přidat políčko" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilová fotka" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Poznámka" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Smazat současnou fotku" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Upravit současnou fotku" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Nahrát novou fotku" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Vybrat fotku z ownCloudu" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formát vlastní, křestní, celé jméno, obráceně nebo obráceně oddelené čárkami" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Upravit podrobnosti jména" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Přezdívka" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Zadejte přezdívku" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd. mm. yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Skupiny" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Oddělte skupiny čárkami" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Upravit skupiny" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferovaný" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Prosím zadejte platnou e-mailovou adresu" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Zadat e-mailovou adresu" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Odeslat na adresu" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Smazat e-mail" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Zadat telefoní číslo" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Smazat telefoní číslo" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Zobrazit na mapě" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Upravit podrobnosti adresy" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Zde můžete připsat poznámky." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Přidat políčko" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Poznámka" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Stáhnout kontakt" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Odstranit kontakt" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Obrázek byl odstraněn z dočasné paměti." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Upravit adresu" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typ" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "PO box" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Rozšířené" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Ulice" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Město" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Kraj" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "PSČ" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Země" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Upravit kategorie" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Přidat" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adresář" @@ -746,7 +810,6 @@ msgid "Submit" msgstr "Potvrdit" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Storno" @@ -766,33 +829,10 @@ msgstr "vytvořit nový adresář" msgid "Name of new addressbook" msgstr "Jméno nového adresáře" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Import" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importování kontaktů" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Vyberte adresář do kterého chcete importovat:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Vybrat z disku" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Nemáte žádné kontakty v adresáři." @@ -805,18 +845,34 @@ msgstr "Přidat kontakt" msgid "Configure addressbooks" msgstr "Nastavit adresář" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Adresa pro synchronizaci pomocí CardDAV:" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "víc informací" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Hlavní adresa (Kontakt etc)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 594e0635dc..bfc8ad14e3 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.net/projects/p/owncloud/language/cs_CZ/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +34,89 @@ msgstr "Tato kategorie již existuje:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Nastavení" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Leden" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Únor" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Březen" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Duben" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Květen" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Červen" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Červenec" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Srpen" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Září" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Říjen" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Listopad" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Prosinec" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Zrušit" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ne" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ano" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Budiž" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Žádné kategorie nebyly vybrány ke smazání." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Chyba" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Reset hesla Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Reset hesla pro ownCloud" @@ -242,14 +246,10 @@ msgstr "Dokončit instalaci" msgid "web services under your control" msgstr "webové služby pod Vaší kontrolou" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Odhlásit se" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Nastavení" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Zapomenuté heslo?" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 8ba79199e8..b168a2b7e1 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Vymazat" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "generuji ZIP soubor, může to chvíli trvat" diff --git a/l10n/da/contacts.po b/l10n/da/contacts.po index be2ce3917f..d6f33b75f3 100644 --- a/l10n/da/contacts.po +++ b/l10n/da/contacts.po @@ -7,105 +7,102 @@ # Morten Juhl-Johansen Zölde-Fejér , 2011, 2012. # Pascal d'Hermilly , 2011. # Thomas Tanghus <>, 2012. +# Thomas Tanghus , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/language/da/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Fejl ved (de)aktivering af adressebogen" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Der opstod en fejl ved tilføjelse af kontaktpersonen." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "Elementnavnet er ikke medsendt." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "Intet ID medsendt." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Kan ikke tilføje en egenskab uden indhold." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Der skal udfyldes mindst et adressefelt." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Kan ikke tilføje overlappende element." -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Fejl ved tilføjelse af egenskab." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Intet ID medsendt" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Kunne ikke sætte checksum." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Der ikke valgt nogle grupper at slette." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Der blev ikke fundet nogen adressebøger." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Der blev ikke fundet nogen kontaktpersoner." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Manglende ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" -msgstr "Kunne ikke indlæse VCard med ID'en: \"" +msgstr "Kunne ikke indlæse VCard med ID'et: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Kan ikke tilføje adressebog uden et navn." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Fejl ved tilføjelse af adressebog." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Fejl ved aktivering af adressebog." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Ingen ID for kontakperson medsendt." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Kunne ikke indlæse foto for kontakperson." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Kunne ikke gemme midlertidig fil." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Billedet under indlæsning er ikke gyldigt." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "Intet ID medsendt." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informationen om vCard er forkert. Genindlæs siden." @@ -114,328 +111,391 @@ msgstr "Informationen om vCard er forkert. Genindlæs siden." msgid "Error deleting contact property." msgstr "Fejl ved sletning af egenskab for kontaktperson." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Kontaktperson ID mangler." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Kontaktperson ID mangler." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Der blev ikke medsendt en sti til fotoet." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Filen eksisterer ikke:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Kunne ikke indlæse billede." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Fejl ved indlæsning af kontaktpersonobjektet." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Fejl ved indlæsning af PHOTO feltet." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Kunne ikke gemme kontaktpersonen." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Kunne ikke ændre billedets størrelse" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Kunne ikke beskære billedet" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Kunne ikke oprette midlertidigt billede" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Kunne ikke finde billedet: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "Element navnet er ikke medsendt." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "Checksum er ikke medsendt." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informationen om dette VCard stemmer ikke. Genindlæs venligst siden: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Noget gik grueligt galt. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Fejl ved opdatering af egenskab for kontaktperson." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Kan ikke opdatére adressebogen med et tomt navn." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Fejl ved opdatering af adressebog" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Kunne ikke uploade kontaktepersoner til midlertidig opbevaring." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Der skete ingen fejl, filen blev succesfuldt uploadet" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Den uploadede fil er større end upload_max_filesize indstillingen i php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Filen blev kun delvist uploadet." -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Ingen fil uploadet" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Manglende midlertidig mappe." -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Kunne ikke gemme midlertidigt billede: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Kunne ikke indlæse midlertidigt billede" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Ingen fil blev uploadet. Ukendt fejl." -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontaktpersoner" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Denne funktion er desværre ikke implementeret endnu" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Ikke implementeret" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Kunne ikke finde en gyldig adresse." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Fejl" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Drop en VCF fil for at importere kontaktpersoner." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Adressebogen blev ikke fundet." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Dette er ikke din adressebog." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kontaktperson kunne ikke findes." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adresse" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Email" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organisation" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Arbejde" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Hjemme" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobil" - -#: lib/app.php:124 -msgid "Text" -msgstr "SMS" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Telefonsvarer" - -#: lib/app.php:126 -msgid "Message" -msgstr "Besked" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Personsøger" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name}'s fødselsdag" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontaktperson" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Dette felt må ikke være tomt." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Kunne ikke serialisere elementerne." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' kaldet uden typeargument. Indrapporter fejl på bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Rediger navn" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Der er ikke valgt nogen filer at uploade." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Dr." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Vælg type" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultat:" + +#: js/loader.js:49 +msgid " imported, " +msgstr " importeret " + +#: js/loader.js:49 +msgid " failed." +msgstr " fejl." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Adressebogen blev ikke fundet." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Dette er ikke din adressebog." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Kontaktperson kunne ikke findes." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Adresse" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Email" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organisation" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Arbejde" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Hjemme" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mobil" + +#: lib/app.php:132 +msgid "Text" +msgstr "SMS" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Telefonsvarer" + +#: lib/app.php:134 +msgid "Message" +msgstr "Besked" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Video" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Personsøger" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Fødselsdag" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name}s fødselsdag" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Tilføj kontaktperson" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importer" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressebøger" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Luk" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Konfigurer adressebøger" @@ -444,11 +504,7 @@ msgstr "Konfigurer adressebøger" msgid "New Address Book" msgstr "Ny adressebog" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importer fra VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav-link" @@ -462,186 +518,195 @@ msgid "Edit" msgstr "Rediger" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Slet" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Download kontaktperson" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Slet kontaktperson" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Drop foto for at uploade" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Rediger navnedetaljer." - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Øgenavn" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Indtast øgenavn" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Fødselsdag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-åååå" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupper" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Opdel gruppenavne med kommaer" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Rediger grupper" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Foretrukken" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Indtast venligst en gyldig email-adresse." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Indtast email-adresse" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Send mail til adresse" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Slet email-adresse" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Indtast telefonnummer" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Slet telefonnummer" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Vis på kort" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Rediger adresse detaljer" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Tilføj noter her." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Tilfæj element" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilbillede" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Note" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Slet nuværende foto" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Rediger nuværende foto" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Upload nyt foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Vælg foto fra ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Rediger navnedetaljer." + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Kaldenavn" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Indtast kaldenavn" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-åååå" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupper" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Opdel gruppenavne med kommaer" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Rediger grupper" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Foretrukken" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Indtast venligst en gyldig email-adresse." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Indtast email-adresse" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Send mail til adresse" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Slet email-adresse" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Indtast telefonnummer" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Slet telefonnummer" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Vis på kort" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Rediger adresse detaljer" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Tilføj noter her." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Tilføj element" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Note" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Download kontaktperson" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Slet kontaktperson" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Det midlertidige billede er ikke længere tilgængeligt." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Rediger adresse" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Type" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postboks" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Udvidet" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Vej" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "By" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Region" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postnummer" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Land" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Rediger grupper" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Tilføj" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adressebog" @@ -672,7 +737,7 @@ msgstr "Fru" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "Dr" +msgstr "Dr." #: templates/part.edit_name_dialog.php:35 msgid "Given name" @@ -747,7 +812,6 @@ msgid "Submit" msgstr "Gem" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Fortryd" @@ -767,33 +831,10 @@ msgstr "Opret ny adressebog" msgid "Name of new addressbook" msgstr "Navn på ny adressebog" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importer" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importerer kontaktpersoner" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Vælg hvilken adressebog, der skal importeres til:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Vælg fra harddisk." - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Du har ingen kontaktpersoner i din adressebog." @@ -806,18 +847,34 @@ msgstr "Tilføj kontaktpeson." msgid "Configure addressbooks" msgstr "Konfigurer adressebøger" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV synkroniserings adresse" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "mere info" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Primær adresse (Kontak m. fl.)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/da/core.po b/l10n/da/core.po index 045cd42915..324afe6129 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -7,14 +7,15 @@ # Morten Juhl-Johansen Zölde-Fejér , 2011, 2012. # Pascal d'Hermilly , 2011. # Thomas Tanghus <>, 2012. +# Thomas Tanghus , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Danish (http://www.transifex.net/projects/p/owncloud/language/da/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,85 +36,89 @@ msgstr "Denne kategori eksisterer allerede: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Indstillinger" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Januar" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Februar" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marts" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "April" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maj" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Juni" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Juli" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "August" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Oktober" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "December" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Fortryd" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nej" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ja" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "OK" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Ingen kategorier valgt" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Fejl" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Nulstil adgangskode til Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Nulstil ownCloud kodeord" @@ -243,14 +248,10 @@ msgstr "Afslut opsætning" msgid "web services under your control" msgstr "Webtjenester under din kontrol" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Log ud" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Indstillinger" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Mistet dit kodeord?" diff --git a/l10n/da/files.po b/l10n/da/files.po index fdf9ce4e67..aef6a95763 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "" msgid "Delete" msgstr "Slet" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "genererer ZIP-fil, det kan tage lidt tid." diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index e91d917df7..62fdc32565 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -22,9 +22,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 18:13+0000\n" -"Last-Translator: JamFX \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -96,20 +96,20 @@ msgstr "Fehlende ID" msgid "Error parsing VCard for ID: \"" msgstr "Fehler beim Einlesen der VCard für die ID: \"" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Es wurde keine Kontakt-ID übermittelt." -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Fehler beim Auslesen des Kontaktfotos." -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Fehler beim Speichern der temporären Datei." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Das Kontaktfoto ist fehlerhaft." @@ -137,31 +137,31 @@ msgstr "Datei existiert nicht: " msgid "Error loading image." msgstr "Fehler beim Laden des Bildes." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "Fehler beim Abruf des Kontakt-Objektes." -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "Fehler beim Abrufen der PHOTO Eigenschaft." -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Fehler beim Speichern des Kontaktes" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Fehler bei der Größenänderung des Bildes" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Fehler beim Zuschneiden des Bildes" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Fehler beim erstellen des temporären Bildes" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Fehler beim Suchen des Bildes: " @@ -193,110 +193,110 @@ msgstr "Adressbuch aktualisieren fehlgeschlagen" msgid "Error uploading contacts to storage." msgstr "Übertragen der Kontakte fehlgeschlagen" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Alles bestens, Datei erfolgreich übertragen." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Datei größer als durch die upload_max_filesize Direktive in php.ini erlaubt" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Datei größer als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Datei konnte nur teilweise übertragen werden" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Keine Datei konnte übertragen werden." -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Kein temporärer Ordner vorhanden" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "Konnte das temporäre Bild nicht speichern:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "Konnte das temporäre Bild nicht laden:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Keine Datei hochgeladen. Unbekannter Fehler" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakte" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Diese Funktion steht leider noch nicht zur Verfügung" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "Nicht Verfügbar" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "Konnte keine gültige Adresse abrufen" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Fehler" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Neu" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Neuer Kontakt" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Dieses Feld darf nicht Leer sein." -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "Konnte Elemente nicht serialisieren" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' wurde ohne Argumente aufgerufen, bitte Melde dies auf bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Name ändern" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Keine Datei(en) zum Hochladen ausgewählt" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei, die Sie versuchen hochzuladen, überschreitet die maximale Größe für Datei-Uploads auf diesem Server." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Wähle Typ" @@ -312,129 +312,129 @@ msgstr " importiert, " msgid " failed." msgstr " fehlgeschlagen." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Adressbuch nicht gefunden." -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Dies ist nicht dein Adressbuch." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakt konnte nicht gefunden werden." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresse" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-Mail" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Organisation" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Arbeit" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Zuhause" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Text" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Anruf" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Mitteilung" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Geburtstag" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Geschäftlich" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "Anruf" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Kunden" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "Lieferant" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Feiertage" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "Ideen" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "Reise" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "Jubiläum" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "Besprechung" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Andere" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "Persönlich" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "Projekte" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Fragen" @@ -442,63 +442,67 @@ msgstr "Fragen" msgid "{name}'s Birthday" msgstr "Geburtstag von {name}" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Kontakt hinzufügen" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Importieren" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressbücher" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Schließen" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "Tastaturbefehle" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "Navigation" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "Nächster Kontakt aus der Liste" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "Vorheriger Kontakt aus der Liste" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "Ausklappen/Einklappen des Adressbuches" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "Nächstes/Vorhergehendes Adressbuch" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Aktionen" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Kontaktliste neu laden" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Neuen Kontakt hinzufügen" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Neues Adressbuch hinzufügen" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Aktuellen Kontakt löschen" @@ -865,22 +869,22 @@ msgstr "Name eingeben" msgid "Enter description" msgstr "Beschreibung eingeben" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV Sync-Adressen" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "mehr Info" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "primäre Adresse (für Kontact o.ä. Programme)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "Nur lesende(r) vCalender-Verzeichnis-Link(s)" diff --git a/l10n/de/core.po b/l10n/de/core.po index 9d8ff1066c..d2ab1e7a26 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-29 18:47+0000\n" -"Last-Translator: Phi Lieb <>\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,51 +41,59 @@ msgstr "Kategorie existiert bereits:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Einstellungen" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "Januar" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "Februar" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "März" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "April" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "Mai" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "Juni" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "Juli" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "August" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "September" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "Oktober" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "November" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "Dezember" @@ -247,10 +255,6 @@ msgstr "web services under your control" msgid "Log out" msgstr "Abmelden" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "Einstellungen" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Passwort vergessen?" diff --git a/l10n/de/files.po b/l10n/de/files.po index 61d7972e88..e79d129b34 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -67,14 +67,34 @@ msgstr "Nicht mehr teilen" msgid "Delete" msgstr "Löschen" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "rückgängig machen" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "gelöscht" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "Erstelle ZIP-Datei. Dies kann eine Weile dauern." diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po index 9d72a185a0..59ca23304e 100644 --- a/l10n/el/contacts.po +++ b/l10n/el/contacts.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:03+0200\n" -"PO-Revision-Date: 2012-07-28 11:43+0000\n" -"Last-Translator: Efstathios Iosifidis \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -87,20 +87,20 @@ msgstr "Λείπει ID" msgid "Error parsing VCard for ID: \"" msgstr "Σφάλμα κατά την ανάγνωση του VCard για το ID:\"" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Δε υπεβλήθει ID επαφής" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Σφάλμα ανάγνωσης εικόνας επαφής" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Σφάλμα αποθήκευσης προσωρινού αρχείου" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Η φορτωμένη φωτογραφία δεν είναι έγκυρη" @@ -128,31 +128,31 @@ msgstr "Το αρχείο δεν υπάρχει:" msgid "Error loading image." msgstr "Σφάλμα φόρτωσης εικόνας" -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "Σφάλμα κατά τη λήψη αντικειμένου επαφής" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦΙΑΣ." -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Σφάλμα κατά την αποθήκευση επαφής." -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Σφάλμα κατά την αλλαγή μεγέθους εικόνας" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Σφάλμα κατά την περικοπή εικόνας" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Σφάλμα κατά την δημιουργία προσωρινής εικόνας" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Σφάλμα κατά την εύρεση της εικόνας: " @@ -184,110 +184,110 @@ msgstr "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων. msgid "Error uploading contacts to storage." msgstr "Σφάλμα κατά την αποθήκευση επαφών" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Δεν υπάρχει σφάλμα, το αρχείο ανέβηκε με επιτυχία " -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Το μέγεθος του αρχείου ξεπερνάει το upload_max_filesize του php.ini" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην HTML φόρμα" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Το αρχείο ανέβηκε μερικώς" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Δεν ανέβηκε κάποιο αρχείο" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Λείπει ο προσωρινός φάκελος" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "Δεν ήταν δυνατή η αποθήκευση της προσωρινής εικόνας: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "Δεν ήταν δυνατή η φόρτωση της προσωρινής εικόνας: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Επαφές" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Λυπούμαστε, αυτή η λειτουργία δεν έχει υλοποιηθεί ακόμα" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "Δεν έχει υλοποιηθεί" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "Αδυναμία λήψης έγκυρης διεύθυνσης" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Σφάλμα" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Επαφή" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Νέο" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Νέα επαφή" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Το πεδίο δεν πρέπει να είναι άδειο." -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "Αδύνατο να μπουν σε σειρά τα στοιχεία" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "το 'deleteProperty' καλέστηκε χωρίς without type argument. Παρακαλώ αναφέρατε στο bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Αλλαγή ονόματος" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Επιλογή τύπου" @@ -303,129 +303,129 @@ msgstr " εισάγεται," msgid " failed." msgstr " απέτυχε." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Δε βρέθηκε βιβλίο διευθύνσεων" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Αυτό δεν είναι το βιβλίο διευθύνσεων σας." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Η επαφή δεν μπόρεσε να βρεθεί." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Διεύθυνση" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Τηλέφωνο" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Email" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Οργανισμός" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Εργασία" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Σπίτι" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Κινητό" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Κείμενο" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Ομιλία" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Μήνυμα" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Φαξ" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Βίντεο" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Βομβητής" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Διαδίκτυο" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Γενέθλια" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Επιχείρηση" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "Κάλεσε" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Πελάτες" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "Προμηθευτής" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Διακοπές" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "Ιδέες" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "Ταξίδι" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "Ιωβηλαίο" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "Συνάντηση" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Άλλο" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "Προσωπικό" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "Έργα" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Ερωτήσεις" @@ -433,63 +433,67 @@ msgstr "Ερωτήσεις" msgid "{name}'s Birthday" msgstr "{name} έχει Γενέθλια" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Προσθήκη επαφής" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Εισαγωγή" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Βιβλία διευθύνσεων" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Κλείσιμο " -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "Συντομεύσεις πλητρολογίου" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "Πλοήγηση" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "Επόμενη επαφή στη λίστα" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "Προηγούμενη επαφή στη λίστα" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "Επόμενο/προηγούμενο βιβλίο διευθύνσεων" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Ενέργειες" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Ανανέωσε τη λίστα επαφών" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Προσθήκη νέας επαφής" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Προσθήκη νέου βιβλίου επαφών" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Διαγραφή τρέχουσας επαφής" @@ -856,22 +860,22 @@ msgstr "Εισαγωγή ονόματος" msgid "Enter description" msgstr "Εισαγωγή περιγραφής" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "συγχρονισμός διευθύνσεων μέσω CardDAV " -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "περισσότερες πληροφορίες" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Κύρια διεύθυνση" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "vCard σύνδεσμος(οι) φάκελου μόνο για ανάγνωση" diff --git a/l10n/el/core.po b/l10n/el/core.po index c383ae1a88..97808b122b 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dimitris M. , 2012. # Marios Bekatoros <>, 2012. # , 2011. # Petros Kyladitis , 2011, 2012. @@ -10,10 +11,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Greek (http://www.transifex.net/projects/p/owncloud/language/el/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +35,89 @@ msgstr "Αυτή η κατηγορία υπάρχει ήδη" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Ιανουάριος" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Φεβρουάριος" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Μάρτιος" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Απρίλιος" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Μάϊος" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Ιούνιος" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Ιούλιος" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Αύγουστος" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Σεπτέμβριος" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Οκτώβριος" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Νοέμβριος" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Δεκέμβριος" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Ακύρωση" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Όχι" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ναι" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Οκ" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Δεν επιλέχτηκαν κατηγορίες για διαγραφή" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Σφάλμα" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Επανέκδοση κωδικού για το Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Επαναφορά κωδικού ownCloud" @@ -242,14 +247,10 @@ msgstr "Ολοκλήρωση εγκατάστασης" msgid "web services under your control" msgstr "Υπηρεσίες web υπό τον έλεγχό σας" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Αποσύνδεση" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Ρυθμίσεις" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Ξεχάσατε τον κωδικό σας;" diff --git a/l10n/el/files.po b/l10n/el/files.po index 77eeadf487..dcbe78cd0a 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "Ακύρωση Διαμοιρασμού" msgid "Delete" msgstr "Διαγραφή" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "παραγωγή αρχείου ZIP, ίσως διαρκέσει αρκετά." diff --git a/l10n/eo/contacts.po b/l10n/eo/contacts.po index 7b4b003e48..b040e06d2c 100644 --- a/l10n/eo/contacts.po +++ b/l10n/eo/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/language/eo/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Eraro dum (mal)aktivigo de adresaro." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Eraro okazis dum aldono de kontakto." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "eronomo ne agordiĝis." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "identigilo ne agordiĝis." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Ne eblas aldoni malplenan propraĵon." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Almenaŭ unu el la adreskampoj necesas pleniĝi." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Provante aldoni duobligitan propraĵon:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Eraro dum aldono de kontaktopropraĵo." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Neniu identigilo proviziĝis." -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Eraro dum agordado de kontrolsumo." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Neniu kategorio elektiĝis por forigi." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Neniu adresaro troviĝis." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Neniu kontakto troviĝis." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Mankas identigilo" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Eraro dum analizo de VCard por identigilo:" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Ne eblas aldoni adresaron kun malplena nomo." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Eraro dum aldono de adresaro." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Eraro dum aktivigo de adresaro." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Neniu kontaktidentigilo sendiĝis." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Eraro dum lego de kontakta foto." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Eraro dum konservado de provizora dosiero." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "La alŝutata foto ne validas." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "identigilo ne agordiĝis." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon." @@ -111,328 +107,391 @@ msgstr "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon." msgid "Error deleting contact property." msgstr "Eraro dum forigo de kontaktopropraĵo." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Kontaktidentigilo mankas." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Mankas kontaktidentigilo." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Neniu vojo al foto sendiĝis." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Dosiero ne ekzistas:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Eraro dum ŝargado de bildo." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Eraro dum ekhaviĝis kontakta objekto." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Eraro dum ekhaviĝis la propraĵon PHOTO." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Eraro dum konserviĝis kontakto." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Eraro dum aligrandiĝis bildo" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Eraro dum stuciĝis bildo." -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Eraro dum kreiĝis provizora bildo." -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Eraro dum serĉo de bildo: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "eronomo ne agordiĝis." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "kontrolsumo ne agordiĝis." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informo pri vCard malĝustas. Bonvolu reŝargi la paĝon:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Io FUBAR-is." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Eraro dum ĝisdatigo de kontaktopropraĵo." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Ne eblas ĝisdatigi adresaron kun malplena nomo." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Eraro dum ĝisdatigo de adresaro." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "Eraro dum alŝutiĝis kontaktoj al konservejo." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Ne estas eraro, la dosiero alŝutiĝis sukcese." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "la alŝutita dosiero nur parte alŝutiĝis" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Neniu dosiero alŝutiĝis." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Mankas provizora dosierujo." -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Ne eblis konservi provizoran bildon: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Ne eblis ŝargi provizoran bildon: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Neniu dosiero alŝutiĝis. Nekonata eraro." -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontaktoj" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Pardonu, ĉi tiu funkcio ankoraŭ ne estas realigita." -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Ne disponebla" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Ne eblis ekhavi validan adreson." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" +msgstr "Eraro" + +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontakto" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." -msgstr "" +msgstr "Ĉi tiu propraĵo devas ne esti malplena." -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" -msgstr "" +msgstr "Redakti nomon" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." -msgstr "" +msgstr "Neniu dosiero elektita por alŝuto." -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Demetu VCF-dosieron por enporti kontaktojn." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" +msgstr "Elektu tipon" #: js/loader.js:49 msgid "Result: " -msgstr "" +msgstr "Rezulto: " #: js/loader.js:49 msgid " imported, " -msgstr "" +msgstr " enportoj, " #: js/loader.js:49 msgid " failed." -msgstr "" +msgstr "malsukcesoj." -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Adresaro ne troviĝis." -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Ĉi tiu ne estas via adresaro." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Ne eblis trovi la kontakton." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adreso" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefono" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Retpoŝtadreso" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organizaĵo" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Laboro" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Hejmo" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Poŝtelefono" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Teksto" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Voĉo" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "Mesaĝo" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Fakso" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Videaĵo" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Televokilo" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "Interreto" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Naskiĝotago" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "Naskiĝtago de {name}" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontakto" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Aldoni kontakton" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Enporti" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adresaroj" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Fermi" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Agordi adresarojn" @@ -441,11 +500,7 @@ msgstr "Agordi adresarojn" msgid "New Address Book" msgstr "Nova adresaro" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Enporti el VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav-ligilo" @@ -459,186 +514,195 @@ msgid "Edit" msgstr "Redakti" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Forigi" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Elŝuti kontakton" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Forigi kontakton" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Demeti foton por alŝuti" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Propra formo, Mallonga nomo, Longa nomo, Inversa aŭ Inversa kun komo" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Redakti detalojn de nomo" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Kromnomo" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Enigu kromnomon" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Naskiĝotago" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "yyyy-mm-dd" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupoj" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Disigi grupojn per komoj" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Redakti grupojn" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferata" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Bonvolu specifi validan retpoŝtadreson." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Enigi retpoŝtadreson" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Retpoŝtmesaĝo al adreso" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Forigi retpoŝþadreson" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Enigi telefonnumeron" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Forigi telefonnumeron" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Vidi en mapo" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Redakti detalojn de adreso" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Aldoni notojn ĉi tie." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Aldoni kampon" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profila bildo" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefono" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Noto" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Forigi nunan foton" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Redakti nunan foton" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Alŝuti novan foton" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Elekti foton el ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Propra formo, Mallonga nomo, Longa nomo, Inversa aŭ Inversa kun komo" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Redakti detalojn de nomo" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Kromnomo" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Enigu kromnomon" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "yyyy-mm-dd" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupoj" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Disigi grupojn per komoj" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Redakti grupojn" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferata" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Bonvolu specifi validan retpoŝtadreson." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Enigi retpoŝtadreson" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Retpoŝtmesaĝo al adreso" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Forigi retpoŝþadreson" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Enigi telefonnumeron" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Forigi telefonnumeron" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Vidi en mapo" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Redakti detalojn de adreso" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Aldoni notojn ĉi tie." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Aldoni kampon" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefono" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Noto" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Elŝuti kontakton" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Forigi kontakton" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "La provizora bildo estas forigita de la kaŝmemoro." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Redakti adreson" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tipo" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Abonkesto" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Etendita" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Strato" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Urbo" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regiono" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Poŝtokodo" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Lando" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Redakti kategoriojn" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Aldoni" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adresaro" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "Sendi" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Nuligi" @@ -764,33 +827,10 @@ msgstr "krei novan adresaron" msgid "Name of new addressbook" msgstr "Nomo de nova adresaro" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Enporti" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Enportante kontaktojn" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Elektu adresaron kien enporti:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Elekti el malmoldisko" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Vi ne havas kontaktojn en via adresaro" @@ -803,18 +843,34 @@ msgstr "Aldoni kontakton" msgid "Configure addressbooks" msgstr "Agordi adresarojn" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "adresoj por CardDAV-sinkronigo" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "pli da informo" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Ĉefa adreso (por Kontakt kaj aliaj)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 4adb4f254f..88e04e3e10 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Esperanto (http://www.transifex.net/projects/p/owncloud/language/eo/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,99 +21,103 @@ msgstr "" #: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 msgid "Application name not provided." -msgstr "" +msgstr "Nomo de aplikaĵo ne proviziiĝis." #: ajax/vcategories/add.php:29 msgid "No category to add?" -msgstr "" +msgstr "Ĉu neniu kategorio estas aldonota?" #: ajax/vcategories/add.php:36 msgid "This category already exists: " -msgstr "" +msgstr "Ĉi tiu kategorio jam ekzistas: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Agordo" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Januaro" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Februaro" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marto" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Aprilo" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Majo" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Junio" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Julio" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Aŭgusto" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Septembro" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Oktobro" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembro" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Decembro" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Nuligi" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ne" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Jes" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Akcepti" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Neniu kategorio elektiĝis por forigo." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Eraro" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "La pasvorto de Owncloud estas restarigita" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" -msgstr "" +msgstr "La pasvorto de ownCloud restariĝis." #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" @@ -178,7 +182,7 @@ msgstr "Helpo" #: templates/403.php:12 msgid "Access forbidden" -msgstr "" +msgstr "Aliro estas malpermesata" #: templates/404.php:12 msgid "Cloud not found" @@ -186,11 +190,11 @@ msgstr "La nubo ne estas trovita" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "" +msgstr "Redakti kategoriojn" #: templates/edit_categories_dialog.php:14 msgid "Add" -msgstr "" +msgstr "Aldoni" #: templates/installation.php:23 msgid "Create an admin account" @@ -241,14 +245,10 @@ msgstr "Fini la instalon" msgid "web services under your control" msgstr "TTT-servoj sub via kontrolo" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Elsaluti" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Agordo" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Ĉu vi perdis vian pasvorton?" diff --git a/l10n/eo/files.po b/l10n/eo/files.po index fa37219fcc..365883ce5a 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "Forigi" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "generanta ZIP-dosiero, ĝi povas daŭri iom da tempo" diff --git a/l10n/es/contacts.po b/l10n/es/contacts.po index ec82648c8b..cecb721b9a 100644 --- a/l10n/es/contacts.po +++ b/l10n/es/contacts.po @@ -6,106 +6,103 @@ # Javier Llorente , 2012. # , 2011, 2012. # oSiNaReF <>, 2012. +# , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/language/es/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Error al (des)activar libreta de direcciones." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Se ha producido un error al añadir el contacto." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "no se ha puesto ningún nombre de elemento." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "no se ha puesto ninguna ID." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "No se puede añadir una propiedad vacía." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Al menos uno de los campos de direcciones se tiene que rellenar." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Intentando añadir una propiedad duplicada: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Error al añadir una propiedad del contacto." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "No se ha proporcionado una ID" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Error al establecer la suma de verificación." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "No se seleccionaron categorías para borrar." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "No se encontraron libretas de direcciones." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "No se encontraron contactos." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Falta la ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Error al analizar el VCard para la ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "No se puede añadir una libreta de direcciones sin nombre" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Error al añadir la libreta de direcciones." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Error al activar la libreta de direcciones." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "No se ha mandado ninguna ID de contacto." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Error leyendo fotografía del contacto." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Error al guardar archivo temporal." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "La foto que se estaba cargando no es válida." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "no se ha puesto ninguna ID." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la página." @@ -114,328 +111,391 @@ msgstr "La información sobre el vCard es incorrecta. Por favor vuelve a cargar msgid "Error deleting contact property." msgstr "Error al borrar una propiedad del contacto." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Falta la ID del contacto." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Falta la id del contacto." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "No se ha introducido la ruta de la foto." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Archivo inexistente:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Error cargando imagen." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Fallo al coger el contacto." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Fallo al coger las propiedades de la foto ." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Fallo al salvar un contacto" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Fallo al cambiar de tamaño una foto" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Fallo al cortar el tamaño de la foto" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Fallo al crear la foto temporal" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Fallo al encontrar la imagen" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "no se ha puesto ningún nombre de elemento." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "no se ha puesto ninguna suma de comprobación." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "La información sobre la vCard es incorrecta. Por favor, recarga la página:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Plof. Algo ha fallado." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Error al actualizar una propiedad del contacto." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "No se puede actualizar una libreta de direcciones sin nombre." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Error al actualizar la libreta de direcciones." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Error al subir contactos al almacenamiento." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "No hay ningún error, el archivo se ha subido con éxito" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "El archivo subido sobrepasa la directiva upload_max_filesize de php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "El archivo subido sobrepasa la directiva MAX_FILE_SIZE especificada en el formulario HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "El archivo se ha subido parcialmente" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "No se ha subido ningún archivo" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Falta la carpeta temporal" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Fallo no pudo salvar a una imagen temporal" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Fallo no pudo cargara de una imagen temporal" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Fallo no se subió el fichero" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Perdón esta función no esta aún implementada" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "No esta implementada" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Fallo : no hay dirección valida" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Fallo" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Suelta un archivo VCF para importar contactos." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Libreta de direcciones no encontrada." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Esta no es tu agenda de contactos." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "No se ha podido encontrar el contacto." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Dirección" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Teléfono" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Correo electrónico" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organización" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Trabajo" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Particular" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Móvil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Texto" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Voz" - -#: lib/app.php:126 -msgid "Message" -msgstr "Mensaje" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Vídeo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Localizador" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Cumpleaños de {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Este campo no puede estar vacío." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Fallo no podido ordenar los elementos" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "La propiedad de \"borrar\" se llamado sin argumentos envia fallos a\nbugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Edita el Nombre" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "No hay ficheros seleccionados para subir" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "El fichero que quieres subir excede el tamaño máximo permitido en este servidor." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Selecciona el tipo" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultado :" + +#: js/loader.js:49 +msgid " imported, " +msgstr "Importado." + +#: js/loader.js:49 +msgid " failed." +msgstr "Fallo." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Libreta de direcciones no encontrada." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Esta no es tu agenda de contactos." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "No se ha podido encontrar el contacto." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Dirección" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Teléfono" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Correo electrónico" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organización" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Trabajo" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Particular" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Móvil" + +#: lib/app.php:132 +msgid "Text" +msgstr "Texto" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Voz" + +#: lib/app.php:134 +msgid "Message" +msgstr "Mensaje" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Vídeo" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Localizador" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Cumpleaños" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Cumpleaños de {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Añadir contacto" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importar" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Libretas de direcciones" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Cierra." + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Configurar libretas de direcciones" @@ -444,11 +504,7 @@ msgstr "Configurar libretas de direcciones" msgid "New Address Book" msgstr "Nueva libreta de direcciones" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importar desde VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Enlace CardDav" @@ -462,186 +518,195 @@ msgid "Edit" msgstr "Editar" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Borrar" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Descargar contacto" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Eliminar contacto" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Suelta una foto para subirla" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formato personalizado, nombre abreviado, nombre completo, al revés o al revés con coma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Editar los detalles del nombre" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Alias" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Introduce un alias" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Cumpleaños" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupos" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separa los grupos con comas" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editar grupos" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferido" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Por favor especifica una dirección de correo electrónico válida." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Introduce una dirección de correo electrónico" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Enviar por correo a la dirección" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Eliminar dirección de correo electrónico" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Introduce un número de teléfono" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Eliminar número de teléfono" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Ver en el mapa" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Editar detalles de la dirección" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Añade notas aquí." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Añadir campo" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Foto del perfil" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Teléfono" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Nota" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Eliminar fotografía actual" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Editar fotografía actual" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Subir nueva fotografía" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Seleccionar fotografía desde ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formato personalizado, nombre abreviado, nombre completo, al revés o al revés con coma" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Editar los detalles del nombre" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Alias" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Introduce un alias" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupos" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separa los grupos con comas" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editar grupos" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferido" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Por favor especifica una dirección de correo electrónico válida." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Introduce una dirección de correo electrónico" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Enviar por correo a la dirección" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Eliminar dirección de correo electrónico" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Introduce un número de teléfono" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Eliminar número de teléfono" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Ver en el mapa" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Editar detalles de la dirección" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Añade notas aquí." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Añadir campo" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Teléfono" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Nota" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Descargar contacto" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Eliminar contacto" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "La foto temporal se ha borrado del cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Editar dirección" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tipo" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Código postal" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Extendido" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Calle" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Ciudad" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Región" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Código postal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "País" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Editar categorías" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Añadir" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Libreta de direcciones" @@ -747,7 +812,6 @@ msgid "Submit" msgstr "Aceptar" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Cancelar" @@ -767,33 +831,10 @@ msgstr "crear una nueva agenda" msgid "Name of new addressbook" msgstr "Nombre de la nueva agenda" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importar" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importando contactos" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Selecciona una agenda para importar a:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Seleccionar del disco duro" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "No hay contactos en tu agenda." @@ -806,18 +847,34 @@ msgstr "Añadir contacto" msgid "Configure addressbooks" msgstr "Configurar agenda" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Sincronizando direcciones" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "más información" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Dirección primaria (Kontact et al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/es/core.po b/l10n/es/core.po index 1e802ebc93..e55ee41958 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -6,16 +6,17 @@ # Javier Llorente , 2012. # , 2011, 2012. # oSiNaReF <>, 2012. +# , 2012. # , 2011. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/owncloud/language/es/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,85 +37,89 @@ msgstr "Esta categoría ya existe: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Ajustes" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Enero" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Febrero" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marzo" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Abril" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mayo" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Junio" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Julio" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Agosto" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Septiembre" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Octubre" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Noviembre" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Diciembre" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "No" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Sí" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Vale" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "No hay categorias seleccionadas para borrar." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Fallo" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Restablecer contraseña de ownCloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Reiniciar contraseña de ownCloud" @@ -244,14 +249,10 @@ msgstr "Completar la instalación" msgid "web services under your control" msgstr "servicios web bajo tu control" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Salir" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Ajustes" - #: templates/login.php:6 msgid "Lost your password?" msgstr "¿Has perdido tu contraseña?" diff --git a/l10n/es/files.po b/l10n/es/files.po index 6de4ca7f56..642d976601 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "No compartir" msgid "Delete" msgstr "Eliminado" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "deshacer" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "borrado" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "generando un fichero ZIP, puede llevar un tiempo." diff --git a/l10n/es/lib.po b/l10n/es/lib.po index 870f4ec141..a8931cbabc 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 05:46+0000\n" +"Last-Translator: juanman \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +20,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Ayuda" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Personal" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Ajustes" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Usuarios" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Aplicaciones" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Administración" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "La descarga en ZIP está desactivada." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Los archivos deben ser descargados uno por uno." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Volver a Archivos" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "La aplicación no está habilitada" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Error de autenticación" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Token expirado. Por favor, recarga la página." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "hace segundos" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "hace 1 minuto" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "hace %d minutos" #: template.php:91 msgid "today" -msgstr "" +msgstr "hoy" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "ayer" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "hace %d días" #: template.php:94 msgid "last month" -msgstr "" +msgstr "este mes" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "hace meses" #: template.php:96 msgid "last year" -msgstr "" +msgstr "este año" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "hace años" diff --git a/l10n/et_EE/bookmarks.po b/l10n/et_EE/bookmarks.po index 0370bec552..91cf36ab0d 100644 --- a/l10n/et_EE/bookmarks.po +++ b/l10n/et_EE/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Rivo Zängov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 10:22+0000\n" +"Last-Translator: Rivo Zängov \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,11 +20,11 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Järjehoidjad" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "nimetu" #: templates/bookmarklet.php:5 msgid "" @@ -33,27 +34,27 @@ msgstr "" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Loe hiljem" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Aadress" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Pealkiri" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Sildid" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Salvesta järjehoidja" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Sul pole järjehoidjaid" #: templates/settings.php:11 msgid "Bookmarklet
" diff --git a/l10n/et_EE/contacts.po b/l10n/et_EE/contacts.po index c78d9e4307..41ce51e36a 100644 --- a/l10n/et_EE/contacts.po +++ b/l10n/et_EE/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/language/et_EE/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Viga aadressiraamatu (de)aktiveerimisel." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Konktakti lisamisel tekkis viga." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "elemendi nime pole määratud." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID on määramata." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Tühja omadust ei saa lisada." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Vähemalt üks aadressiväljadest peab olema täidetud." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Proovitakse lisada topeltomadust: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Viga konktakti korralikul lisamisel." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID-d pole sisestatud" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Viga kontrollsumma määramisel." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Kustutamiseks pole valitud ühtegi kategooriat." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Ei leitud ühtegi aadressiraamatut." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Ühtegi kontakti ei leitud." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Puudub ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Viga VCard-ist ID parsimisel: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Tühja nimega aadressiraamatut ei saa lisada." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Viga aadressiraamatu lisamisel." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Viga aadressiraamatu aktiveerimisel." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Kontakti ID-d pole sisestatud." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Viga kontakti foto lugemisel." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Viga ajutise faili salvestamisel." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Laetav pilt pole korrektne pildifail." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID on määramata." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Visiitkaardi info pole korrektne. Palun lae leht uuesti." @@ -111,328 +107,391 @@ msgstr "Visiitkaardi info pole korrektne. Palun lae leht uuesti." msgid "Error deleting contact property." msgstr "Viga konktaki korralikul kustutamisel." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Kontakti ID puudub." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Puuduv kontakti ID." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Foto asukohta pole määratud." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Faili pole olemas:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Viga pildi laadimisel." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Viga kontakti objekti hankimisel." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Viga PHOTO omaduse hankimisel." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Viga kontakti salvestamisel." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Viga pildi suuruse muutmisel" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Viga pildi lõikamisel" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Viga ajutise pildi loomisel" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Viga pildi leidmisel: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "elemendi nime pole määratud." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "kontrollsummat pole määratud." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCard info pole korrektne. Palun lae lehekülg uuesti: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Midagi läks tõsiselt metsa." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Viga konktaki korralikul uuendamisel." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Tühja nimega aadressiraamatut ei saa uuendada." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Viga aadressiraamatu uuendamisel." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Viga kontaktide üleslaadimisel kettale." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Ühtegi tõrget polnud, fail on üles laetud" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Üleslaetud fail ületab php.ini failis määratud upload_max_filesize suuruse" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Üleslaetud fail ületab MAX_FILE_SIZE suuruse, mis on HTML vormi jaoks määratud" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Fail laeti üles ainult osaliselt" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Ühtegi faili ei laetud üles" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Ajutiste failide kaust puudub" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Ajutise pildi salvestamine ebaõnnestus: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Ajutise pildi laadimine ebaõnnestus: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Ühtegi faili ei laetud üles. Tundmatu viga" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontaktid" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Vabandust, aga see funktsioon pole veel valmis" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Pole implementeeritud" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Kehtiva aadressi hankimine ebaõnnestus" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" +msgstr "Viga" + +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontakt" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." -msgstr "" +msgstr "See omadus ei tohi olla tühi." -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" -msgstr "" +msgstr "Muuda nime" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." -msgstr "" +msgstr "Üleslaadimiseks pole faile valitud." -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Lohista siia VCF-fail, millest kontakte importida." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" +msgstr "Vali tüüp" #: js/loader.js:49 msgid "Result: " -msgstr "" +msgstr "Tulemus: " #: js/loader.js:49 msgid " imported, " -msgstr "" +msgstr " imporditud, " #: js/loader.js:49 msgid " failed." -msgstr "" +msgstr " ebaõnnestus." -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Aadressiraamatut ei leitud" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "See pole sinu aadressiraamat." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakti ei leitud." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Aadress" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-post" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organisatsioon" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Töö" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Kodu" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobiil" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Tekst" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Hääl" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "Sõnum" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Faks" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Piipar" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Sünnipäev" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "{name} sünnipäev" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontakt" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Lisa kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Impordi" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Aadressiraamatud" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Sule" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Seadista aadressiraamatut" @@ -441,11 +500,7 @@ msgstr "Seadista aadressiraamatut" msgid "New Address Book" msgstr "Uus aadressiraamat" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Impordi VCF-ist" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav link" @@ -459,186 +514,195 @@ msgid "Edit" msgstr "Muuda" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Kustuta" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Lae kontakt alla" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Kustuta kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Lohista üleslaetav foto siia" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Kohandatud vorming, Lühike nimi, Täielik nimi, vastupidine või vastupidine komadega" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Muuda nime üksikasju" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Hüüdnimi" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Sisesta hüüdnimi" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Sünnipäev" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd.mm.yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupid" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Eralda grupid komadega" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Muuda gruppe" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Eelistatud" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Palun sisesta korrektne e-posti aadress." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Sisesta e-posti aadress" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Kiri aadressile" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Kustuta e-posti aadress" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Sisesta telefoninumber" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Kustuta telefoninumber" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Vaata kaardil" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Muuda aaressi infot" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Lisa märkmed siia." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Lisa väli" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profiili pilt" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Märkus" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Kustuta praegune foto" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Muuda praegust pilti" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Lae üles uus foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Vali foto ownCloudist" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Kohandatud vorming, Lühike nimi, Täielik nimi, vastupidine või vastupidine komadega" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Muuda nime üksikasju" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Hüüdnimi" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Sisesta hüüdnimi" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd.mm.yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupid" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Eralda grupid komadega" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Muuda gruppe" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Eelistatud" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Palun sisesta korrektne e-posti aadress." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Sisesta e-posti aadress" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Kiri aadressile" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Kustuta e-posti aadress" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Sisesta telefoninumber" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Kustuta telefoninumber" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Vaata kaardil" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Muuda aaressi infot" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Lisa märkmed siia." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Lisa väli" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Märkus" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Lae kontakt alla" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Kustuta kontakt" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Ajutine pilt on puhvrist eemaldatud." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Muuda aadressi" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tüüp" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postkontori postkast" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Laiendatud" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Tänav" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Linn" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Piirkond" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postiindeks" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Riik" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Muuda kategooriat" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Lisa" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Aadressiraamat" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "Saada" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Loobu" @@ -764,33 +827,10 @@ msgstr "loo uus aadressiraamat" msgid "Name of new addressbook" msgstr "Uue aadressiraamatu nimi" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Impordi" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Kontaktide importimine" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Vali aadressiraamat, millesse importida:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Vali kõvakettalt" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Sinu aadressiraamatus pole ühtegi kontakti." @@ -803,18 +843,34 @@ msgstr "Lisa kontakt" msgid "Configure addressbooks" msgstr "Seadista aadressiraamatuid" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV sünkroniseerimise aadressid" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "lisainfo" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Peamine aadress" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 7ef4059934..a98c7fc276 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Estonian (Estonia) (http://www.transifex.net/projects/p/owncloud/language/et_EE/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,85 +32,89 @@ msgstr "See kategooria on juba olemas: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Seaded" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Jaanuar" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Veebruar" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Märts" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Aprill" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mai" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Juuni" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Juuli" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "August" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Oktoober" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Detsember" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Loobu" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ei" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Jah" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Kustutamiseks pole kategooriat valitud." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Viga" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud parooli taastamine" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud parooli taastamine" @@ -240,14 +244,10 @@ msgstr "Lõpeta seadistamine" msgid "web services under your control" msgstr "veebiteenused sinu kontrolli all" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Logi välja" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Seaded" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Kaotasid oma parooli?" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 99d68cbc01..3c6cb58d64 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "Kustuta" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "ZIP-faili loomine, see võib veidi aega võtta." diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po index c170dc40f9..323ca13114 100644 --- a/l10n/et_EE/lib.po +++ b/l10n/et_EE/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Rivo Zängov , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 10:25+0000\n" +"Last-Translator: Rivo Zängov \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +20,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Abiinfo" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Isiklik" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Seaded" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Kasutajad" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Rakendused" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Admin" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "ZIP-ina allalaadimine on välja lülitatud." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Failid tuleb alla laadida ükshaaval." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Tagasi failide juurde" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Valitud failid on ZIP-faili loomiseks liiga suured." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "Rakendus pole sisse lülitatud" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Autentimise viga" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Kontrollkood aegus. Paelun lae leht uuesti." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "sekundit tagasi" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "1 minut tagasi" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minutit tagasi" #: template.php:91 msgid "today" -msgstr "" +msgstr "täna" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "eile" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "%d päeva tagasi" #: template.php:94 msgid "last month" -msgstr "" +msgstr "eelmisel kuul" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "kuud tagasi" #: template.php:96 msgid "last year" -msgstr "" +msgstr "eelmisel aastal" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "aastat tagasi" diff --git a/l10n/eu/contacts.po b/l10n/eu/contacts.po index 1009fa2d06..a35dba2f95 100644 --- a/l10n/eu/contacts.po +++ b/l10n/eu/contacts.po @@ -10,101 +10,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/language/eu/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Errore bat egon da helbide-liburua (des)gaitzen" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Errore bat egon da kontaktua gehitzerakoan" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "elementuaren izena ez da ezarri." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "IDa ez da ezarri." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Ezin da propieta hutsa gehitu." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Behintzat helbide eremuetako bat bete behar da." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "Propietate bikoiztuta gehitzen saiatzen ari zara:" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Errorea kontaktu propietatea gehitzean." - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Ez da IDrik eman" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." -msgstr "" +msgstr "Errorea kontrol-batura ezartzean." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Ez dira ezabatzeko kategoriak hautatu." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Ez da helbide libururik aurkitu." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Ez da kontakturik aurkitu." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "ID falta da" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" -msgstr "" +msgstr "Errorea VCard analizatzean hurrengo IDrako: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Errore bat egon da helbide liburua gehitzean." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Errore bat egon da helbide-liburua aktibatzen." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." -msgstr "" +msgstr "Ez da kontaktuaren IDrik eman." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Errore bat izan da kontaktuaren argazkia igotzerakoan." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." -msgstr "" +msgstr "Errore bat izan da aldi bateko fitxategia gordetzerakoan." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Kargatzen ari den argazkia ez da egokia." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "IDa ez da ezarri." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea." @@ -113,328 +109,391 @@ msgstr "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea. msgid "Error deleting contact property." msgstr "Errorea kontaktu propietatea ezabatzean." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Kontaktuaren IDa falta da." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Kontaktuaren IDa falta da." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "Ez da argazkiaren bide-izenik eman." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Fitxategia ez da existitzen:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Errore bat izan da irudia kargatzearkoan." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Errore bat izan da kontaktu objetua lortzean." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Errore bat izan da PHOTO propietatea lortzean." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Errore bat izan da kontaktua gordetzean." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Errore bat izan da irudiaren tamaina aldatzean" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Errore bat izan da irudia mozten" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Errore bat izan da aldi bateko irudia sortzen" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Ezin izan da irudia aurkitu:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "elementuaren izena ez da ezarri." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." -msgstr "" +msgstr "Kontrol-batura ezarri gabe dago." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr "vCard honen informazioa ez da zuzena.Mezedez birkargatu orria:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Errorea kontaktu propietatea eguneratzean." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Ezin da helbide liburua eguneratu izen huts batekin." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Errore bat egon da helbide liburua eguneratzen." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Errore bat egon da kontaktuak biltegira igotzerakoan." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Ez da errorerik egon, fitxategia ongi igo da" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "Igotako fitxategia php.ini fitxategiko upload_max_filesize direktiba baino handiagoa da" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Igotako fitxategiaren zati bat bakarrik igo da" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Ez da fitxategirik igo" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" -msgstr "" +msgstr "Aldi bateko karpeta falta da" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Ezin izan da aldi bateko irudia gorde:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Ezin izan da aldi bateko irudia kargatu:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Ez da fitxategirik igo. Errore ezezaguna" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontaktuak" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Barkatu, aukera hau ez da oriandik inplementatu" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Inplementatu gabe" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Ezin izan da eposta baliagarri bat hartu." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Errorea" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Askatu VCF fitxategia kontaktuak inportatzeko." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Helbide liburua ez da aurkitu" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Hau ez da zure helbide liburua." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Ezin izan da kontaktua aurkitu." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Helbidea" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefonoa" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Eposta" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Erakundea" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Lana" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Etxea" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mugikorra" - -#: lib/app.php:124 -msgid "Text" -msgstr "Testua" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Ahotsa" - -#: lib/app.php:126 -msgid "Message" -msgstr "Mezua" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax-a" - -#: lib/app.php:128 -msgid "Video" -msgstr "Bideoa" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Bilagailua" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name}ren jaioteguna" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontaktua" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Propietate hau ezin da hutsik egon." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Ezin izan dira elementuak serializatu." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' argumenturik gabe deitu da. Mezedez abisatu bugs.owncloud.org-en" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Editatu izena" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Ez duzu igotzeko fitxategirik hautatu." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Igo nahi duzun fitxategia zerbitzariak onartzen duen tamaina baino handiagoa da." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Hautatu mota" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Emaitza:" + +#: js/loader.js:49 +msgid " imported, " +msgstr " inportatua, " + +#: js/loader.js:49 +msgid " failed." +msgstr "huts egin du." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Helbide liburua ez da aurkitu" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Hau ez da zure helbide liburua." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Ezin izan da kontaktua aurkitu." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Helbidea" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefonoa" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Eposta" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Erakundea" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Lana" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Etxea" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mugikorra" + +#: lib/app.php:132 +msgid "Text" +msgstr "Testua" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Ahotsa" + +#: lib/app.php:134 +msgid "Message" +msgstr "Mezua" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax-a" + +#: lib/app.php:136 +msgid "Video" +msgstr "Bideoa" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Bilagailua" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Jaioteguna" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name}ren jaioteguna" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Gehitu kontaktua" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Inportatu" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Helbide Liburuak" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Itxi" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Konfiguratu Helbide Liburuak" @@ -443,11 +502,7 @@ msgstr "Konfiguratu Helbide Liburuak" msgid "New Address Book" msgstr "Helbide-liburu berria" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "VCFtik inportatu" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav lotura" @@ -461,186 +516,195 @@ msgid "Edit" msgstr "Editatu" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Ezabatu" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Deskargatu kontaktua" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Ezabatu kontaktua" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Askatu argazkia igotzeko" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Editatu izenaren zehaztasunak" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Ezizena" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Sartu ezizena" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Jaioteguna" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "yyyy-mm-dd" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Taldeak" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Banatu taldeak komekin" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editatu taldeak" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Hobetsia" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Mesedez sartu eposta helbide egoki bat" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Sartu eposta helbidea" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Bidali helbidera" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Ezabatu eposta helbidea" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Sartu telefono zenbakia" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Ezabatu telefono zenbakia" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Ikusi mapan" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Editatu helbidearen zehaztasunak" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Gehitu oharrak hemen." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Gehitu eremua" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilaren irudia" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefonoa" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Oharra" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Ezabatu oraingo argazkia" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Editatu oraingo argazkia" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Igo argazki berria" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Hautatu argazki bat ownCloudetik" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Editatu izenaren zehaztasunak" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Ezizena" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Sartu ezizena" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "yyyy-mm-dd" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Taldeak" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Banatu taldeak komekin" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editatu taldeak" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Hobetsia" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Mesedez sartu eposta helbide egoki bat" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Sartu eposta helbidea" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Bidali helbidera" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Ezabatu eposta helbidea" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Sartu telefono zenbakia" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Ezabatu telefono zenbakia" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Ikusi mapan" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Editatu helbidearen zehaztasunak" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Gehitu oharrak hemen." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Gehitu eremua" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefonoa" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Oharra" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Deskargatu kontaktua" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Ezabatu kontaktua" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Aldi bateko irudia cachetik ezabatu da." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Editatu helbidea" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Mota" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Posta kutxa" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Hedatua" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Kalea" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Hiria" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Eskualdea" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Posta kodea" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Herrialdea" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Editatu kategoriak" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Gehitu" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Helbide-liburua" @@ -746,7 +810,6 @@ msgid "Submit" msgstr "Bidali" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Ezeztatu" @@ -766,33 +829,10 @@ msgstr "sortu helbide liburu berria" msgid "Name of new addressbook" msgstr "Helbide liburuaren izena" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Inportatu" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Kontaktuak inportatzen" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Hautau helburuko helbide liburua:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Hautatu disko gogorretik" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Ez duzu kontakturik zure helbide liburuan." @@ -805,18 +845,34 @@ msgstr "Gehitu kontaktua" msgid "Configure addressbooks" msgstr "Konfiguratu helbide liburuak" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV sinkronizazio helbideak" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "informazio gehiago" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Helbide nagusia" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 070d14864c..8fdfcdcd07 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Basque (http://www.transifex.net/projects/p/owncloud/language/eu/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +33,89 @@ msgstr "Kategoria hau dagoeneko existitzen da:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Ezarpenak" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Urtarrila" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Otsaila" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Martxoa" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Apirila" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maiatza" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Ekaina" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Uztaila" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Abuztua" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Iraila" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Urria" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Azaroa" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Abendua" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Ezeztatu" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ez" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Bai" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ados" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Ez da ezabatzeko kategoriarik hautatu." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Errorea" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloudeko pasahitza berrezarri" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud-en pasahitza berrezarri" @@ -241,14 +245,10 @@ msgstr "Bukatu konfigurazioa" msgid "web services under your control" msgstr "web zerbitzuak zure kontrolpean" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Saioa bukatu" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Ezarpenak" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Galdu duzu pasahitza?" diff --git a/l10n/eu/files.po b/l10n/eu/files.po index e4da710339..e62061a695 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Ezabatu" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "ZIP-fitxategia sortzen ari da, denbora har dezake" diff --git a/l10n/eu_ES/bookmarks.po b/l10n/eu_ES/bookmarks.po new file mode 100644 index 0000000000..c012dfcd46 --- /dev/null +++ b/l10n/eu_ES/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
" +msgstr "" diff --git a/l10n/eu_ES/calendar.po b/l10n/eu_ES/calendar.po new file mode 100644 index 0000000000..3a9d6f6d23 --- /dev/null +++ b/l10n/eu_ES/calendar.po @@ -0,0 +1,814 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2011-09-03 16:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "" + +#: templates/calendar.php:40 +msgid "List" +msgstr "" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "" + +#: templates/settings.php:36 +msgid "12h" +msgstr "" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/eu_ES/contacts.po b/l10n/eu_ES/contacts.po new file mode 100644 index 0000000000..ff9ad67017 --- /dev/null +++ b/l10n/eu_ES/contacts.po @@ -0,0 +1,875 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addcontact.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:34 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:46 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:49 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:64 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:73 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:90 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:100 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:103 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:106 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:109 +msgid "Error finding image: " +msgstr "" + +#: ajax/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/saveproperty.php:59 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/saveproperty.php:64 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/saveproperty.php:133 +msgid "Error updating contact property." +msgstr "" + +#: ajax/updateaddressbook.php:21 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/updateaddressbook.php:25 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:69 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:64 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:64 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:69 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 +msgid "Error" +msgstr "" + +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "" + +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "" + +#: lib/app.php:132 +msgid "Text" +msgstr "" + +#: lib/app.php:133 +msgid "Voice" +msgstr "" + +#: lib/app.php:134 +msgid "Message" +msgstr "" + +#: lib/app.php:135 +msgid "Fax" +msgstr "" + +#: lib/app.php:136 +msgid "Video" +msgstr "" + +#: lib/app.php:137 +msgid "Pager" +msgstr "" + +#: lib/app.php:143 +msgid "Internet" +msgstr "" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: templates/index.php:14 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + +#: templates/part.chooseaddressbook.php:1 +msgid "Configure Address Books" +msgstr "" + +#: templates/part.chooseaddressbook.php:16 +msgid "New Address Book" +msgstr "" + +#: templates/part.chooseaddressbook.php:21 +#: templates/part.chooseaddressbook.rowfields.php:8 +msgid "CardDav Link" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:11 +msgid "Download" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:14 +msgid "Edit" +msgstr "" + +#: templates/part.chooseaddressbook.rowfields.php:17 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "New Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:9 +msgid "Edit Addressbook" +msgstr "" + +#: templates/part.editaddressbook.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editaddressbook.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Save" +msgstr "" + +#: templates/part.editaddressbook.php:29 +msgid "Submit" +msgstr "" + +#: templates/part.editaddressbook.php:30 +msgid "Cancel" +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:2 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:4 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:3 +msgid "more info" +msgstr "" + +#: templates/settings.php:5 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:7 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/eu_ES/core.po b/l10n/eu_ES/core.po new file mode 100644 index 0000000000..98e3012b65 --- /dev/null +++ b/l10n/eu_ES/core.po @@ -0,0 +1,272 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 +msgid "January" +msgstr "" + +#: js/js.js:573 +msgid "February" +msgstr "" + +#: js/js.js:573 +msgid "March" +msgstr "" + +#: js/js.js:573 +msgid "April" +msgstr "" + +#: js/js.js:573 +msgid "May" +msgstr "" + +#: js/js.js:573 +msgid "June" +msgstr "" + +#: js/js.js:574 +msgid "July" +msgstr "" + +#: js/js.js:574 +msgid "August" +msgstr "" + +#: js/js.js:574 +msgid "September" +msgstr "" + +#: js/js.js:574 +msgid "October" +msgstr "" + +#: js/js.js:574 +msgid "November" +msgstr "" + +#: js/js.js:574 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:17 +msgid "remember" +msgstr "" + +#: templates/login.php:18 +msgid "Log in" +msgstr "" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" diff --git a/l10n/eu_ES/files.po b/l10n/eu_ES/files.po new file mode 100644 index 0000000000..9b84201583 --- /dev/null +++ b/l10n/eu_ES/files.po @@ -0,0 +1,222 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + +#: js/filelist.js:141 +msgid "already exists" +msgstr "" + +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "" + +#: js/files.js:631 templates/index.php:55 +msgid "Size" +msgstr "" + +#: js/files.js:632 templates/index.php:56 +msgid "Modified" +msgstr "" + +#: js/files.js:659 +msgid "folder" +msgstr "" + +#: js/files.js:661 +msgid "folders" +msgstr "" + +#: js/files.js:669 +msgid "file" +msgstr "" + +#: js/files.js:671 +msgid "files" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:47 +msgid "Name" +msgstr "" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/eu_ES/gallery.po b/l10n/eu_ES/gallery.po new file mode 100644 index 0000000000..54096c308b --- /dev/null +++ b/l10n/eu_ES/gallery.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/eu_ES/lib.po b/l10n/eu_ES/lib.po new file mode 100644 index 0000000000..366fbd9fb9 --- /dev/null +++ b/l10n/eu_ES/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:287 +msgid "Help" +msgstr "" + +#: app.php:294 +msgid "Personal" +msgstr "" + +#: app.php:299 +msgid "Settings" +msgstr "" + +#: app.php:304 +msgid "Users" +msgstr "" + +#: app.php:311 +msgid "Apps" +msgstr "" + +#: app.php:313 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/eu_ES/media.po b/l10n/eu_ES/media.po new file mode 100644 index 0000000000..7b6fee29b9 --- /dev/null +++ b/l10n/eu_ES/media.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/eu_ES/settings.po b/l10n/eu_ES/settings.po new file mode 100644 index 0000000000..6e77d37cb4 --- /dev/null +++ b/l10n/eu_ES/settings.po @@ -0,0 +1,218 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2011-07-25 16:05+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eu_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "" + +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "" + +#: js/apps.js:31 js/apps.js:67 +msgid "Disable" +msgstr "" + +#: js/apps.js:31 js/apps.js:54 +msgid "Enable" +msgstr "" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "" + +#: personal.php:46 personal.php:47 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 +msgid "Log" +msgstr "" + +#: templates/admin.php:55 +msgid "More" +msgstr "" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:24 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:27 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:28 +msgid "-licensed" +msgstr "" + +#: templates/apps.php:28 +msgid "by" +msgstr "" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "" + +#: templates/help.php:31 +msgid "Answer" +msgstr "" + +#: templates/personal.php:8 +msgid "You use" +msgstr "" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "" + +#: templates/personal.php:13 +msgid "Download" +msgstr "" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "" + +#: templates/personal.php:22 +msgid "New password" +msgstr "" + +#: templates/personal.php:23 +msgid "show" +msgstr "" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "" + +#: templates/personal.php:30 +msgid "Email" +msgstr "" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:76 +msgid "Name" +msgstr "" + +#: templates/users.php:23 templates/users.php:77 +msgid "Password" +msgstr "" + +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 +msgid "Groups" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Quota" +msgstr "" + +#: templates/users.php:55 templates/users.php:138 +msgid "Other" +msgstr "" + +#: templates/users.php:80 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 +msgid "Quota" +msgstr "" + +#: templates/users.php:112 +msgid "SubAdmin for ..." +msgstr "" + +#: templates/users.php:145 +msgid "Delete" +msgstr "" diff --git a/l10n/fa/contacts.po b/l10n/fa/contacts.po index 15075e66e4..f453f6e2c6 100644 --- a/l10n/fa/contacts.po +++ b/l10n/fa/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Persian (http://www.transifex.net/projects/p/owncloud/language/fa/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "خطا در (غیر) فعال سازی کتابچه نشانه ها" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "یک خطا در افزودن اطلاعات شخص مورد نظر" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "نام اصلی تنظیم نشده است" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "شناسه تعیین نشده" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "نمیتوان یک خاصیت خالی ایجاد کرد" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "At least one of the address fields has to be filled out. " -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "امتحان کردن برای وارد کردن مشخصات تکراری" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "خطا درهنگام افزودن ویژگی" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "هیچ شناسه ای ارائه نشده" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "خطا در تنظیم checksum" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "هیچ گروهی برای حذف شدن در نظر گرفته نشده" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "هیچ کتابچه نشانی پیدا نشد" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "هیچ شخصی پیدا نشد" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "نشانی گم شده" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "خطا در تجزیه کارت ویزا برای شناسه:" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "نمیتوانید یک نام خالی را به کتابچه نشانی ها افزود" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "خطا درهنگام افزودن کتابچه نشانی ها" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "خطا درهنگام فعال سازیکتابچه نشانی ها" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "هیچ اطلاعاتی راجع به شناسه ارسال نشده" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "خطا در خواندن اطلاعات تصویر" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "خطا در ذخیره پرونده موقت" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "بارگزاری تصویر امکان پذیر نیست" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "شناسه تعیین نشده" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید" @@ -111,328 +107,391 @@ msgstr "اطلاعات درمورد vCard شما اشتباه است لطفا ص msgid "Error deleting contact property." msgstr "خطا در هنگام پاک کرد ویژگی" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "اطلاعات شناسه گم شده" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "شما اطلاعات شناسه را فراموش کرده اید" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "هیچ نشانی از تصویرارسال نشده" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "پرونده وجود ندارد" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "خطا در بارگزاری تصویر" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "خطا در گرفتن اطلاعات شخص" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "خطا در دربافت تصویر ویژگی شخصی" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "خطا در ذخیره سازی اطلاعات" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "خطا در تغییر دادن اندازه تصویر" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "خطا در برداشت تصویر" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "خطا در ساخت تصویر temporary" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "خطا در پیدا کردن تصویر:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "نام اصلی تنظیم نشده است" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "checksum تنظیم شده نیست" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "اطلاعات کارت ویزا شما غلط است لطفا صفحه را دوباره بارگزاری کنید" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "چند چیز به FUBAR رفتند" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "خطا در هنگام بروزرسانی اطلاعات شخص مورد نظر" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "خطا در هنگام بروزرسانی کتابچه نشانی ها" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "خطا در هنگام بارگذاری و ذخیره سازی" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "حجم آپلود از طریق Php.ini تعیین می شود" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "هیچ پروندهای بارگذاری نشده" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "یک پوشه موقت گم شده" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "قابلیت ذخیره تصویر موقت وجود ندارد:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "قابلیت بارگذاری تصویر موقت وجود ندارد:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "هیچ فایلی آپلود نشد.خطای ناشناس" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "اشخاص" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "با عرض پوزش،این قابلیت هنوز اجرا نشده است" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "انجام نشد" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Couldn't get a valid address." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "خطا" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "یک پرونده VCF را به اینجا بکشید تا اشخاص افزوده شوند" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "کتابچه نشانی ها یافت نشد" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "این کتابچه ی نشانه های شما نیست" - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "اتصال ویا تماسی یافت نشد" - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "نشانی" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "تلفن" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "نشانی پست الکترنیک" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "نهاد(ارگان)" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "کار" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "خانه" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "موبایل" - -#: lib/app.php:124 -msgid "Text" -msgstr "متن" - -#: lib/app.php:125 -msgid "Voice" -msgstr "صدا" - -#: lib/app.php:126 -msgid "Message" -msgstr "پیغام" - -#: lib/app.php:127 -msgid "Fax" -msgstr "دورنگار:" - -#: lib/app.php:128 -msgid "Video" -msgstr "رسانه تصویری" - -#: lib/app.php:129 -msgid "Pager" -msgstr "صفحه" - -#: lib/app.php:135 -msgid "Internet" -msgstr "اینترنت" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "روز تولد {name} است" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "اشخاص" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "این ویژگی باید به صورت غیر تهی عمل کند" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "قابلیت مرتب سازی عناصر وجود ندارد" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "پاک کردن ویژگی بدون استدلال انجام شده.لطفا این مورد را گزارش دهید:bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "نام تغییر" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "هیچ فایلی برای آپلود انتخاب نشده است" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است" + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "نوع را انتخاب کنید" + +#: js/loader.js:49 +msgid "Result: " +msgstr "نتیجه:" + +#: js/loader.js:49 +msgid " imported, " +msgstr "وارد شد،" + +#: js/loader.js:49 +msgid " failed." +msgstr "ناموفق" + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "کتابچه نشانی ها یافت نشد" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "این کتابچه ی نشانه های شما نیست" + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "اتصال ویا تماسی یافت نشد" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "نشانی" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "تلفن" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "نشانی پست الکترنیک" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "نهاد(ارگان)" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "کار" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "خانه" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "موبایل" + +#: lib/app.php:132 +msgid "Text" +msgstr "متن" + +#: lib/app.php:133 +msgid "Voice" +msgstr "صدا" + +#: lib/app.php:134 +msgid "Message" +msgstr "پیغام" + +#: lib/app.php:135 +msgid "Fax" +msgstr "دورنگار:" + +#: lib/app.php:136 +msgid "Video" +msgstr "رسانه تصویری" + +#: lib/app.php:137 +msgid "Pager" +msgstr "صفحه" + +#: lib/app.php:143 +msgid "Internet" +msgstr "اینترنت" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "روزتولد" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "روز تولد {name} است" + +#: templates/index.php:14 msgid "Add Contact" msgstr "افزودن اطلاعات شخص مورد نظر" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "وارد کردن" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "کتابچه ی نشانی ها" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "بستن" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "پیکر بندی کتابچه نشانی ها" @@ -441,11 +500,7 @@ msgstr "پیکر بندی کتابچه نشانی ها" msgid "New Address Book" msgstr "کتابچه نشانه های جدید" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "وارد شده از VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav Link" @@ -459,186 +514,195 @@ msgid "Edit" msgstr "ویرایش" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "پاک کردن" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "دانلود مشخصات اشخاص" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "پاک کردن اطلاعات شخص مورد نظر" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "تصویر را به اینجا بکشید تا بار گذازی شود" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Format custom, Short name, Full name, Reverse or Reverse with comma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "ویرایش نام جزئیات" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "نام مستعار" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "یک نام مستعار وارد کنید" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "روزتولد" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "گروه ها" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "جدا کردن گروه ها به وسیله درنگ نما" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "ویرایش گروه ها" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "مقدم" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "لطفا یک پست الکترونیکی معتبر وارد کنید" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "یک پست الکترونیکی وارد کنید" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "به نشانی ارسال شد" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "پاک کردن نشانی پست الکترونیکی" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "شماره تلفن راوارد کنید" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "پاک کردن شماره تلفن" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "دیدن روی نقشه" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "ویرایش جزئیات نشانی ها" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "اینجا یادداشت ها را بیافزایید" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "اضافه کردن فیلد" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "تصویر پروفایل" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "شماره تلفن" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "یادداشت" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "پاک کردن تصویر کنونی" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "ویرایش تصویر کنونی" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "بار گذاری یک تصویر جدید" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "انتخاب یک تصویر از ابر های شما" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format custom, Short name, Full name, Reverse or Reverse with comma" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "ویرایش نام جزئیات" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "نام مستعار" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "یک نام مستعار وارد کنید" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "گروه ها" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "جدا کردن گروه ها به وسیله درنگ نما" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "ویرایش گروه ها" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "مقدم" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "لطفا یک پست الکترونیکی معتبر وارد کنید" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "یک پست الکترونیکی وارد کنید" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "به نشانی ارسال شد" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "پاک کردن نشانی پست الکترونیکی" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "شماره تلفن راوارد کنید" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "پاک کردن شماره تلفن" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "دیدن روی نقشه" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "ویرایش جزئیات نشانی ها" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "اینجا یادداشت ها را بیافزایید" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "اضافه کردن فیلد" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "شماره تلفن" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "یادداشت" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "دانلود مشخصات اشخاص" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "پاک کردن اطلاعات شخص مورد نظر" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "تصویر موقت از کش پاک شد." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "ویرایش نشانی" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "نوع" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "صندوق پستی" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "تمدید شده" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "خیابان" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "شهر" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "ناحیه" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "کد پستی" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "کشور" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "ویرایش گروه" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "افزودن" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "کتابچه ی نشانی ها" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "ارسال" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "انصراف" @@ -764,33 +827,10 @@ msgstr "یک کتابچه نشانی بسازید" msgid "Name of new addressbook" msgstr "نام کتابچه نشانی جدید" -#: templates/part.import.php:17 -msgid "Import" -msgstr "وارد کردن" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "وارد کردن اشخاص" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "یک کتابچه نشانی انتخاب کنید تا وارد شود" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "انتخاب از دیسک سخت" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "شماهیچ شخصی در کتابچه نشانی خود ندارید" @@ -803,18 +843,34 @@ msgstr "افزودن اطلاعات شخص مورد نظر" msgid "Configure addressbooks" msgstr "پیکربندی کتابچه ی نشانی ها" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV syncing addresses " -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "اطلاعات بیشتر" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "نشانی اولیه" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X " + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index 6930fb647c..e2c97e1c45 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Persian (http://www.transifex.net/projects/p/owncloud/language/fa/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,85 +32,89 @@ msgstr "این گروه از قبل اضافه شده" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "تنظیمات" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "ژانویه" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "فبریه" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "مارس" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "آوریل" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "می" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "ژوئن" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "جولای" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "آگوست" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "سپتامبر" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "اکتبر" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "نوامبر" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "دسامبر" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "منصرف شدن" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "نه" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "بله" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "قبول" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "هیج دسته ای برای پاک شدن انتخاب نشده است" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "خطا" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "گذرواژه ابرهای شما تغییرکرد" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "پسورد ابرهای شما تغییرکرد" @@ -240,14 +244,10 @@ msgstr "اتمام نصب" msgid "web services under your control" msgstr "سرویس وب تحت کنترل شما" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "خروج" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "تنظیمات" - #: templates/login.php:6 msgid "Lost your password?" msgstr "آیا گذرواژه تان را به یاد نمی آورید؟" diff --git a/l10n/fa/files.po b/l10n/fa/files.po index ba78e2c9ca..636f1077ab 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "پاک کردن" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "در حال ساخت فایل فشرده ممکن است زمان زیادی به طول بیانجامد" diff --git a/l10n/fi_FI/contacts.po b/l10n/fi_FI/contacts.po index a6bb8bb156..8ec5c5cc62 100644 --- a/l10n/fi_FI/contacts.po +++ b/l10n/fi_FI/contacts.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 10:36+0000\n" -"Last-Translator: Jiri Grönroos \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -85,20 +85,20 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "Virhe jäsennettäessä vCardia tunnisteelle: \"" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Virhe tallennettaessa tilapäistiedostoa." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" @@ -126,31 +126,31 @@ msgstr "Tiedostoa ei ole olemassa:" msgid "Error loading image." msgstr "Virhe kuvaa ladatessa." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Virhe yhteystietoa tallennettaessa." -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Virhe asettaessa kuvaa uuteen kokoon" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Virhe rajatessa kuvaa" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Virhe luotaessa väliaikaista kuvaa" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -182,110 +182,110 @@ msgstr "Virhe päivitettäessä osoitekirjaa." msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Ei virhettä, tiedosto lähetettiin onnistuneesti" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Lähetetyn tiedoston koko ylittää upload_max_filesize-asetuksen arvon php.ini-tiedostossa" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Lähetetty tiedosto lähetettiin vain osittain" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Tiedostoa ei lähetetty" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Tilapäiskansio puuttuu" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Tiedostoa ei lähetetty. Tuntematon virhe" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Yhteystiedot" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Virhe" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Yhteystieto" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Uusi" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Uusi yhteystieto" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Muokkaa nimeä" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Tiedostoja ei ole valittu lähetettäväksi." -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -301,129 +301,129 @@ msgstr " tuotu, " msgid " failed." msgstr " epäonnistui." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Osoitekirjaa ei löytynyt." -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Tämä ei ole osoitekirjasi." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Yhteystietoa ei löytynyt." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Osoite" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Puhelin" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Sähköposti" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Organisaatio" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Työ" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Koti" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobiili" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Teksti" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Ääni" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Viesti" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Faksi" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Hakulaite" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Syntymäpäivä" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Työ" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Muu" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Kysymykset" @@ -431,63 +431,67 @@ msgstr "Kysymykset" msgid "{name}'s Birthday" msgstr "Henkilön {name} syntymäpäivä" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Lisää yhteystieto" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Tuo" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Osoitekirjat" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Sulje" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Toiminnot" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Päivitä yhteystietoluettelo" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Lisää uusi yhteystieto" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Lisää uusi osoitekirja" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Poista nykyinen yhteystieto" @@ -854,22 +858,22 @@ msgstr "Anna nimi" msgid "Enter description" msgstr "Anna kuvaus" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV-synkronointiosoitteet" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index a770488ca3..652247ff5c 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -12,10 +12,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Finnish (Finland) (http://www.transifex.net/projects/p/owncloud/language/fi_FI/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -38,83 +38,87 @@ msgstr "Tämä luokka on jo olemassa: " msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Asetukset" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Tammikuu" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Helmikuu" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Maaliskuu" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Huhtikuu" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Toukokuu" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Kesäkuu" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Heinäkuu" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Elokuu" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Syyskuu" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Lokakuu" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Marraskuu" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Joulukuu" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Peru" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ei" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Kyllä" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Luokkia ei valittu poistettavaksi." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Virhe" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud-salasanan nollaus" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud-salasanan nollaus" @@ -244,14 +248,10 @@ msgstr "Viimeistele asennus" msgid "web services under your control" msgstr "verkkopalvelut hallinnassasi" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Kirjaudu ulos" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Asetukset" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Unohditko salasanasi?" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 59576c1e40..e81152bac7 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "Lopeta jakaminen" msgid "Delete" msgstr "Poista" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "luodaan ZIP-tiedostoa, tämä saattaa kestää hetken." diff --git a/l10n/fr/bookmarks.po b/l10n/fr/bookmarks.po index ba57cdc64f..f3f172409f 100644 --- a/l10n/fr/bookmarks.po +++ b/l10n/fr/bookmarks.po @@ -3,13 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Geoffrey Guerrier , 2012. +# Romain DEP. , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 00:26+0000\n" +"Last-Translator: Romain DEP. \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +21,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Favoris" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "sans titre" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Glissez ceci dans les favoris de votre navigateur, et cliquer dessus lorsque vous souhaitez ajouter la page en cours à vos marques-pages :" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Lire plus tard" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Adresse" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Titre" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Étiquettes" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Sauvegarder le favori" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Vous n'avez aucun favori" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Gestionnaire de favoris
" diff --git a/l10n/fr/calendar.po b/l10n/fr/calendar.po index ee964a08fb..00c24da8a9 100644 --- a/l10n/fr/calendar.po +++ b/l10n/fr/calendar.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 09:15+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 13:48+0000\n" "Last-Translator: Romain DEP. \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -84,19 +84,19 @@ msgstr "Calendrier" #: js/calendar.js:828 msgid "ddd" -msgstr "jjj" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "jjj M/j" +msgstr "ddd d/M" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "jjjj M/j" +msgstr "dddd d/M" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "MMMM aaaa" +msgstr "MMMM yyyy" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -104,7 +104,7 @@ msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "jjjj, MMM j, aaaa" +msgstr "dddd, d MMM, yyyy" #: lib/app.php:121 msgid "Birthday" diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po index 64b3e82ca1..9d6d8f6ccd 100644 --- a/l10n/fr/contacts.po +++ b/l10n/fr/contacts.po @@ -17,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 09:26+0000\n" -"Last-Translator: Romain DEP. \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,20 +91,20 @@ msgstr "ID manquant" msgid "Error parsing VCard for ID: \"" msgstr "Erreur lors de l'analyse du VCard pour l'ID: \"" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Aucun ID de contact envoyé" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Erreur de lecture de la photo du contact." -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Erreur de sauvegarde du fichier temporaire." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "La photo chargée est invalide." @@ -132,31 +132,31 @@ msgstr "Fichier inexistant:" msgid "Error loading image." msgstr "Erreur lors du chargement de l'image." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "Erreur lors de l'obtention de l'objet contact" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "Erreur lors de l'obtention des propriétés de la photo" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Erreur de sauvegarde du contact" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Erreur de redimensionnement de l'image" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Erreur lors du rognage de l'image" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Erreur de création de l'image temporaire" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Erreur pour trouver l'image :" @@ -188,110 +188,110 @@ msgstr "Erreur lors de la mise à jour du carnet d'adresses." msgid "Error uploading contacts to storage." msgstr "Erreur lors de l'envoi des contacts vers le stockage." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Il n'y a pas d'erreur, le fichier a été envoyé avec succes." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Le fichier envoyé n'a été que partiellement envoyé." -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Pas de fichier envoyé." -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Absence de dossier temporaire." -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "Impossible de sauvegarder l'image temporaire :" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "Impossible de charger l'image temporaire :" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Aucun fichier n'a été chargé. Erreur inconnue" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contacts" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Désolé cette fonctionnalité n'a pas encore été implementée" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "Pas encore implémenté" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "Impossible de trouver une adresse valide." -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Erreur" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contact" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Nouveau" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Nouveau Contact" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Cette valeur ne doit pas être vide" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "Impossible de sérialiser les éléments" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' a été appelé sans type d'arguments. Merci de rapporter un bug à bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Éditer le nom" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Aucun fichiers choisis pour être chargés" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Le fichier que vous tenter de charger dépasse la taille maximum de fichier autorisé sur ce serveur." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Sélectionner un type" @@ -307,129 +307,129 @@ msgstr "importé," msgid " failed." msgstr "échoué." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Carnet d'adresses introuvable." -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Ce n'est pas votre carnet d'adresses." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Ce contact n'a pu être trouvé." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresse" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Téléphone" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-mail" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Société" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Travail" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Maison" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobile" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Texte" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Voix" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Message" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Vidéo" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Bipeur" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Anniversaire" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Business" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "Appel" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Clients" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "Livreur" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Vacances" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "Idées" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "Trajet" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "Jubilé" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "Rendez-vous" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Autre" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "Personnel" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "Projets" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Questions" @@ -437,63 +437,67 @@ msgstr "Questions" msgid "{name}'s Birthday" msgstr "Anniversaire de {name}" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Ajouter un Contact" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Importer" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Carnets d'adresses" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Fermer" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "Navigation" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "Contact suivant dans la liste" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "Contact précédent dans la liste" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "Dé/Replier le carnet d'adresses courant" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "Passer au carnet d'adresses suivant/précédent" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Actions" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Actualiser la liste des contacts" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Ajouter un nouveau contact" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Ajouter un nouveau carnet d'adresses" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Effacer le contact sélectionné" @@ -860,22 +864,22 @@ msgstr "Saisissez le nom" msgid "Enter description" msgstr "Saisissez une description" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Synchronisation des contacts CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "Plus d'infos" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Adresse principale" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "Lien(s) vers le répertoire de vCards en lecture seule" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index b2609663ea..79d3b618b1 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -3,15 +3,18 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Nahir Mohamed , 2012. +# , 2012. # , 2011. +# Romain DEP. , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: French (http://www.transifex.net/projects/p/owncloud/language/fr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,85 +35,89 @@ msgstr "Cette catégorie existe déjà : " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Paramètres" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Janvier" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Février" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Mars" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Avril" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mai" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Juin" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Juillet" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Août" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Septembre" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Octobre" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembre" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Décembre" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Annulé" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Non" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Oui" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Aucune catégorie sélectionnée pour suppression" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Erreur" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Réinitialisation de votre mot de passe Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Réinitialisation de votre mot de passe Owncloud" @@ -218,7 +225,7 @@ msgstr "sera utilisé" #: templates/installation.php:82 msgid "Database user" -msgstr "Utilisateur de la base de données" +msgstr "Utilisateur pour la base de données" #: templates/installation.php:86 msgid "Database password" @@ -240,14 +247,10 @@ msgstr "Terminer l'installation" msgid "web services under your control" msgstr "services web sous votre contrôle" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Se déconnecter" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Paramètres" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Mot de passe perdu ?" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index 13258b290f..23e5b17852 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Geoffrey Guerrier , 2012. # , 2012. # Nahir Mohamed , 2012. # , 2011. @@ -11,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -63,14 +64,34 @@ msgstr "Ne plus partager" msgid "Delete" msgstr "Supprimer" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "annuler" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "supprimé" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "Générer un fichier ZIP, cela peut prendre du temps" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index 90c10f690e..42c784ce91 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -3,13 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Geoffrey Guerrier , 2012. +# Romain DEP. , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 00:22+0000\n" +"Last-Translator: Romain DEP. \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +21,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Aide" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Personnel" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Utilisateurs" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Applications" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Administration" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "Téléchargement ZIP désactivé." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Les fichiers nécessitent d'être téléchargés un par un." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Retour aux Fichiers" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Les fichiers sélectionnés sont trop volumineux pour être compressés." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "L'application n'est pas activée" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Erreur d'authentification" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "La session a expiré. Veuillez recharger la page." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "à l'instant" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "il y a 1 minute" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "il y a %d minutes" #: template.php:91 msgid "today" -msgstr "" +msgstr "aujourd'hui" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "hier" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "il y a %d jours" #: template.php:94 msgid "last month" -msgstr "" +msgstr "le mois dernier" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "il y a plusieurs mois" #: template.php:96 msgid "last year" -msgstr "" +msgstr "l'année dernière" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "il y a plusieurs années" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index a519d0f7b9..ea9e3f885e 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 10:05+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 00:49+0000\n" "Last-Translator: Romain DEP. \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -50,11 +50,11 @@ msgstr "Langue changée" #: js/apps.js:31 js/apps.js:67 msgid "Disable" -msgstr "Désactivé" +msgstr "Désactiver" #: js/apps.js:31 js/apps.js:54 msgid "Enable" -msgstr "Activé" +msgstr "Activer" #: js/personal.js:69 msgid "Saving..." @@ -126,7 +126,7 @@ msgstr "Vous utilisez" #: templates/personal.php:8 msgid "of the available" -msgstr "d'espace de stockage sur un total de" +msgstr "de votre espace de stockage d'une taille totale de" #: templates/personal.php:12 msgid "Desktop and Mobile Syncing Clients" diff --git a/l10n/gl/contacts.po b/l10n/gl/contacts.po index 2ee23b52a1..521bb00899 100644 --- a/l10n/gl/contacts.po +++ b/l10n/gl/contacts.po @@ -9,100 +9,96 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/language/gl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Produciuse un erro (des)activando a axenda." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Produciuse un erro engadindo o contacto." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "non se nomeou o elemento." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "non se estableceu o id." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Non se pode engadir unha propiedade baleira." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Polo menos un dos campos do enderezo ten que ser cuberto." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "Tentando engadir propiedade duplicada: " + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Produciuse un erro engadindo unha propiedade do contacto." - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" -msgstr "" +msgstr "Non se proveeu ID" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." -msgstr "" +msgstr "Erro establecendo a suma de verificación" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." -msgstr "" +msgstr "Non se seleccionaron categorías para borrado." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." -msgstr "" +msgstr "Non se atoparon libretas de enderezos." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." -msgstr "" +msgstr "Non se atoparon contactos." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" -msgstr "" +msgstr "ID perdido" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" -msgstr "" +msgstr "Erro procesando a VCard para o ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Produciuse un erro engadindo a axenda." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Produciuse un erro activando a axenda." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." -msgstr "" +msgstr "Non se enviou ningún ID de contacto." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." -msgstr "" +msgstr "Erro lendo a fotografía do contacto." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." -msgstr "" +msgstr "Erro gardando o ficheiro temporal." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." -msgstr "" - -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" +msgstr "A fotografía cargada non é válida." #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." @@ -112,341 +108,400 @@ msgstr "A información sobre a vCard é incorrecta. Por favor volva cargar a pá msgid "Error deleting contact property." msgstr "Produciuse un erro borrando a propiedade do contacto." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." -msgstr "" +msgstr "Falta o ID do contacto." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "Non se enviou a ruta a unha foto." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" -msgstr "" +msgstr "O ficheiro non existe:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." -msgstr "" +msgstr "Erro cargando imaxe." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Erro obtendo o obxeto contacto." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Erro obtendo a propiedade PHOTO." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Erro gardando o contacto." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Erro cambiando o tamaño da imaxe" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Erro recortando a imaxe" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Erro creando a imaxe temporal" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Erro buscando a imaxe: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." -msgstr "" +msgstr "non se estableceu a suma de verificación." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr "A información sobre a vCard é incorrecta. Por favor, recargue a páxina: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Produciuse un erro actualizando a propiedade do contacto." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." -msgstr "" +msgstr "Non se pode actualizar a libreta de enderezos sen completar o nome." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Produciuse un erro actualizando a axenda." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "Erro subindo os contactos ao almacén." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "Non houbo erros, o ficheiro subeuse con éxito" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "O ficheiro subido supera a directiva upload_max_filesize no php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "O ficheiro subido supera a directiva MAX_FILE_SIZE especificada no formulario HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "O ficheiro so foi parcialmente subido" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" -msgstr "" +msgstr "Non se subeu ningún ficheiro" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" -msgstr "" +msgstr "Falta o cartafol temporal" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Non se puido gardar a imaxe temporal: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Non se puido cargar a imaxe temporal: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Non se subeu ningún ficheiro. Erro descoñecido." -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Sentímolo, esta función aínda non foi implementada." -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Non implementada." -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Non se puido obter un enderezo de correo válido." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Erro" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Esta non é a súa axenda." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Non se atopou o contacto." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Enderezo" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Teléfono" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Correo electrónico" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organización" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Traballo" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Casa" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Móbil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Texto" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Voz" - -#: lib/app.php:126 -msgid "Message" -msgstr "" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Vídeo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Paxinador" - -#: lib/app.php:135 -msgid "Internet" -msgstr "" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Esta propiedade non pode quedar baldeira." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Non se puido serializar os elementos." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' chamado sen argumento. Por favor, informe en bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Editar nome" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Sen ficheiros escollidos para subir." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "O ficheiro que tenta subir supera o tamaño máximo permitido neste servidor." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Seleccione tipo" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultado: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importado, " + +#: js/loader.js:49 +msgid " failed." +msgstr " fallou." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Non se atopou a libreta de enderezos." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Esta non é a súa axenda." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Non se atopou o contacto." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Enderezo" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Teléfono" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Correo electrónico" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organización" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Traballo" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Casa" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Móbil" + +#: lib/app.php:132 +msgid "Text" +msgstr "Texto" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Voz" + +#: lib/app.php:134 +msgid "Message" +msgstr "Mensaxe" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Vídeo" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Paxinador" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Aniversario" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Cumpleanos de {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Engadir contacto" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importar" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Axendas" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Pechar" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" -msgstr "" +msgstr "Configurar Libretas de enderezos" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" msgstr "Nova axenda" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Ligazón CardDav" @@ -460,185 +515,194 @@ msgid "Edit" msgstr "Editar" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Eliminar" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Descargar contacto" +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "Solte a foto a subir" -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Borrar contacto" +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "Borrar foto actual" #: templates/part.contact.php:19 -msgid "Drop photo to upload" -msgstr "" +msgid "Edit current photo" +msgstr "Editar a foto actual" -#: templates/part.contact.php:29 +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "Subir unha nova foto" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "Escoller foto desde ownCloud" + +#: templates/part.contact.php:34 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" +msgstr "Formato personalizado, Nome corto, Nome completo, Inverso ou Inverso con coma" -#: templates/part.contact.php:30 +#: templates/part.contact.php:35 msgid "Edit name details" -msgstr "" +msgstr "Editar detalles do nome" -#: templates/part.contact.php:35 templates/part.contact.php:105 +#: templates/part.contact.php:40 templates/part.contact.php:112 msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Aniversario" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" +msgstr "Apodo" #: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Introuza apodo" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupos" + +#: templates/part.contact.php:48 msgid "Separate groups with commas" -msgstr "" +msgstr "Separe grupos con comas" -#: templates/part.contact.php:42 +#: templates/part.contact.php:49 msgid "Edit groups" -msgstr "" +msgstr "Editar grupos" -#: templates/part.contact.php:55 templates/part.contact.php:69 +#: templates/part.contact.php:62 templates/part.contact.php:76 msgid "Preferred" msgstr "Preferido" -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Please specify a valid email address." -msgstr "" +msgstr "Por favor indique un enderezo de correo electrónico válido." -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Enter email address" -msgstr "" +msgstr "Introduza enderezo de correo electrónico" -#: templates/part.contact.php:60 +#: templates/part.contact.php:67 msgid "Mail to address" -msgstr "" +msgstr "Correo ao enderezo" -#: templates/part.contact.php:61 +#: templates/part.contact.php:68 msgid "Delete email address" -msgstr "" +msgstr "Borrar enderezo de correo electrónico" -#: templates/part.contact.php:70 +#: templates/part.contact.php:77 msgid "Enter phone number" -msgstr "" +msgstr "Introducir número de teléfono" -#: templates/part.contact.php:74 +#: templates/part.contact.php:81 msgid "Delete phone number" -msgstr "" +msgstr "Borrar número de teléfono" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "View on map" -msgstr "" +msgstr "Ver no mapa" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "Edit address details" -msgstr "" +msgstr "Editar detalles do enderezo" -#: templates/part.contact.php:95 +#: templates/part.contact.php:102 msgid "Add notes here." -msgstr "" +msgstr "Engadir aquí as notas." -#: templates/part.contact.php:101 +#: templates/part.contact.php:109 msgid "Add field" -msgstr "" +msgstr "Engadir campo" -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 +#: templates/part.contact.php:114 msgid "Phone" msgstr "Teléfono" -#: templates/part.contact.php:110 +#: templates/part.contact.php:117 msgid "Note" -msgstr "" +msgstr "Nota" -#: templates/part.contactphoto.php:8 -msgid "Delete current photo" -msgstr "" +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Descargar contacto" -#: templates/part.contactphoto.php:9 -msgid "Edit current photo" -msgstr "" +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Borrar contacto" -#: templates/part.contactphoto.php:10 -msgid "Upload new photo" -msgstr "" - -#: templates/part.contactphoto.php:11 -msgid "Select photo from ownCloud" -msgstr "" - -#: templates/part.cropphoto.php:64 +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." -msgstr "" +msgstr "A imaxe temporal foi eliminada da caché." -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" -msgstr "" +msgstr "Editar enderezo" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Escribir" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Apartado de correos" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Ampliado" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Rúa" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Cidade" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Autonomía" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Código postal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "País" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Engadir" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "País" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -646,79 +710,79 @@ msgstr "Axenda" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "Prefixos honoríficos" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "Srta" #: templates/part.edit_name_dialog.php:28 msgid "Ms" -msgstr "" +msgstr "Sra/Srta" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "Sr" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "Sir" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "Sra" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "Dr" #: templates/part.edit_name_dialog.php:35 msgid "Given name" -msgstr "" +msgstr "Apodo" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" -msgstr "" +msgstr "Nomes adicionais" #: templates/part.edit_name_dialog.php:39 msgid "Family name" -msgstr "" +msgstr "Nome familiar" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "Sufixos honorarios" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "J.D." #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "M.D." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Ph.D." #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -745,77 +809,69 @@ msgid "Submit" msgstr "Enviar" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Cancelar" #: templates/part.import.php:1 msgid "Import a contacts file" -msgstr "" +msgstr "Importar un ficheiro de contactos" #: templates/part.import.php:6 msgid "Please choose the addressbook" -msgstr "" +msgstr "Por favor escolla unha libreta de enderezos" #: templates/part.import.php:10 msgid "create a new addressbook" -msgstr "" +msgstr "crear unha nova libreta de enderezos" #: templates/part.import.php:15 msgid "Name of new addressbook" -msgstr "" - -#: templates/part.import.php:17 -msgid "Import" -msgstr "" +msgstr "Nome da nova libreta de enderezos" #: templates/part.import.php:20 msgid "Importing contacts" -msgstr "" - -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" +msgstr "Importando contactos" #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "" +msgstr "Non ten contactos na súa libreta de enderezos." #: templates/part.no_contacts.php:4 msgid "Add contact" -msgstr "" +msgstr "Engadir contacto" #: templates/part.no_contacts.php:5 msgid "Configure addressbooks" +msgstr "Configurar libretas de enderezos" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" -msgstr "" +msgstr "Enderezos CardDAV a sincronizar" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" -msgstr "" +msgstr "máis información" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "Enderezo primario (Kontact et al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 97abae0775..8da22539ae 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Galician (http://www.transifex.net/projects/p/owncloud/language/gl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +33,89 @@ msgstr "Esta categoría xa existe: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Preferencias" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Xaneiro" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Febreiro" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marzo" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Abril" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maio" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Xuño" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Xullo" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Agosto" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Setembro" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Outubro" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembro" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Nadal" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Non" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Si" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Non hai categorías seleccionadas para eliminar." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Erro" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Restablecemento do contrasinal de Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Restablecer contrasinal de ownCloud" @@ -241,14 +245,10 @@ msgstr "Rematar configuración" msgid "web services under your control" msgstr "servizos web baixo o seu control" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Desconectar" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Preferencias" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Perdeu o contrasinal?" diff --git a/l10n/gl/files.po b/l10n/gl/files.po index adf4d9a4f8..884f224b3b 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Eliminar" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "xerando ficheiro ZIP, pode levar un anaco." diff --git a/l10n/he/contacts.po b/l10n/he/contacts.po index 76473c1487..08b2d09342 100644 --- a/l10n/he/contacts.po +++ b/l10n/he/contacts.po @@ -3,106 +3,103 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # , 2011. # Yaron Shahrabani , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/language/he/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "שגיאה בהפעלה או בנטרול פנקס הכתובות." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "אירעה שגיאה בעת הוספת איש הקשר." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "שם האלמנט לא נקבע." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "מספר מזהה לא נקבע." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "לא ניתן להוסיף מאפיין ריק." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "יש למלא לפחות אחד משדות הכתובת." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "ניסיון להוספת מאפיין כפול: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "שגיאה בהוספת מאפיין לאיש הקשר." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "לא צוין מזהה" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "שגיאה בהגדרת נתוני הביקורת." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "לא נבחור קטגוריות למחיקה." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "לא נמצאו פנקסי כתובות." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "לא נמצאו אנשי קשר." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "מזהה חסר" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" -msgstr "" +msgstr "שגיאה בפענוח ה VCard עבור מספר המזהה: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "שגיאה בהוספת פנקס הכתובות." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "שגיאה בהפעלת פנקס הכתובות." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." -msgstr "" +msgstr "מספר מזהה של אישר הקשר לא נשלח." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." -msgstr "" +msgstr "שגיאה בקריאת תמונת איש הקשר." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." -msgstr "" +msgstr "שגיאה בשמירת קובץ זמני." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." -msgstr "" - -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" +msgstr "התמונה הנטענת אינה תקנית." #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." @@ -112,231 +109,185 @@ msgstr "המידע אודות vCard אינו נכון. נא לטעון מחדש msgid "Error deleting contact property." msgstr "שגיאה במחיקת מאפיין של איש הקשר." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." -msgstr "" +msgstr "מספר מזהה של אישר הקשר חסר." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "כתובת התמונה לא נשלחה" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" -msgstr "" +msgstr "קובץ לא קיים:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." -msgstr "" +msgstr "שגיאה בטעינת התמונה." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "שגיאה בקבלת אוביאקט איש הקשר" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "שגיאה בקבלת מידע של תמונה" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "שגיאה בשמירת איש הקשר" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "שגיאה בשינוי גודל התמונה" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." -msgstr "" +msgstr "סיכום ביקורת לא נקבע." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr "המידע עבור ה vCard אינו נכון. אנא טען את העמוד: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " -msgstr "" +msgstr "משהו לא התנהל כצפוי." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "שגיאה בעדכון המאפיין של איש הקשר." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." -msgstr "" +msgstr "אי אפשר לעדכן ספר כתובות ללא שם" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "שגיאה בעדכון פנקס הכתובות." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "התרשה שגיאה בהעלאת אנשי הקשר לאכסון." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "לא התרחשה שגיאה, הקובץ הועלה בהצלחה" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "גודל הקובץ שהועלה גדול מהערך upload_max_filesize שמוגדר בקובץ php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "הקובץ הועלה באופן חלקי בלבד" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" -msgstr "" +msgstr "שום קובץ לא הועלה" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" -msgstr "" +msgstr "תקיה זמנית חסרה" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "אנשי קשר" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "איש קשר" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -349,104 +300,209 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "" - #: lib/app.php:34 +msgid "Addressbook not found." +msgstr "ספר כתובות לא נמצא" + +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "זהו אינו ספר הכתובות שלך" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "לא ניתן לאתר איש קשר" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "כתובת" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "טלפון" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "דואר אלקטרוני" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "ארגון" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "עבודה" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "בית" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "נייד" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "טקסט" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "קולי" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" -msgstr "" +msgstr "הודעה" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "פקס" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "וידאו" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "זימונית" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" +msgstr "אינטרנט" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "יום הולדת" + +#: lib/app.php:181 +msgid "Business" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" -msgstr "" +msgstr "יום ההולדת של {name}" -#: lib/search.php:22 -msgid "Contact" -msgstr "איש קשר" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "הוספת איש קשר" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "יבא" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "פנקסי כתובות" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" -msgstr "" +msgstr "הגדר ספרי כתובות" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" msgstr "פנקס כתובות חדש" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "קישור " @@ -460,185 +516,194 @@ msgid "Edit" msgstr "עריכה" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "מחיקה" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "הורדת איש קשר" +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "גרור ושחרר תמונה בשביל להעלות" -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "מחיקת איש קשר" +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "מחק תמונה נוכחית" #: templates/part.contact.php:19 -msgid "Drop photo to upload" -msgstr "" +msgid "Edit current photo" +msgstr "ערוך תמונה נוכחית" -#: templates/part.contact.php:29 +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "העלה תמונה חדשה" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "בחר תמונה מ ownCloud" + +#: templates/part.contact.php:34 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:30 +#: templates/part.contact.php:35 msgid "Edit name details" -msgstr "" +msgstr "ערוך פרטי שם" -#: templates/part.contact.php:35 templates/part.contact.php:105 +#: templates/part.contact.php:40 templates/part.contact.php:112 msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "יום הולדת" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" +msgstr "כינוי" #: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "הכנס כינוי" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "קבוצות" + +#: templates/part.contact.php:48 msgid "Separate groups with commas" -msgstr "" +msgstr "הפרד קבוצות עם פסיקים" -#: templates/part.contact.php:42 +#: templates/part.contact.php:49 msgid "Edit groups" -msgstr "" +msgstr "ערוך קבוצות" -#: templates/part.contact.php:55 templates/part.contact.php:69 +#: templates/part.contact.php:62 templates/part.contact.php:76 msgid "Preferred" msgstr "מועדף" -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Please specify a valid email address." -msgstr "" +msgstr "אנא הזן כתובת דוא\"ל חוקית" -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Enter email address" -msgstr "" +msgstr "הזן כתובת דוא\"ל" -#: templates/part.contact.php:60 +#: templates/part.contact.php:67 msgid "Mail to address" -msgstr "" +msgstr "כתובת" -#: templates/part.contact.php:61 +#: templates/part.contact.php:68 msgid "Delete email address" -msgstr "" +msgstr "מחק כתובת דוא\"ל" -#: templates/part.contact.php:70 +#: templates/part.contact.php:77 msgid "Enter phone number" -msgstr "" +msgstr "הכנס מספר טלפון" -#: templates/part.contact.php:74 +#: templates/part.contact.php:81 msgid "Delete phone number" -msgstr "" +msgstr "מחק מספר טלפון" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "View on map" -msgstr "" +msgstr "ראה במפה" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "Edit address details" -msgstr "" +msgstr "ערוך פרטי כתובת" -#: templates/part.contact.php:95 +#: templates/part.contact.php:102 msgid "Add notes here." -msgstr "" +msgstr "הוסף הערות כאן." -#: templates/part.contact.php:101 +#: templates/part.contact.php:109 msgid "Add field" -msgstr "" +msgstr "הוסף שדה" -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 +#: templates/part.contact.php:114 msgid "Phone" msgstr "טלפון" -#: templates/part.contact.php:110 +#: templates/part.contact.php:117 msgid "Note" -msgstr "" +msgstr "הערה" -#: templates/part.contactphoto.php:8 -msgid "Delete current photo" -msgstr "" +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "הורדת איש קשר" -#: templates/part.contactphoto.php:9 -msgid "Edit current photo" -msgstr "" +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "מחיקת איש קשר" -#: templates/part.contactphoto.php:10 -msgid "Upload new photo" -msgstr "" - -#: templates/part.contactphoto.php:11 -msgid "Select photo from ownCloud" -msgstr "" - -#: templates/part.cropphoto.php:64 +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" -msgstr "" +msgstr "ערוך כתובת" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "סוג" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "תא דואר" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "מורחב" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "רחוב" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "עיר" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "אזור" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "מיקוד" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "מדינה" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "הוספה" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "מדינה" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -646,79 +711,79 @@ msgstr "פנקס כתובות" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "קידומות שם" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "גב'" #: templates/part.edit_name_dialog.php:28 msgid "Ms" -msgstr "" +msgstr "גב'" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "מר'" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "אדון" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "גב'" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "ד\"ר" #: templates/part.edit_name_dialog.php:35 msgid "Given name" -msgstr "" +msgstr "שם" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" -msgstr "" +msgstr "שמות נוספים" #: templates/part.edit_name_dialog.php:39 msgid "Family name" -msgstr "" +msgstr "שם משפחה" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "סיומות שם" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "J.D." #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "M.D." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Ph.D." #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -745,77 +810,69 @@ msgid "Submit" msgstr "ביצוע" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "ביטול" #: templates/part.import.php:1 msgid "Import a contacts file" -msgstr "" +msgstr "יבא קובץ אנשי קשר" #: templates/part.import.php:6 msgid "Please choose the addressbook" -msgstr "" +msgstr "אנא בחר ספר כתובות" #: templates/part.import.php:10 msgid "create a new addressbook" -msgstr "" +msgstr "צור ספר כתובות חדש" #: templates/part.import.php:15 msgid "Name of new addressbook" -msgstr "" - -#: templates/part.import.php:17 -msgid "Import" -msgstr "" +msgstr "שם ספר כתובות החדש" #: templates/part.import.php:20 msgid "Importing contacts" -msgstr "" - -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" +msgstr "מיבא אנשי קשר" #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "" +msgstr "איך לך אנשי קשר בספר הכתובות" #: templates/part.no_contacts.php:4 msgid "Add contact" -msgstr "" +msgstr "הוסף איש קשר" #: templates/part.no_contacts.php:5 msgid "Configure addressbooks" +msgstr "הגדר ספרי כתובות" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" -msgstr "" +msgstr "CardDAV מסנכרן כתובות" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" -msgstr "" +msgstr "מידע נוסף" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "כתובת ראשית" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/he/core.po b/l10n/he/core.po index 4d10be3cda..caacbd7897 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -3,16 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. # , 2011. # Yaron Shahrabani , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hebrew (http://www.transifex.net/projects/p/owncloud/language/he/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,83 +36,87 @@ msgstr "קטגוריה זאת כבר קיימת: " msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "הגדרות" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "ינואר" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "פברואר" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "מרץ" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "אפריל" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "מאי" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "יוני" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "יולי" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "אוגוסט" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "ספטמבר" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "אוקטובר" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "נובמבר" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "דצמבר" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "ביטול" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "לא" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "כן" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "בסדר" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "לא נבחרו קטגוריות למחיקה" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "שגיאה" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "איפוס הססמה של ownCloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "איפוס הססמה של ownCloud" @@ -241,14 +246,10 @@ msgstr "סיום התקנה" msgid "web services under your control" msgstr "שירותי רשת בשליטתך" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "התנתקות" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "הגדרות" - #: templates/login.php:6 msgid "Lost your password?" msgstr "שכחת את ססמתך?" diff --git a/l10n/he/files.po b/l10n/he/files.po index a690a80bc3..760821f2eb 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "" msgid "Delete" msgstr "מחיקה" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "יוצר קובץ ZIP, אנא המתן." diff --git a/l10n/hr/contacts.po b/l10n/hr/contacts.po index 14ede506d8..52acf5ffa1 100644 --- a/l10n/hr/contacts.po +++ b/l10n/hr/contacts.po @@ -3,340 +3,290 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Davor Kustec , 2011. +# Davor Kustec , 2011, 2012. # Domagoj Delimar , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/language/hr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "Pogreška pri (de)aktivaciji adresara." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." -msgstr "" +msgstr "Dogodila se pogreška prilikom dodavanja kontakta." -#: ajax/addproperty.php:40 -msgid "Cannot add empty property." -msgstr "" +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "naziv elementa nije postavljen." -#: ajax/addproperty.php:52 -msgid "At least one of the address fields has to be filled out." -msgstr "" - -#: ajax/addproperty.php:62 -msgid "Trying to add duplicate property: " -msgstr "" - -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "" - -#: ajax/categories/categoriesfor.php:15 -msgid "No ID provided" -msgstr "" - -#: ajax/categories/categoriesfor.php:27 -msgid "Error setting checksum." -msgstr "" - -#: ajax/categories/delete.php:29 -msgid "No categories selected for deletion." -msgstr "" - -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 -msgid "No address books found." -msgstr "" - -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 -msgid "No contacts found." -msgstr "" - -#: ajax/contactdetails.php:37 -msgid "Missing ID" -msgstr "" - -#: ajax/contactdetails.php:41 -msgid "Error parsing VCard for ID: \"" -msgstr "" - -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 -msgid "No contact ID was submitted." -msgstr "" - -#: ajax/currentphoto.php:40 -msgid "Error reading contact photo." -msgstr "" - -#: ajax/currentphoto.php:52 -msgid "Error saving temporary file." -msgstr "" - -#: ajax/currentphoto.php:55 -msgid "The loading photo is not valid." -msgstr "" - -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 msgid "id is not set." +msgstr "id nije postavljen." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " msgstr "" +#: ajax/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "Prazno svojstvo se ne može dodati." + +#: ajax/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "Morate ispuniti barem jedno od adresnih polja." + +#: ajax/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "Pokušali ste dodati duplo svojstvo:" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "Nema dodijeljenog ID identifikatora" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "Pogreška pri postavljanju checksuma." + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "Niti jedna kategorija nije odabrana za brisanje." + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "Nema adresara." + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "Nema kontakata." + +#: ajax/contactdetails.php:31 +msgid "Missing ID" +msgstr "Nedostupan ID identifikator" + +#: ajax/contactdetails.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "Pogreška pri raščlanjivanju VCard za ID:" + +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 +msgid "No contact ID was submitted." +msgstr "ID kontakta nije podnešen." + +#: ajax/currentphoto.php:34 +msgid "Error reading contact photo." +msgstr "Pogreška pri čitanju kontakt fotografije." + +#: ajax/currentphoto.php:46 +msgid "Error saving temporary file." +msgstr "Pogreška pri spremanju privremene datoteke." + +#: ajax/currentphoto.php:49 +msgid "The loading photo is not valid." +msgstr "Fotografija nije valjana." + #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacija o vCard je neispravna. Osvježite stranicu." #: ajax/deleteproperty.php:43 msgid "Error deleting contact property." -msgstr "" +msgstr "Pogreška pri brisanju svojstva kontakta." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." -msgstr "" +msgstr "ID kontakta nije dostupan." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "Putanja do fotografije nije podnešena." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Datoteka ne postoji:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." -msgstr "" +msgstr "Pogreška pri učitavanju slike." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." -msgstr "" +msgstr "checksum nije postavljen." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr "Informacije o VCard su pogrešne. Molimo, učitajte ponovno stranicu:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " -msgstr "" +msgstr "Nešto je otišlo... krivo..." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." -msgstr "" +msgstr "Pogreška pri ažuriranju svojstva kontakta." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." -msgstr "" +msgstr "Ne mogu ažurirati adresar sa praznim nazivom." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." -msgstr "" +msgstr "Pogreška pri ažuriranju adresara." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "Pogreška pri slanju kontakata." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "Nema pogreške, datoteka je poslana uspješno." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "Veličina poslane datoteke prelazi veličinu prikazanu u upload_max_filesize direktivi u konfiguracijskoj datoteci php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "Poslana datoteka prelazi veličinu prikazanu u MAX_FILE_SIZE direktivi u HTML formi" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "Poslana datoteka je parcijalno poslana" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" -msgstr "" +msgstr "Datoteka nije poslana" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" -msgstr "" +msgstr "Nedostaje privremeni direktorij" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakti" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontakt" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -349,104 +299,209 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "" - #: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Adresar nije pronađen." + +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Ovo nije vaš adresar." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakt ne postoji." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresa" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-mail" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Posao" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Kuća" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobitel" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Tekst" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Glasovno" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" -msgstr "" +msgstr "Poruka" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Rođendan" + +#: lib/app.php:181 +msgid "Business" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" -msgstr "" +msgstr "{name} Rođendan" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontakt" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Dodaj kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Uvezi" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adresari" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" -msgstr "" +msgstr "Konfiguracija Adresara" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" msgstr "Novi adresar" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav poveznica" @@ -460,186 +515,195 @@ msgid "Edit" msgstr "Uredi" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Obriši" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Preuzmi kontakt" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Izbriši kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" -msgstr "" +msgstr "Dovucite fotografiju za slanje" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Uredi detalje imena" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Nadimak" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Unesi nadimank" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Rođendan" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupe" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Uredi grupe" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Unesi email adresu" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Unesi broj telefona" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Prikaži na karti" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Uredi detalje adrese" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Dodaj bilješke ovdje." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Dodaj polje" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Bilješka" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Uredi trenutnu sliku" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Uredi detalje imena" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Nadimak" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Unesi nadimank" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupe" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Uredi grupe" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferirano" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Unesi email adresu" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Unesi broj telefona" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Prikaži na karti" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Uredi detalje adrese" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Dodaj bilješke ovdje." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Dodaj polje" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Bilješka" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Preuzmi kontakt" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Izbriši kontakt" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Uredi adresu" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tip" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Poštanski Pretinac" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Prošireno" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Ulica" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Grad" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regija" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Poštanski broj" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Država" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Uredi kategorije" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Dodaj" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adresar" @@ -730,11 +794,11 @@ msgstr "Uredi adresar" #: templates/part.editaddressbook.php:12 msgid "Displayname" -msgstr "" +msgstr "Prikazani naziv" #: templates/part.editaddressbook.php:23 msgid "Active" -msgstr "" +msgstr "Aktivno" #: templates/part.editaddressbook.php:29 msgid "Save" @@ -745,7 +809,6 @@ msgid "Submit" msgstr "Pošalji" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Prekini" @@ -765,33 +828,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Uvezi" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -804,18 +844,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index fb3ceb0808..48308caf05 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -3,17 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Davor Kustec , 2011. +# Davor Kustec , 2011, 2012. # Domagoj Delimar , 2012. # Thomas Silađi , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Croatian (http://www.transifex.net/projects/p/owncloud/language/hr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +34,89 @@ msgstr "Ova kategorija već postoji: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Postavke" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Siječanj" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Veljača" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Ožujak" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Travanj" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Svibanj" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Lipanj" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Srpanj" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Kolovoz" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Rujan" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Listopad" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Studeni" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Prosinac" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Odustani" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ne" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Da" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "U redu" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Nema odabranih kategorija za brisanje." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Pogreška" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "ownCloud resetiranje lozinke" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud resetiranje lozinke" @@ -242,14 +246,10 @@ msgstr "Završi postavljanje" msgid "web services under your control" msgstr "web usluge pod vašom kontrolom" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Odjava" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Postavke" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Izgubili ste lozinku?" diff --git a/l10n/hr/files.po b/l10n/hr/files.po index f94c9ee4bc..2cd29927c8 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Briši" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "generiranje ZIP datoteke, ovo može potrajati." diff --git a/l10n/hu_HU/contacts.po b/l10n/hu_HU/contacts.po index bff0548d69..f524421d03 100644 --- a/l10n/hu_HU/contacts.po +++ b/l10n/hu_HU/contacts.po @@ -11,101 +11,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/language/hu_HU/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Címlista (de)aktiválása sikertelen" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Hiba a kapcsolat hozzáadásakor" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "az elem neve nincs beállítva" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID nincs beállítva" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Nem adható hozzá üres tulajdonság" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Legalább egy címmező kitöltendő" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Kísérlet dupla tulajdonság hozzáadására: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Hiba a kapcsolat-tulajdonság hozzáadásakor" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nincs ID megadva" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Hiba az ellenőrzőösszeg beállításakor" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nincs kiválasztva törlendő kategória" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nem található címlista" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nem található kontakt" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Hiányzó ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "VCard elemzése sikertelen a következő ID-hoz: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Nem adható hozzá névtelen címlista" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Hiba a címlista hozzáadásakor" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Címlista aktiválása sikertelen" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nincs ID megadva a kontakthoz" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "A kontakt képének beolvasása sikertelen" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Ideiglenes fájl mentése sikertelen" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "A kép érvénytelen" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID nincs beállítva" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "A vCardról szóló információ helytelen. Töltsd újra az oldalt." @@ -114,328 +110,391 @@ msgstr "A vCardról szóló információ helytelen. Töltsd újra az oldalt." msgid "Error deleting contact property." msgstr "Hiba a kapcsolat-tulajdonság törlésekor" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Hiányzik a kapcsolat ID" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Hiányzik a kontakt ID" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Nincs fénykép-útvonal megadva" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "A fájl nem létezik:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Kép betöltése sikertelen" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "A kontakt-objektum feldolgozása sikertelen" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "A PHOTO-tulajdonság feldolgozása sikertelen" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "A kontakt mentése sikertelen" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Képméretezés sikertelen" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Képvágás sikertelen" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Ideiglenes kép létrehozása sikertelen" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "A kép nem található" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "az elem neve nincs beállítva" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "az ellenőrzőösszeg nincs beállítva" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Helytelen információ a vCardról. Töltse újra az oldalt: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Valami balul sült el." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Hiba a kapcsolat-tulajdonság frissítésekor" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Üres névvel nem frissíthető a címlista" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Hiba a címlista frissítésekor" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Hiba a kapcsolatok feltöltésekor" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Nincs hiba, a fájl sikeresen feltöltődött" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "A feltöltött fájl mérete meghaladja az upload_max_filesize értéket a php.ini-ben" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "A feltöltött fájl mérete meghaladja a HTML form-ban megadott MAX_FILE_SIZE értéket" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "A fájl csak részlegesen lett feltöltve" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Nincs feltöltött fájl" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Hiányzik az ideiglenes könyvtár" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Ideiglenes kép létrehozása sikertelen" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Ideiglenes kép betöltése sikertelen" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Nem történt feltöltés. Ismeretlen hiba" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kapcsolatok" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Sajnáljuk, ez a funkció még nem támogatott" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Nem támogatott" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Érvényes cím lekérése sikertelen" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Hiba" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Húzza ide a VCF fájlt a kapcsolatok importálásához" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Címlista nem található" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Ez nem a te címjegyzéked." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kapcsolat nem található." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Cím" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefonszám" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-mail" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Szervezet" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Munkahelyi" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Otthoni" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobiltelefonszám" - -#: lib/app.php:124 -msgid "Text" -msgstr "Szöveg" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Hang" - -#: lib/app.php:126 -msgid "Message" -msgstr "Üzenet" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Személyhívó" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name} születésnapja" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kapcsolat" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Ezt a tulajdonságot muszáj kitölteni" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Sorbarakás sikertelen" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "A 'deleteProperty' argumentum nélkül lett meghívva. Kérjük, jelezze a hibát." + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Név szerkesztése" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Nincs kiválasztva feltöltendő fájl" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "A feltöltendő fájl mérete meghaladja a megengedett mértéket" + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Típus kiválasztása" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Eredmény: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " beimportálva, " + +#: js/loader.js:49 +msgid " failed." +msgstr " sikertelen" + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Címlista nem található" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Ez nem a te címjegyzéked." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Kapcsolat nem található." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Cím" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefonszám" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "E-mail" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Szervezet" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Munkahelyi" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Otthoni" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mobiltelefonszám" + +#: lib/app.php:132 +msgid "Text" +msgstr "Szöveg" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Hang" + +#: lib/app.php:134 +msgid "Message" +msgstr "Üzenet" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Video" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Személyhívó" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Születésnap" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name} születésnapja" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Kapcsolat hozzáadása" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Import" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Címlisták" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Bezár" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Címlisták beállítása" @@ -444,11 +503,7 @@ msgstr "Címlisták beállítása" msgid "New Address Book" msgstr "Új címlista" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importálás VCF-ből" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav hivatkozás" @@ -462,186 +517,195 @@ msgid "Edit" msgstr "Szerkesztés" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Törlés" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Kapcsolat letöltése" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Kapcsolat törlése" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Húzza ide a feltöltendő képet" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formátum egyedi, Rövid név, Teljes név, Visszafelé vagy Visszafelé vesszővel" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Név részleteinek szerkesztése" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Becenév" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Becenév megadása" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Születésnap" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "yyyy-mm-dd" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Csoportok" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Vesszővel válassza el a csoportokat" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Csoportok szerkesztése" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Előnyben részesített" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Adjon meg érvényes email címet" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Adja meg az email címet" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Postai cím" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Email cím törlése" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Adja meg a telefonszámot" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Telefonszám törlése" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Megtekintés a térképen" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Cím részleteinek szerkesztése" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Megjegyzések" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Mező hozzáadása" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilkép" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefonszám" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Jegyzet" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Aktuális kép törlése" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Aktuális kép szerkesztése" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Új kép feltöltése" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Kép kiválasztása ownCloud-ból" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formátum egyedi, Rövid név, Teljes név, Visszafelé vagy Visszafelé vesszővel" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Név részleteinek szerkesztése" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Becenév" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Becenév megadása" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "yyyy-mm-dd" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Csoportok" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Vesszővel válassza el a csoportokat" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Csoportok szerkesztése" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Előnyben részesített" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Adjon meg érvényes email címet" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Adja meg az email címet" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Postai cím" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Email cím törlése" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Adja meg a telefonszámot" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Telefonszám törlése" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Megtekintés a térképen" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Cím részleteinek szerkesztése" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Megjegyzések" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Mező hozzáadása" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefonszám" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Jegyzet" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Kapcsolat letöltése" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Kapcsolat törlése" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Az ideiglenes kép el lett távolítva a gyorsítótárból" + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Cím szerkesztése" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Típus" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postafiók" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Kiterjesztett" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Utca" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Város" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Megye" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Irányítószám" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Ország" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Kategóriák szerkesztése" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Hozzáad" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Címlista" @@ -747,7 +811,6 @@ msgid "Submit" msgstr "Elküld" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Mégsem" @@ -767,33 +830,10 @@ msgstr "Címlista létrehozása" msgid "Name of new addressbook" msgstr "Új címlista neve" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Import" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Kapcsolatok importálása" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Melyik címlistába történjen az importálás:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Kiválasztás merevlemezről" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Nincsenek kapcsolatok a címlistában" @@ -806,18 +846,34 @@ msgstr "Kapcsolat hozzáadása" msgid "Configure addressbooks" msgstr "Címlisták beállítása" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV szinkronizációs címek" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "további információ" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Elsődleges cím" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 7aba93b972..a40b764ad4 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Hungarian (Hungary) (http://www.transifex.net/projects/p/owncloud/language/hu_HU/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +34,89 @@ msgstr "Ez a kategória már létezik" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Beállítások" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Január" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Február" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Március" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Április" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Május" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Június" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Július" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Augusztus" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Szeptember" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Október" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "December" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Mégse" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nem" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Igen" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Nincs törlésre jelölt kategória" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Hiba" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "ownCloud jelszó-visszaállítás" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud jelszó-visszaállítás" @@ -126,7 +130,7 @@ msgstr "Egy e-mailben kap értesítést a jelszóváltoztatás módjáról." #: lostpassword/templates/lostpassword.php:5 msgid "Requested" -msgstr "Kért" +msgstr "Kérés elküldve" #: lostpassword/templates/lostpassword.php:8 msgid "Login failed!" @@ -135,7 +139,7 @@ msgstr "Belépés sikertelen!" #: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 #: templates/login.php:9 msgid "Username" -msgstr "Felhasználói név" +msgstr "Felhasználónév" #: lostpassword/templates/lostpassword.php:15 msgid "Request reset" @@ -143,7 +147,7 @@ msgstr "Visszaállítás igénylése" #: lostpassword/templates/resetpassword.php:4 msgid "Your password was reset" -msgstr "Jelszó megváltoztatásra került" +msgstr "Jelszó megváltoztatva" #: lostpassword/templates/resetpassword.php:5 msgid "To login page" @@ -155,7 +159,7 @@ msgstr "Új jelszó" #: lostpassword/templates/resetpassword.php:11 msgid "Reset password" -msgstr "Jelszó beállítás" +msgstr "Jelszó-visszaállítás" #: strings.php:5 msgid "Personal" @@ -171,7 +175,7 @@ msgstr "Alkalmazások" #: strings.php:8 msgid "Admin" -msgstr "Adminisztráció" +msgstr "Admin" #: strings.php:9 msgid "Help" @@ -183,7 +187,7 @@ msgstr "Hozzáférés tiltva" #: templates/404.php:12 msgid "Cloud not found" -msgstr "Nem talált felhő" +msgstr "A felhő nem található" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" @@ -195,7 +199,7 @@ msgstr "Hozzáadás" #: templates/installation.php:23 msgid "Create an admin account" -msgstr "Adminisztrációs fiók létrehozása" +msgstr "Rendszergazdafiók létrehozása" #: templates/installation.php:29 templates/login.php:13 msgid "Password" @@ -203,11 +207,11 @@ msgstr "Jelszó" #: templates/installation.php:35 msgid "Advanced" -msgstr "Fejlett" +msgstr "Haladó" #: templates/installation.php:37 msgid "Data folder" -msgstr "Adat könyvtár" +msgstr "Adatkönyvtár" #: templates/installation.php:44 msgid "Configure the database" @@ -220,7 +224,7 @@ msgstr "használva lesz" #: templates/installation.php:82 msgid "Database user" -msgstr "Adatbázis felhasználó" +msgstr "Adatbázis felhasználónév" #: templates/installation.php:86 msgid "Database password" @@ -236,27 +240,23 @@ msgstr "Adatbázis szerver" #: templates/installation.php:101 msgid "Finish setup" -msgstr "Beállítások befejezése" +msgstr "Beállítás befejezése" #: templates/layout.guest.php:42 msgid "web services under your control" msgstr "webszolgáltatások az irányításod alatt" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Kilépés" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Beállítások" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Elfelejtett jelszó?" #: templates/login.php:17 msgid "remember" -msgstr "emlékezni" +msgstr "emlékezzen" #: templates/login.php:18 msgid "Log in" @@ -264,7 +264,7 @@ msgstr "Bejelentkezés" #: templates/logout.php:1 msgid "You are logged out." -msgstr "Kilépés sikerült." +msgstr "Kilépett." #: templates/part.pagenavi.php:3 msgid "prev" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index a7826f3be5..afa43a5036 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "" msgid "Delete" msgstr "Törlés" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "ZIP-fájl generálása, ez eltarthat egy ideig." diff --git a/l10n/hy/contacts.po b/l10n/hy/contacts.po index 824bab0c47..8916c610f8 100644 --- a/l10n/hy/contacts.po +++ b/l10n/hy/contacts.po @@ -7,101 +7,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -110,231 +106,185 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -347,91 +297,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -440,11 +499,7 @@ msgstr "" msgid "New Address Book" msgstr "" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -458,186 +513,195 @@ msgid "Edit" msgstr "" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "" @@ -743,7 +807,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -763,33 +826,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -802,18 +842,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/hy/core.po b/l10n/hy/core.po index 0880df331a..f7c8e7693a 100644 --- a/l10n/hy/core.po +++ b/l10n/hy/core.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Armenian (http://www.transifex.net/projects/p/owncloud/language/hy/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,51 +33,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -106,10 +114,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -239,14 +243,10 @@ msgstr "" msgid "web services under your control" msgstr "" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "" - #: templates/login.php:6 msgid "Lost your password?" msgstr "" diff --git a/l10n/hy/files.po b/l10n/hy/files.po index a89c7b0efe..596ee32660 100644 --- a/l10n/hy/files.po +++ b/l10n/hy/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -59,14 +59,34 @@ msgstr "" msgid "Delete" msgstr "" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/ia/contacts.po b/l10n/ia/contacts.po index 7c0c0d4b01..d41fa3c8fa 100644 --- a/l10n/ia/contacts.po +++ b/l10n/ia/contacts.po @@ -9,101 +9,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/language/ia/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Non pote adder proprietate vacue." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nulle adressario trovate" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nulle contactos trovate." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Error durante que il addeva le adressario." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Error in activar adressario" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Error durante le scriptura in le file temporari" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -112,231 +108,185 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Il habeva un error durante le cargamento del imagine." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Nulle file esseva incargate." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Manca un dossier temporari" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Contacto" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -349,91 +299,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Adressario non trovate." -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Iste non es tu libro de adresses" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Contacto non poterea esser legite" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresse" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telephono" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-posta" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organisation" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Travalio" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Domo" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobile" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Texto" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Voce" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "Message" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Anniversario" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "Contacto" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Adder contacto" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importar" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressarios" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -442,11 +501,7 @@ msgstr "" msgid "New Address Book" msgstr "Nove adressario" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Ligamine CardDav" @@ -460,186 +515,195 @@ msgid "Edit" msgstr "Modificar" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Deler" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Discargar contacto" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Deler contacto" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Pseudonymo" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Inserer pseudonymo" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Anniversario" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Gruppos" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Modificar gruppos" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferite" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Entrar un adresse de e-posta" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Deler adresse de E-posta" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Entrar un numero de telephono" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Deler numero de telephono" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Vider in un carta" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Adder notas hic" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Adder campo" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Imagine de profilo" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Phono" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Nota" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Deler photo currente" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Modificar photo currente" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Incargar nove photo" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Seliger photo ex ownCloud" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Pseudonymo" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Inserer pseudonymo" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Gruppos" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Modificar gruppos" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferite" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Entrar un adresse de e-posta" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Deler adresse de E-posta" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Entrar un numero de telephono" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Deler numero de telephono" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Vider in un carta" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Adder notas hic" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Adder campo" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Phono" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Nota" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Discargar contacto" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Deler contacto" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Modificar adresses" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typo" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Cassa postal" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Extendite" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Strata" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Citate" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Region" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Codice postal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Pais" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Modificar categorias" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Adder" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adressario" @@ -745,7 +809,6 @@ msgid "Submit" msgstr "Submitter" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Cancellar" @@ -765,33 +828,10 @@ msgstr "Crear un nove adressario" msgid "Name of new addressbook" msgstr "Nomine del nove gruppo:" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importar" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -804,18 +844,34 @@ msgstr "Adder adressario" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "plus info" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index e81a57a40b..fe4466de6b 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Interlingua (http://www.transifex.net/projects/p/owncloud/language/ia/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,51 +34,59 @@ msgstr "Iste categoria jam existe:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Configurationes" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -107,10 +115,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Reinitialisation del contrasigno de Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Reinitialisation del contrasigno de ownCLoud" @@ -240,14 +244,10 @@ msgstr "" msgid "web services under your control" msgstr "servicios web sub tu controlo" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Clauder le session" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Configurationes" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Tu perdeva le contrasigno?" diff --git a/l10n/ia/files.po b/l10n/ia/files.po index ac35031953..5e995f4fbf 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Deler" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/id/contacts.po b/l10n/id/contacts.po index 0a3d9aab36..46c23dd903 100644 --- a/l10n/id/contacts.po +++ b/l10n/id/contacts.po @@ -7,101 +7,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/language/id/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -110,231 +106,185 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -347,91 +297,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -440,11 +499,7 @@ msgstr "" msgid "New Address Book" msgstr "" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -458,186 +513,195 @@ msgid "Edit" msgstr "" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "" @@ -743,7 +807,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -763,33 +826,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -802,18 +842,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/id/core.po b/l10n/id/core.po index 04caad7d31..dbfdf23312 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Indonesian (http://www.transifex.net/projects/p/owncloud/language/id/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,51 +35,59 @@ msgstr "Kategori ini sudah ada:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Setelan" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -108,10 +116,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Reset password Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "reset password ownCloud" @@ -241,14 +245,10 @@ msgstr "Selesaikan instalasi" msgid "web services under your control" msgstr "web service dibawah kontrol anda" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Keluar" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Setelan" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Lupa password anda?" diff --git a/l10n/id/files.po b/l10n/id/files.po index 266e210ae2..8b632afd50 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Hapus" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/id_ID/contacts.po b/l10n/id_ID/contacts.po index 6bbcb889ca..0efd77c3ec 100644 --- a/l10n/id_ID/contacts.po +++ b/l10n/id_ID/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -81,20 +81,20 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" @@ -122,31 +122,31 @@ msgstr "" msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -178,110 +178,110 @@ msgstr "" msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -297,129 +297,129 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -427,63 +427,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -850,22 +854,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/id_ID/core.po b/l10n/id_ID/core.po index 2a3c3b516c..1434c85e1d 100644 --- a/l10n/id_ID/core.po +++ b/l10n/id_ID/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -33,51 +33,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "" @@ -239,10 +247,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "" - #: templates/login.php:6 msgid "Lost your password?" msgstr "" diff --git a/l10n/id_ID/files.po b/l10n/id_ID/files.po index 80f24e91fe..cc6601b9fa 100644 --- a/l10n/id_ID/files.po +++ b/l10n/id_ID/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -59,14 +59,34 @@ msgstr "" msgid "Delete" msgstr "" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/it/bookmarks.po b/l10n/it/bookmarks.po index 501cb1181c..7ed1ded6a7 100644 --- a/l10n/it/bookmarks.po +++ b/l10n/it/bookmarks.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vincenzo Reale , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:17+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 08:36+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,42 +20,42 @@ msgstr "" #: appinfo/app.php:14 msgid "Bookmarks" -msgstr "" +msgstr "Segnalibri" #: bookmarksHelper.php:99 msgid "unnamed" -msgstr "" +msgstr "senza nome" #: templates/bookmarklet.php:5 msgid "" "Drag this to your browser bookmarks and click it, when you want to bookmark " "a webpage quickly:" -msgstr "" +msgstr "Quando vuoi creare rapidamente un segnalibro, trascinalo sui segnalibri del browser e fai clic su di esso:" #: templates/bookmarklet.php:7 msgid "Read later" -msgstr "" +msgstr "Leggi dopo" #: templates/list.php:13 msgid "Address" -msgstr "" +msgstr "Indirizzo" #: templates/list.php:14 msgid "Title" -msgstr "" +msgstr "Titolo" #: templates/list.php:15 msgid "Tags" -msgstr "" +msgstr "Tag" #: templates/list.php:16 msgid "Save bookmark" -msgstr "" +msgstr "Salva segnalibro" #: templates/list.php:22 msgid "You have no bookmarks" -msgstr "" +msgstr "Non hai segnalibri" #: templates/settings.php:11 msgid "Bookmarklet
" -msgstr "" +msgstr "Bookmarklet
" diff --git a/l10n/it/calendar.po b/l10n/it/calendar.po index 67fa300db8..52db292ae4 100644 --- a/l10n/it/calendar.po +++ b/l10n/it/calendar.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" -"PO-Revision-Date: 2012-07-25 20:45+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 12:15+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -83,19 +83,19 @@ msgstr "Calendario" #: js/calendar.js:828 msgid "ddd" -msgstr "ggg" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "ggg M/g" +msgstr "ddd d/M" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "gggg M/g" +msgstr "dddd d/M" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "MMMM aaaa" +msgstr "MMMM yyyy" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -103,7 +103,7 @@ msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "gggg, MMM g, aaaa" +msgstr "dddd, d MMM yyyy" #: lib/app.php:121 msgid "Birthday" @@ -604,7 +604,7 @@ msgstr "Categoria" #: templates/part.eventform.php:29 msgid "Separate categories with commas" -msgstr "Categorie separate con virgole" +msgstr "Categorie separate da virgole" #: templates/part.eventform.php:30 msgid "Edit categories" diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index 64b9e1e0a1..39aa2c960f 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 02:01+0200\n" -"PO-Revision-Date: 2012-07-25 21:17+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -85,20 +85,20 @@ msgstr "ID mancante" msgid "Error parsing VCard for ID: \"" msgstr "Errore in fase di elaborazione del file VCard per l'ID: \"" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nessun ID di contatto inviato." -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Errore di lettura della foto del contatto." -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Errore di salvataggio del file temporaneo." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "La foto caricata non è valida." @@ -126,31 +126,31 @@ msgstr "Il file non esiste:" msgid "Error loading image." msgstr "Errore di caricamento immagine." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "Errore di recupero dell'oggetto contatto." -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "Errore di recupero della proprietà FOTO." -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Errore di salvataggio del contatto." -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Errore di ridimensionamento dell'immagine" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Errore di ritaglio dell'immagine" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Errore durante la creazione dell'immagine temporanea" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Errore durante la ricerca dell'immagine: " @@ -182,110 +182,110 @@ msgstr "Errore durante l'aggiornamento della rubrica." msgid "Error uploading contacts to storage." msgstr "Errore di invio dei contatti in archivio." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Non ci sono errori, il file è stato inviato correttamente" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Il file inviato supera la direttiva upload_max_filesize nel php.ini" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Il file è stato inviato solo parzialmente" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Nessun file è stato inviato" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Manca una cartella temporanea" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "Impossibile salvare l'immagine temporanea: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "Impossibile caricare l'immagine temporanea: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Nessun file è stato inviato. Errore sconosciuto" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contatti" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Siamo spiacenti, questa funzionalità non è stata ancora implementata" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "Non implementata" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "Impossibile ottenere un indirizzo valido." -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Errore" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contatto" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Nuovo" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Nuovo contatto" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Questa proprietà non può essere vuota." -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "Impossibile serializzare gli elementi." -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' invocata senza l'argomento di tipo. Segnalalo a bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Modifica il nome" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Nessun file selezionato per l'invio" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Seleziona il tipo" @@ -301,129 +301,129 @@ msgstr " importato, " msgid " failed." msgstr " non riuscito." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Rubrica non trovata." -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Questa non è la tua rubrica." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Il contatto non può essere trovato." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Indirizzo" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefono" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Email" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Organizzazione" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Lavoro" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Casa" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Cellulare" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Testo" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Voce" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Messaggio" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Cercapersone" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Compleanno" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Lavoro" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "Chiama" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Client" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "Corriere" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Festività" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "Idee" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "Viaggio" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "Anniversario" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "Riunione" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Altro" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "Personale" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "Progetti" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Domande" @@ -431,63 +431,67 @@ msgstr "Domande" msgid "{name}'s Birthday" msgstr "Data di nascita di {name}" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Aggiungi contatto" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Importa" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Rubriche" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Chiudi" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "Scorciatoie da tastiera" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "Navigazione" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "Contatto successivo in elenco" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "Contatto precedente in elenco" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "Espandi/Contrai la rubrica corrente" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "Rubrica successiva/precedente" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Azioni" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Aggiorna l'elenco dei contatti" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Aggiungi un nuovo contatto" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Aggiungi una nuova rubrica" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Elimina il contatto corrente" @@ -854,22 +858,22 @@ msgstr "Inserisci il nome" msgid "Enter description" msgstr "Inserisci una descrizione" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Indirizzi di sincronizzazione CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "altre informazioni" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Indirizzo principale (Kontact e altri)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "Collegamento(i) cartella vCard sola lettura" diff --git a/l10n/it/core.po b/l10n/it/core.po index c2d63be3c9..facb1d047d 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -12,10 +12,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/owncloud/language/it/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,85 +36,89 @@ msgstr "Questa categoria esiste già: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Impostazioni" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Gennaio" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Febbraio" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marzo" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Aprile" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maggio" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Giugno" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Luglio" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Agosto" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Settembre" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Ottobre" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembre" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Dicembre" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Annulla" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "No" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Sì" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Nessuna categoria selezionata per l'eliminazione." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Errore" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Ripristino password di Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Ripristino password di ownCloud" @@ -244,14 +248,10 @@ msgstr "Termina la configurazione" msgid "web services under your control" msgstr "servizi web nelle tue mani" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Esci" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Impostazioni" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Hai perso la password?" diff --git a/l10n/it/files.po b/l10n/it/files.po index ae00b01ac9..aefaa88ad2 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "Rimuovi condivisione" msgid "Delete" msgstr "Elimina" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "annulla" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "eliminati" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "creazione file ZIP, potrebbe richiedere del tempo." diff --git a/l10n/it/lib.po b/l10n/it/lib.po index f930daa0b6..e34db2db96 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vincenzo Reale , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 10:25+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,94 +20,94 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Aiuto" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Personale" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Utenti" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Applicazioni" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Admin" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "Lo scaricamento in formato ZIP è stato disabilitato." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "I file devono essere scaricati uno alla volta." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Torna ai file" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "I file selezionati sono troppo grandi per generare un file zip." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "L'applicazione non è abilitata" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Errore di autenticazione" #: json.php:51 msgid "Token expired. Please reload page." -msgstr "" +msgstr "Token scaduto. Ricarica la pagina." #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "secondi fa" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "1 minuto fa" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "%d minuti fa" #: template.php:91 msgid "today" -msgstr "" +msgstr "oggi" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "ieri" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "%d giorni fa" #: template.php:94 msgid "last month" -msgstr "" +msgstr "il mese scorso" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "mesi fa" #: template.php:96 msgid "last year" -msgstr "" +msgstr "l'anno scorso" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "anni fa" diff --git a/l10n/ja_JP/contacts.po b/l10n/ja_JP/contacts.po index f48c9cc75b..1f8cbc10ec 100644 --- a/l10n/ja_JP/contacts.po +++ b/l10n/ja_JP/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/language/ja_JP/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "アドレスブックの有効/無効化に失敗しました。" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "連絡先の追加でエラーが発生しました。" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "要素名が設定されていません。" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "idが設定されていません。" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "項目の新規追加に失敗しました。" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "住所の項目のうち1つは入力して下さい。" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "重複する属性を追加: " + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "連絡先の追加に失敗しました。" - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "IDが提供されていません" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "チェックサムの設定エラー。" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "削除するカテゴリが選択されていません。" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "アドレスブックが見つかりません。" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "連絡先が見つかりません。" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "VCardからIDの抽出エラー: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "名前を空白にしたままでアドレスブックを追加することはできません。" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "アドレスブックの追加に失敗しました。" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "アドレスブックの有効化に失敗しました。" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "連絡先IDは登録されませんでした。" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "連絡先写真の読み込みエラー。" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "一時ファイルの保存エラー。" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "写真の読み込みは無効です。" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "idが設定されていません。" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCardの情報に誤りがあります。ページをリロードして下さい。" @@ -111,328 +107,391 @@ msgstr "vCardの情報に誤りがあります。ページをリロードして msgid "Error deleting contact property." msgstr "連絡先の削除に失敗しました。" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "コンタクトIDが見つかりません。" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "コンタクトIDが設定されていません。" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "写真のパスが登録されていません。" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "ファイルが存在しません:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "画像の読み込みエラー。" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "コンタクトオブジェクトの取得エラー。" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "写真属性の取得エラー。" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "コンタクトの保存エラー。" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "画像のリサイズエラー" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "画像の切り抜きエラー" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "一時画像の生成エラー" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "画像検索エラー: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "要素名が設定されていません。" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "チェックサムが設定されていません。" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCardの情報が正しくありません。ページを再読み込みしてください: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "連絡先の更新に失敗しました。" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "空白の名前でアドレスブックを更新することはできません。" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "アドレスブックの更新に失敗しました。" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "ストレージへの連絡先のアップロードエラー。" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "エラーはありません。ファイルのアップロードは成功しました" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "アップロードファイルは php.ini 内の upload_max_filesize の制限を超えています" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "アップロードファイルは一部分だけアップロードされました" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "ファイルはアップロードされませんでした" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "一時保存フォルダが見つかりません" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "一時的な画像の保存ができませんでした: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "一時的な画像の読み込みができませんでした: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "ファイルは何もアップロードされていません。不明なエラー" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "連絡先" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "申し訳ありません。この機能はまだ実装されていません" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "未実装" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "有効なアドレスを取得できませんでした。" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "エラー" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "連絡先をインポートするVCFファイルをドロップしてください。" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "アドレスブックが見つかりませんでした。" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "これはあなたの電話帳ではありません。" - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "連絡先を見つける事ができません。" - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "住所" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "電話番号" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "メールアドレス" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "所属" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "勤務先" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "住居" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "携帯電話" - -#: lib/app.php:124 -msgid "Text" -msgstr "TTY TDD" - -#: lib/app.php:125 -msgid "Voice" -msgstr "音声番号" - -#: lib/app.php:126 -msgid "Message" -msgstr "メッセージ" - -#: lib/app.php:127 -msgid "Fax" -msgstr "FAX" - -#: lib/app.php:128 -msgid "Video" -msgstr "テレビ電話" - -#: lib/app.php:129 -msgid "Pager" -msgstr "ポケベル" - -#: lib/app.php:135 -msgid "Internet" -msgstr "インターネット" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name}の誕生日" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "連絡先" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "この属性は空にできません。" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "要素をシリアライズできませんでした。" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' は型の引数無しで呼び出されました。bugs.owncloud.org へ報告してください。" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "名前を編集" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "アップロードするファイルが選択されていません。" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "アップロードしようとしているファイルは、このサーバの最大ファイルアップロードサイズを超えています。" + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "タイプを選択" + +#: js/loader.js:49 +msgid "Result: " +msgstr "結果: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " をインポート、 " + +#: js/loader.js:49 +msgid " failed." +msgstr " は失敗しました。" + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "アドレスブックが見つかりませんでした。" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "これはあなたの電話帳ではありません。" + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "連絡先を見つける事ができません。" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "住所" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "電話番号" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "メールアドレス" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "所属" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "勤務先" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "住居" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "携帯電話" + +#: lib/app.php:132 +msgid "Text" +msgstr "TTY TDD" + +#: lib/app.php:133 +msgid "Voice" +msgstr "音声番号" + +#: lib/app.php:134 +msgid "Message" +msgstr "メッセージ" + +#: lib/app.php:135 +msgid "Fax" +msgstr "FAX" + +#: lib/app.php:136 +msgid "Video" +msgstr "テレビ電話" + +#: lib/app.php:137 +msgid "Pager" +msgstr "ポケベル" + +#: lib/app.php:143 +msgid "Internet" +msgstr "インターネット" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "誕生日" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name}の誕生日" + +#: templates/index.php:14 msgid "Add Contact" msgstr "連絡先の追加" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "インポート" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "電話帳" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "閉じる" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "アドレスブックを設定" @@ -441,11 +500,7 @@ msgstr "アドレスブックを設定" msgid "New Address Book" msgstr "新規電話帳" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "VCFからインポート" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDAVリンク" @@ -459,186 +514,195 @@ msgid "Edit" msgstr "編集" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "削除" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "連絡先のダウンロード" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "連絡先の削除" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "写真をドロップしてアップロード" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "名前の詳細を編集" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "ニックネーム" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "ニックネームを入力" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "誕生日" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "yyyy-mm-dd" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "グループ" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "コンマでグループを分割" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "グループを編集" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "推奨" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "連絡先を追加" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "メールアドレスを入力" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "アドレスへメールを送る" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "メールアドレスを削除" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "電話番号を入力" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "電話番号を削除" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "地図で表示" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "住所の詳細を編集" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "ここにメモを追加。" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "項目を追加" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "プロフィール写真" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "電話番号" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "メモ" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "現在の写真を削除" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "現在の写真を編集" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "新しい写真をアップロード" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "ownCloudから写真を選択" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "名前の詳細を編集" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "ニックネーム" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "ニックネームを入力" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "yyyy-mm-dd" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "グループ" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "コンマでグループを分割" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "グループを編集" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "推奨" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "連絡先を追加" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "メールアドレスを入力" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "アドレスへメールを送る" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "メールアドレスを削除" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "電話番号を入力" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "電話番号を削除" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "地図で表示" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "住所の詳細を編集" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "ここにメモを追加。" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "項目を追加" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "電話番号" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "メモ" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "連絡先のダウンロード" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "連絡先の削除" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "一時画像はキャッシュから削除されました。" + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "住所を編集" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "種類" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "私書箱" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "番地2" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "番地1" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "都市" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "都道府県" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "郵便番号" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "国名" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "カテゴリを編集" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "追加" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "アドレスブック" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "送信" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "取り消し" @@ -764,33 +827,10 @@ msgstr "新しいアドレスブックを作成" msgid "Name of new addressbook" msgstr "新しいアドレスブックの名前" -#: templates/part.import.php:17 -msgid "Import" -msgstr "インポート" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "コンタクトをインポート" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "インポートするアドレスブックを選択:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "HDから選択" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "アドレスブックに連絡先が登録されていません。" @@ -803,18 +843,34 @@ msgstr "連絡先を追加" msgid "Configure addressbooks" msgstr "アドレス帳を設定" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV同期アドレス" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "詳細情報" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "プライマリアドレス(Kontact 他)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index f0a07c435a..6aa6c326c5 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Japanese (Japan) (http://www.transifex.net/projects/p/owncloud/language/ja_JP/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,85 +32,89 @@ msgstr "このカテゴリはすでに存在します: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "設定" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "1月" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "2月" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "3月" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "4月" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "5月" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "6月" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "7月" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "8月" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "9月" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "10月" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "11月" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "12月" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "キャンセル" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "いいえ" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "はい" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "OK" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "削除するカテゴリが選択されていません。" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "エラー" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud のパスワードをリセット" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloudのパスワードをリセットします" @@ -240,14 +244,10 @@ msgstr "セットアップを完了します" msgid "web services under your control" msgstr "管理下にあるウェブサービス" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "ログアウト" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "設定" - #: templates/login.php:6 msgid "Lost your password?" msgstr "パスワードを忘れましたか?" diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index 9be02066db..e014bfa99f 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "削除" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "ZIPファイルを生成中です、しばらくお待ちください。" diff --git a/l10n/ko/contacts.po b/l10n/ko/contacts.po index 77bb4f1a39..3d9e441fab 100644 --- a/l10n/ko/contacts.po +++ b/l10n/ko/contacts.po @@ -9,101 +9,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Korean (http://www.transifex.net/projects/p/owncloud/language/ko/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "주소록을 (비)활성화하는 데 실패했습니다." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "연락처를 추가하는 중 오류가 발생하였습니다." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "element 이름이 설정되지 않았습니다." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "아이디가 설정되어 있지 않습니다. " + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "빈 속성을 추가할 수 없습니다." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "최소한 하나의 주소록 항목을 입력해야 합니다." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "중복 속성 추가 시도: " + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "연락처 속성을 추가할 수 없습니다." - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "제공되는 아이디 없음" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "오류 검사합계 설정" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "삭제 카테고리를 선택하지 않았습니다. " -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "주소록을 찾을 수 없습니다." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "연락처를 찾을 수 없습니다." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "아이디 분실" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" -msgstr "" +msgstr "아이디에 대한 VCard 분석 오류" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "성명란이 비어 주소록에 추가 할 수 없습니다." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "주소록을 추가할 수 없습니다." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "주소록을 활성화할 수 없습니다." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "접속 아이디가 기입되지 않았습니다." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "사진 읽기 오류" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "임시 파일을 저장하는 동안 오류가 발생했습니다. " -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "로딩 사진이 유효하지 않습니다. " -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "아이디가 설정되어 있지 않습니다. " - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard 정보가 올바르지 않습니다. 페이지를 새로 고치십시오." @@ -112,328 +108,391 @@ msgstr "vCard 정보가 올바르지 않습니다. 페이지를 새로 고치십 msgid "Error deleting contact property." msgstr "연락처 속성을 삭제할 수 없습니다." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "접속 아이디가 없습니다. " -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "접속 아이디 분실" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "사진 경로가 제출되지 않았습니다. " -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "파일이 존재하지 않습니다. " -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "로딩 이미지 오류입니다." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "연락처 개체를 가져오는 중 오류가 발생했습니다. " -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "사진 속성을 가져오는 중 오류가 발생했습니다. " -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "연락처 저장 중 오류가 발생했습니다." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "이미지 크기 조정 중 오류가 발생했습니다." -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "이미지를 자르던 중 오류가 발생했습니다." -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "임시 이미지를 생성 중 오류가 발생했습니다." -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "이미지를 찾던 중 오류가 발생했습니다:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." -msgstr "" +msgstr "체크섬이 설정되지 않았습니다." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr " vCard에 대한 정보가 잘못되었습니다. 페이지를 다시 로드하세요:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "연락처 속성을 업데이트할 수 없습니다." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." -msgstr "" +msgstr "주소록에 이름란이 비어있으면 업데이트를 할 수 없습니다. " -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "주소록을 업데이트할 수 없습니다." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "스토리지 에러 업로드 연락처." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "오류없이 파일업로드 성공." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "php.ini 형식으로 업로드 된 이 파일은 MAX_FILE_SIZE를 초과하였다." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "HTML형식으로 업로드 된 이 파일은 MAX_FILE_SIZE를 초과하였다." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "이 업로드된 파일은 부분적으로만 업로드 되었습니다." -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "파일이 업로드 되어있지 않습니다" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "임시 폴더 분실" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "임시 이미지를 저장할 수 없습니다:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "임시 이미지를 불러올 수 없습니다. " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "파일이 업로드 되지 않았습니다. 알 수 없는 오류." -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "연락처" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "죄송합니다. 이 기능은 아직 구현되지 않았습니다. " -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "구현되지 않음" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "유효한 주소를 얻을 수 없습니다." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "오류" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "주소록을 찾을 수 없습니다." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "내 주소록이 아닙니다." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "연락처를 찾을 수 없습니다." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "주소" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "전화 번호" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "전자 우편" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "조직" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "직장" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "자택" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "휴대폰" - -#: lib/app.php:124 -msgid "Text" -msgstr "문자 번호" - -#: lib/app.php:125 -msgid "Voice" -msgstr "음성 번호" - -#: lib/app.php:126 -msgid "Message" -msgstr "메세지" - -#: lib/app.php:127 -msgid "Fax" -msgstr "팩스 번호" - -#: lib/app.php:128 -msgid "Video" -msgstr "영상 번호" - -#: lib/app.php:129 -msgid "Pager" -msgstr "호출기" - -#: lib/app.php:135 -msgid "Internet" -msgstr "인터넷" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{이름}의 생일" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "연락처" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "요소를 직렬화 할 수 없습니다." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty'가 문서형식이 없이 불려왔습니다. bugs.owncloud.org에 보고해주세요. " + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "이름 편집" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "업로드를 위한 파일이 선택되지 않았습니다. " + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "이 파일은 이 서버 파일 업로드 최대 용량을 초과 합니다. " + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "유형 선택" + +#: js/loader.js:49 +msgid "Result: " +msgstr "결과:" + +#: js/loader.js:49 +msgid " imported, " +msgstr "불러오기," + +#: js/loader.js:49 +msgid " failed." +msgstr "실패." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "주소록을 찾을 수 없습니다." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "내 주소록이 아닙니다." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "연락처를 찾을 수 없습니다." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "주소" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "전화 번호" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "전자 우편" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "조직" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "직장" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "자택" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "휴대폰" + +#: lib/app.php:132 +msgid "Text" +msgstr "문자 번호" + +#: lib/app.php:133 +msgid "Voice" +msgstr "음성 번호" + +#: lib/app.php:134 +msgid "Message" +msgstr "메세지" + +#: lib/app.php:135 +msgid "Fax" +msgstr "팩스 번호" + +#: lib/app.php:136 +msgid "Video" +msgstr "영상 번호" + +#: lib/app.php:137 +msgid "Pager" +msgstr "호출기" + +#: lib/app.php:143 +msgid "Internet" +msgstr "인터넷" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "생일" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{이름}의 생일" + +#: templates/index.php:14 msgid "Add Contact" msgstr "연락처 추가" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "입력" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "주소록" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "닫기" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "주소록 구성" @@ -442,11 +501,7 @@ msgstr "주소록 구성" msgid "New Address Book" msgstr "새 주소록" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "VCF에서 가져오기" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav 링크" @@ -460,185 +515,194 @@ msgid "Edit" msgstr "편집" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "삭제" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "연락처 다운로드" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "연락처 삭제" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Drop photo to upload" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "현재 사진 삭제" -#: templates/part.contact.php:30 +#: templates/part.contact.php:19 +msgid "Edit current photo" +msgstr "현재 사진 편집" + +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "새로운 사진 업로드" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "ownCloud에서 사진 선택" + +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format custom, Short name, Full name, Reverse or Reverse with comma" + +#: templates/part.contact.php:35 msgid "Edit name details" msgstr "이름 세부사항을 편집합니다. " -#: templates/part.contact.php:35 templates/part.contact.php:105 +#: templates/part.contact.php:40 templates/part.contact.php:112 msgid "Nickname" msgstr "별명" -#: templates/part.contact.php:36 +#: templates/part.contact.php:41 msgid "Enter nickname" msgstr "별명 입력" -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "생일" +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" -#: templates/part.contact.php:38 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 msgid "dd-mm-yyyy" msgstr "일-월-년" -#: templates/part.contact.php:39 templates/part.contact.php:111 +#: templates/part.contact.php:46 templates/part.contact.php:119 msgid "Groups" msgstr "그룹" -#: templates/part.contact.php:41 +#: templates/part.contact.php:48 msgid "Separate groups with commas" msgstr "쉼표로 그룹 구분" -#: templates/part.contact.php:42 +#: templates/part.contact.php:49 msgid "Edit groups" msgstr "그룹 편집" -#: templates/part.contact.php:55 templates/part.contact.php:69 +#: templates/part.contact.php:62 templates/part.contact.php:76 msgid "Preferred" msgstr "선호함" -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Please specify a valid email address." msgstr "올바른 이메일 주소를 입력하세요." -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Enter email address" msgstr "이메일 주소 입력" -#: templates/part.contact.php:60 +#: templates/part.contact.php:67 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:61 +#: templates/part.contact.php:68 msgid "Delete email address" -msgstr "" +msgstr "이메일 주소 삭제" -#: templates/part.contact.php:70 +#: templates/part.contact.php:77 msgid "Enter phone number" -msgstr "" +msgstr "전화번호 입력" -#: templates/part.contact.php:74 +#: templates/part.contact.php:81 msgid "Delete phone number" -msgstr "" +msgstr "전화번호 삭제" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "View on map" -msgstr "" +msgstr "지도에서 보기" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "Edit address details" -msgstr "" +msgstr "상세 주소 수정" -#: templates/part.contact.php:95 +#: templates/part.contact.php:102 msgid "Add notes here." -msgstr "" +msgstr "여기에 노트 추가." -#: templates/part.contact.php:101 +#: templates/part.contact.php:109 msgid "Add field" -msgstr "" +msgstr "파일 추가" -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 +#: templates/part.contact.php:114 msgid "Phone" msgstr "전화 번호" -#: templates/part.contact.php:110 +#: templates/part.contact.php:117 msgid "Note" -msgstr "" +msgstr "노트" -#: templates/part.contactphoto.php:8 -msgid "Delete current photo" -msgstr "" +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "연락처 다운로드" -#: templates/part.contactphoto.php:9 -msgid "Edit current photo" -msgstr "" +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "연락처 삭제" -#: templates/part.contactphoto.php:10 -msgid "Upload new photo" -msgstr "" - -#: templates/part.contactphoto.php:11 -msgid "Select photo from ownCloud" -msgstr "" - -#: templates/part.cropphoto.php:64 +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." -msgstr "" +msgstr "임시 이미지가 캐시에서 제거 되었습니다. " -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" -msgstr "" +msgstr "주소 수정" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "종류" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "사서함" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "확장" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "거리" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "도시" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "지역" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "우편 번호" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "국가" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "추가" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "국가" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -646,79 +710,79 @@ msgstr "주소록" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "Hon. prefixes" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "Miss" #: templates/part.edit_name_dialog.php:28 msgid "Ms" -msgstr "" +msgstr "Ms" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "Mr" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "Sir" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "Mrs" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "Dr" #: templates/part.edit_name_dialog.php:35 msgid "Given name" -msgstr "" +msgstr "Given name" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" -msgstr "" +msgstr "추가 이름" #: templates/part.edit_name_dialog.php:39 msgid "Family name" -msgstr "" +msgstr "성" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "Hon. suffixes" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "J.D." #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "M.D." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Ph.D." #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -745,77 +809,69 @@ msgid "Submit" msgstr "보내기" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "취소" #: templates/part.import.php:1 msgid "Import a contacts file" -msgstr "" +msgstr "연락처 파일 입력" #: templates/part.import.php:6 msgid "Please choose the addressbook" -msgstr "" +msgstr "주소록을 선택해 주세요." #: templates/part.import.php:10 msgid "create a new addressbook" -msgstr "" +msgstr "새 주소록 만들기" #: templates/part.import.php:15 msgid "Name of new addressbook" -msgstr "" - -#: templates/part.import.php:17 -msgid "Import" -msgstr "" +msgstr "새 주소록 이름" #: templates/part.import.php:20 msgid "Importing contacts" -msgstr "" - -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" +msgstr "연락처 입력" #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "" +msgstr "당신의 주소록에는 연락처가 없습니다. " #: templates/part.no_contacts.php:4 msgid "Add contact" -msgstr "" +msgstr "연락처 추가" #: templates/part.no_contacts.php:5 msgid "Configure addressbooks" +msgstr "주소록 구성" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" -msgstr "" +msgstr "CardDAV 주소 동기화" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" -msgstr "" +msgstr "더 많은 정보" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "기본 주소 (Kontact et al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 22330d05c9..948625d1cc 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Korean (http://www.transifex.net/projects/p/owncloud/language/ko/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +33,89 @@ msgstr "이 카테고리는 이미 존재합니다:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "설정" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "1월" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "2월" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "3월" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "4월" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "5월" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "6월" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "7월" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "8월" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "9월" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "10월" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "11월" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "12월" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "취소" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "아니오" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "예" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "승락" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "삭제 카테고리를 선택하지 않았습니다." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "에러" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud 암호 재설정" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud 비밀번호 재설정" @@ -241,14 +245,10 @@ msgstr "설치 완료" msgid "web services under your control" msgstr "내가 관리하는 웹 서비스" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "로그아웃" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "설정" - #: templates/login.php:6 msgid "Lost your password?" msgstr "암호를 잊으셨습니까?" diff --git a/l10n/ko/files.po b/l10n/ko/files.po index ff96bf8195..76eb1bf66d 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "삭제" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "ZIP파일 생성에 시간이 걸릴 수 있습니다." diff --git a/l10n/lb/contacts.po b/l10n/lb/contacts.po index 752a81e3f7..fe4a8a044e 100644 --- a/l10n/lb/contacts.po +++ b/l10n/lb/contacts.po @@ -8,100 +8,96 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/language/lb/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." -msgstr "" +msgstr "Fehler beim (de)aktivéieren vum Adressbuch." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." +msgstr "Fehler beim bäisetzen vun engem Kontakt." + +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID ass net gesat." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." -msgstr "" +msgstr "Ka keng eidel Proprietéit bäisetzen." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "Probéieren duebel Proprietéit bäi ze setzen:" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "" - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" -msgstr "" +msgstr "Keng ID uginn" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." -msgstr "" +msgstr "Fehler beim setzen vun der Checksum." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." -msgstr "" +msgstr "Keng Kategorien fir ze läschen ausgewielt." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." -msgstr "" +msgstr "Keen Adressbuch fonnt." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." -msgstr "" +msgstr "Keng Kontakter fonnt." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" -msgstr "" +msgstr "ID fehlt" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." -msgstr "" +msgstr "Kontakt ID ass net mat geschéckt ginn." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." -msgstr "" +msgstr "Fehler beim liesen vun der Kontakt Photo." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." -msgstr "" +msgstr "Fehler beim späicheren vum temporäre Fichier." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." -msgstr "" - -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" +msgstr "Déi geluede Photo ass net gülteg." #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." @@ -109,343 +105,402 @@ msgstr "Informatioun iwwert vCard ass net richteg. Lued d'Säit wegl nei." #: ajax/deleteproperty.php:43 msgid "Error deleting contact property." -msgstr "" +msgstr "Fehler beim läschen vun der Kontakt Proprietéit." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." -msgstr "" +msgstr "Kontakt ID fehlt." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" -msgstr "" +msgstr "Fichier existéiert net:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." -msgstr "" +msgstr "Fehler beim lueden vum Bild." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." -msgstr "" +msgstr "Fehler beim updaten vun der Kontakt Proprietéit." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." -msgstr "" +msgstr "Fehler beim updaten vum Adressbuch." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" -msgstr "" +msgstr "Et ass kee Fichier ropgeluede ginn" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" -msgstr "" +msgstr "Kontakter" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" +msgstr "Fehler" + +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontakt" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " -msgstr "" +msgstr "Resultat: " #: js/loader.js:49 msgid " imported, " -msgstr "" +msgstr " importéiert, " #: js/loader.js:49 msgid " failed." msgstr "" -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "" - #: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Adressbuch net fonnt." + +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Dat do ass net däin Adressbuch." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Konnt den Kontakt net fannen." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adress" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon's Nummer" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Email" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Firma" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Aarbecht" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Doheem" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "GSM" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "SMS" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Voice" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" -msgstr "" +msgstr "Message" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Gebuertsdag" + +#: lib/app.php:181 +msgid "Business" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" -msgstr "" +msgstr "{name} säi Gebuertsdag" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontakt" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Kontakt bäisetzen" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressbicher " +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Zoumaachen" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" -msgstr "" +msgstr "Adressbicher konfigureiren" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" msgstr "Neit Adressbuch" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav Link" @@ -459,185 +514,194 @@ msgid "Edit" msgstr "Editéieren" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Läschen" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Kontakt läschen" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Gebuertsdag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Spëtznumm" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Gëff e Spëtznumm an" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Gruppen" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Gruppen editéieren" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Telefonsnummer aginn" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Telefonsnummer läschen" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Op da Kaart uweisen" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Adress Detailer editéieren" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Note" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Kontakt eroflueden" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Kontakt läschen" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typ" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postleetzuel" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Erweidert" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Strooss" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Staat" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regioun" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postleetzuel" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Land" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Dobäisetzen" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Land" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -657,31 +721,31 @@ msgstr "" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "M" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "Sir" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "Mme" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "Dr" #: templates/part.edit_name_dialog.php:35 msgid "Given name" -msgstr "" +msgstr "Virnumm" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" -msgstr "" +msgstr "Weider Nimm" #: templates/part.edit_name_dialog.php:39 msgid "Family name" -msgstr "" +msgstr "Famillje Numm" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" @@ -705,7 +769,7 @@ msgstr "" #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Ph.D." #: templates/part.edit_name_dialog.php:50 msgid "Esq." @@ -713,11 +777,11 @@ msgstr "" #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -733,7 +797,7 @@ msgstr "Ugewisene Numm" #: templates/part.editaddressbook.php:23 msgid "Active" -msgstr "" +msgstr "Aktiv" #: templates/part.editaddressbook.php:29 msgid "Save" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "Fortschécken" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Ofbriechen" @@ -764,33 +827,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -803,18 +843,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 0304df227c..04a5957160 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Luxembourgish (http://www.transifex.net/projects/p/owncloud/language/lb/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,51 +34,59 @@ msgstr "Des Kategorie existéiert schonn:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Astellungen" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -107,10 +115,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud Passwuert reset" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud Passwuert reset" @@ -240,14 +244,10 @@ msgstr "Installatioun ofschléissen" msgid "web services under your control" msgstr "Web Servicer ënnert denger Kontroll" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Ausloggen" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Astellungen" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Passwuert vergiess?" diff --git a/l10n/lb/files.po b/l10n/lb/files.po index f2d9007576..23fcc19514 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "Läschen" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/lt_LT/contacts.po b/l10n/lt_LT/contacts.po index 7191a75575..c6f544cbda 100644 --- a/l10n/lt_LT/contacts.po +++ b/l10n/lt_LT/contacts.po @@ -8,100 +8,96 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/language/lt_LT/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Klaida (de)aktyvuojant adresų knygą." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Pridedant kontaktą įvyko klaida." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." -msgstr "" +msgstr "Kontaktų nerasta." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Klaida pridedant adresų knygą." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Klaida aktyvuojant adresų knygą." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." -msgstr "" +msgstr "Klaida skaitant kontakto nuotrauką." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." -msgstr "" - -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" +msgstr "Netinkama įkeliama nuotrauka." #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." @@ -111,231 +107,185 @@ msgstr "Informacija apie vCard yra neteisinga. " msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" -msgstr "" +msgstr "Failas neegzistuoja:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." -msgstr "" +msgstr "Klaida įkeliant nuotrauką." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "Failas įkeltas sėkmingai, be klaidų" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "Įkeliamo failo dydis viršija upload_max_filesize nustatymą php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "Failas buvo įkeltas tik dalinai" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" -msgstr "" +msgstr "Nebuvo įkeltas joks failas" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontaktai" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontaktas" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -348,104 +298,209 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "" - #: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Nerasta adresų knyga." + +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Tai ne jūsų adresų knygelė." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontaktas nerastas" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresas" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefonas" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "El. paštas" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Darbo" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Namų" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobilusis" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Žinučių" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Balso" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" -msgstr "" +msgstr "Žinutė" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Faksas" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Vaizdo" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pranešimų gaviklis" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" +msgstr "Internetas" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Gimtadienis" + +#: lib/app.php:181 +msgid "Business" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontaktas" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Pridėti kontaktą" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adresų knygos" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" -msgstr "" +msgstr "Konfigūruoti adresų knygas" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" msgstr "Nauja adresų knyga" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDAV nuoroda" @@ -459,185 +514,194 @@ msgid "Edit" msgstr "Keisti" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Trinti" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Atsisųsti kontaktą" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Ištrinti kontaktą" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Gimtadienis" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefonas" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Slapyvardis" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefonas" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Atsisųsti kontaktą" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Ištrinti kontaktą" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tipas" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Pašto dėžutė" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Gatvė" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Miestas" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regionas" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Pašto indeksas" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Šalis" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Pridėti" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Šalis" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Atšaukti" @@ -764,33 +827,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -803,18 +843,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index c2bd15b3ef..3dfbbfaf40 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Lithuanian (Lithuania) (http://www.transifex.net/projects/p/owncloud/language/lt_LT/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -20,11 +20,11 @@ msgstr "" #: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 msgid "Application name not provided." -msgstr "" +msgstr "Nepateiktas programos pavadinimas." #: ajax/vcategories/add.php:29 msgid "No category to add?" -msgstr "" +msgstr "Nepridėsite jokios kategorijos?" #: ajax/vcategories/add.php:36 msgid "This category already exists: " @@ -32,85 +32,89 @@ msgstr "Tokia kategorija jau yra:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Nustatymai" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Sausis" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Vasaris" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Kovas" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Balandis" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Gegužė" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Birželis" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Liepa" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Rugpjūtis" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Rugsėjis" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Spalis" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Lapkritis" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Gruodis" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Atšaukti" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ne" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Taip" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Gerai" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Trynimui nepasirinkta jokia kategorija." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Klaida" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud slaptažodžio atkūrimas" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud slaptažodžio atkūrimas" @@ -240,14 +244,10 @@ msgstr "Baigti diegimą" msgid "web services under your control" msgstr "jūsų valdomos web paslaugos" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Atsijungti" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Nustatymai" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Pamiršote slaptažodį?" diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index a3f2ed1f7b..2eb293733c 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Ištrinti" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "kuriamas ZIP archyvas, tai gali užtrukti šiek tiek laiko." diff --git a/l10n/lv/contacts.po b/l10n/lv/contacts.po index 8cc7933bb0..0b80baf9b4 100644 --- a/l10n/lv/contacts.po +++ b/l10n/lv/contacts.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2011-09-23 17:10+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -81,20 +81,20 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" @@ -122,31 +122,31 @@ msgstr "" msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -178,110 +178,110 @@ msgstr "" msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -297,129 +297,129 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -427,63 +427,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -850,22 +854,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index f9e9e23477..0c20b3c465 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-26 12:27+0000\n" -"Last-Translator: CPDZ \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,51 +34,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Iestatījumi" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "" @@ -240,10 +248,6 @@ msgstr "" msgid "Log out" msgstr "Izlogoties" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "Iestatījumi" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Aizmirsāt paroli?" diff --git a/l10n/lv/files.po b/l10n/lv/files.po index 055364d0d7..621deceffc 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "Pārtraukt līdzdalīšanu" msgid "Delete" msgstr "Izdzēst" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/mk/contacts.po b/l10n/mk/contacts.po index 6d30f17cb1..3af06736fa 100644 --- a/l10n/mk/contacts.po +++ b/l10n/mk/contacts.po @@ -3,106 +3,103 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Miroslav Jovanovic , 2012. # Miroslav Jovanovic , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Macedonian (http://www.transifex.net/projects/p/owncloud/language/mk/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Грешка (де)активирање на адресарот." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Имаше грешка при додавање на контактот." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "име за елементот не е поставена." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ид не е поставено." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Неможе да се додаде празна вредност." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Барем една од полињата за адреса треба да биде пополнето." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Се обидовте да внесете дупликат вредност:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Грешка при додавање на вредност за контактот." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Нема доставено ИД" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Грешка во поставување сума за проверка." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Нема избрано категории за бришење." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Не се најдени адресари." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Не се најдени контакти." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Недостасува ИД" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Грешка при парсирање VCard за ИД: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Неможе да се внесе адресар со празно име." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Грешки при додавање на адресарот." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Грешка при активирање на адресарот." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Не беше доставено ИД за контакт." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Грешка во читање на контакт фотографија." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Грешка во снимање на привремена датотека." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Фотографијата која се вчитува е невалидна." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ид не е поставено." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава." @@ -111,328 +108,391 @@ msgstr "Информацијата за vCard не е точна. Ве мола msgid "Error deleting contact property." msgstr "Греш при бришење на вредноста за контакт." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "ИД за контакт недостасува." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Недостасува ид за контакт." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Не беше поднесена патека за фотографија." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Не постои датотеката:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Грешка во вчитување на слика." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Грешка при преземањето на контакт објектот," -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Грешка при утврдувањето на карактеристиките на фотографијата." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Грешка при снимање на контактите." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Грешка при скалирање на фотографијата" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Грешка при сечење на фотографијата" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Грешка при креирањето на привремената фотографија" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Грешка при наоѓањето на фотографијата:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "име за елементот не е поставена." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "сумата за проверка не е поставена." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Нешто се расипа." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Грешка при ажурирање на вредноста за контакт." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Неможе да се ажурира адресар со празно име." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Грешка при ажурирање на адресарот." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Грешка во снимање на контактите на диск." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Датотеката беше успешно подигната." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Големината на датотеката ја надминува upload_max_filesize директивата во php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Датотеката беше само делумно подигната." -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Не беше подигната датотека." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Недостасува привремена папка" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Не можеше да се сними привремената фотографија:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Не можеше да се вчита привремената фотографија:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Ниту еден фајл не се вчита. Непозната грешка" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Контакти" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Жалам, оваа функционалност уште не е имплементирана" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Не е имплементирано" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Не можев да добијам исправна адреса." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Грешка" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Довлечкај VCF датотека да се внесат контакти." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Адресарот не е најден." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Ова не е во Вашиот адресар." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Контактот неможе да биде најден." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Адреса" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Телефон" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Е-пошта" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Организација" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Работа" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Дома" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Мобилен" - -#: lib/app.php:124 -msgid "Text" -msgstr "Текст" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Глас" - -#: lib/app.php:126 -msgid "Message" -msgstr "Порака" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Факс" - -#: lib/app.php:128 -msgid "Video" -msgstr "Видео" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Пејџер" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Интернет" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Роденден на {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Контакт" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Својството не смее да биде празно." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Не може да се серијализираат елементите." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' повикан без тип на аргументот. Пријавете грешка/проблем на bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Уреди го името" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Ниту еден фајл не е избран за вчитување." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Датотеката која се обидувате да ја префрлите ја надминува максималната големина дефинирана за пренос на овој сервер." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Одбери тип" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Резултат: " + +#: js/loader.js:49 +msgid " imported, " +msgstr "увезено," + +#: js/loader.js:49 +msgid " failed." +msgstr "неуспешно." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Адресарот не е најден." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Ова не е во Вашиот адресар." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Контактот неможе да биде најден." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Адреса" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Телефон" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Е-пошта" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Организација" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Работа" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Дома" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Мобилен" + +#: lib/app.php:132 +msgid "Text" +msgstr "Текст" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Глас" + +#: lib/app.php:134 +msgid "Message" +msgstr "Порака" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Факс" + +#: lib/app.php:136 +msgid "Video" +msgstr "Видео" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Пејџер" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Интернет" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Роденден" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Роденден на {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Додади контакт" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Внеси" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Адресари" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Затвои" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Конфигурирај адресар" @@ -441,11 +501,7 @@ msgstr "Конфигурирај адресар" msgid "New Address Book" msgstr "Нов адресар" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Внеси од VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Врска за CardDav" @@ -459,186 +515,195 @@ msgid "Edit" msgstr "Уреди" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Избриши" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Преземи го контактот" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Избриши го контактот" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Довлечкај фотографија за да се подигне" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Прилагоден формат, кратко име, цело име, обратно или обратно со запирка" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Уреди детали за име" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Прекар" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Внеси прекар" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Роденден" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Групи" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Одвоете ги групите со запирка" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Уреди групи" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Претпочитано" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Ве молам внесете правилна адреса за е-пошта." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Внесете е-пошта" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Прати порака до адреса" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Избриши адреса за е-пошта" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Внесете телефонски број" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Избриши телефонски број" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Погледајте на мапа" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Уреди детали за адреса" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Внесете забелешки тука." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Додади поле" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Фотографија за профил" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Телефон" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Забелешка" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Избриши моментална фотографија" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Уреди моментална фотографија" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Подигни нова фотографија" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Изберете фотографија од ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Прилагоден формат, кратко име, цело име, обратно или обратно со запирка" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Уреди детали за име" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Прекар" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Внеси прекар" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Групи" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Одвоете ги групите со запирка" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Уреди групи" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Претпочитано" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Ве молам внесете правилна адреса за е-пошта." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Внесете е-пошта" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Прати порака до адреса" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Избриши адреса за е-пошта" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Внесете телефонски број" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Избриши телефонски број" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Погледајте на мапа" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Уреди детали за адреса" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Внесете забелешки тука." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Додади поле" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Телефон" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Забелешка" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Преземи го контактот" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Избриши го контактот" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Привремената слика е отстранета од кешот." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Уреди адреса" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Тип" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Поштенски фах" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Дополнително" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Улица" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Град" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Регион" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Поштенски код" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Држава" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Уреди категории" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Додади" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Адресар" @@ -744,7 +809,6 @@ msgid "Submit" msgstr "Прати" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Откажи" @@ -764,33 +828,10 @@ msgstr "креирај нов адресар" msgid "Name of new addressbook" msgstr "Име на новиот адресар" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Внеси" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Внесување контакти" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Изберете адресар да се внесе:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Изберете од хард диск" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Немате контакти во Вашиот адресар." @@ -803,18 +844,34 @@ msgstr "Додади контакт" msgid "Configure addressbooks" msgstr "Уреди адресари" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Адреса за синхронизација со CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "повеќе информации" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Примарна адреса" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index c6179ebf6f..679185b78f 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -4,15 +4,16 @@ # # Translators: # Georgi Stanojevski , 2012. +# Miroslav Jovanovic , 2012. # Miroslav Jovanovic , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Macedonian (http://www.transifex.net/projects/p/owncloud/language/mk/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +34,89 @@ msgstr "Оваа категорија веќе постои:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Поставки" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Јануари" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Февруари" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Март" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Април" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Мај" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Јуни" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Јули" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Август" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Септември" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Октомври" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Ноември" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Декември" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Откажи" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Не" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Да" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Во ред" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Не е одбрана категорија за бришење." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Грешка" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Ресетирање на Owncloud лозинка" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ресетирање на лозинка за ownCloud" @@ -241,14 +246,10 @@ msgstr "Заврши го подесувањето" msgid "web services under your control" msgstr "веб сервиси под Ваша контрола" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Одјава" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Поставки" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Ја заборавивте лозинката?" diff --git a/l10n/mk/files.po b/l10n/mk/files.po index 010215ad8b..41b9f39120 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "" msgid "Delete" msgstr "Избриши" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "Се генерира ZIP фајлот, ќе треба извесно време." diff --git a/l10n/ms_MY/contacts.po b/l10n/ms_MY/contacts.po index 8c1d5f72ca..1bab894cc6 100644 --- a/l10n/ms_MY/contacts.po +++ b/l10n/ms_MY/contacts.po @@ -6,104 +6,101 @@ # Ahmed Noor Kader Mustajir Md Eusoff , 2012. # , 2012. # Hafiz Ismail , 2012. +# Zulhilmi Rosnin , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/language/ms_MY/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Ralat nyahaktif buku alamat." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Terdapat masalah menambah maklumat." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "nama elemen tidak ditetapkan." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID tidak ditetapkan." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Tidak boleh menambah ruang kosong." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Sekurangnya satu ruangan alamat perlu diisikan." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "Cuba untuk letak nilai duplikasi:" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Terdapat masalah menambah maklumat." - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" -msgstr "" +msgstr "tiada ID diberi" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." -msgstr "" +msgstr "Ralat menetapkan checksum." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." -msgstr "" +msgstr "Tiada kategori dipilih untuk dibuang." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." -msgstr "" +msgstr "Tiada buku alamat dijumpai." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." -msgstr "" +msgstr "Tiada kenalan dijumpai." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" -msgstr "" +msgstr "ID Hilang" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" -msgstr "" +msgstr "Ralat VCard untuk ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Masalah menambah buku alamat." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Masalah mengaktifkan buku alamat." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." -msgstr "" +msgstr "Tiada ID kenalan yang diberi." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." -msgstr "" +msgstr "Ralat pada foto kenalan." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." -msgstr "" +msgstr "Ralat menyimpan fail sementara" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." -msgstr "" - -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" +msgstr "Foto muatan tidak sah." #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." @@ -113,341 +110,400 @@ msgstr "Maklumat vCard tidak tepat. Sila reload semula halaman ini." msgid "Error deleting contact property." msgstr "Masalah memadam maklumat." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." -msgstr "" +msgstr "ID Kenalan telah hilang." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "Tiada direktori gambar yang diberi." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" -msgstr "" +msgstr "Fail tidak wujud:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." -msgstr "" +msgstr "Ralat pada muatan imej." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Ralat mendapatkan objek pada kenalan." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Ralat mendapatkan maklumat gambar." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Ralat menyimpan kenalan." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Ralat mengubah saiz imej" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Ralat memotong imej" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Ralat mencipta imej sementara" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Ralat mencari imej: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." -msgstr "" +msgstr "checksum tidak ditetapkan." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr "Maklumat tentang vCard tidak betul." -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " -msgstr "" +msgstr "Sesuatu tidak betul." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Masalah mengemaskini maklumat." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." -msgstr "" +msgstr "Tidak boleh kemaskini buku alamat dengan nama yang kosong." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Masalah mengemaskini buku alamat." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "Ralat memuatnaik senarai kenalan." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "Tiada ralat berlaku, fail berjaya dimuatnaik" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "Saiz fail yang dimuatnaik melebihi upload_max_filesize yang ditetapkan dalam php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "Saiz fail yang dimuatnaik melebihi MAX_FILE_SIZE yang ditetapkan dalam borang HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "Fail yang dimuatnaik tidak lengkap" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" -msgstr "" +msgstr "Tiada fail dimuatnaik" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" -msgstr "" +msgstr "Direktori sementara hilang" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Tidak boleh menyimpan imej sementara: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Tidak boleh membuka imej sementara: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Tiada fail dimuatnaik. Ralat tidak diketahui." -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Hubungan-hubungan" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Maaf, fungsi ini masih belum boleh diguna lagi" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Tidak digunakan" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Tidak boleh mendapat alamat yang sah." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Ralat" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Ini bukan buku alamat anda." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Hubungan tidak dapat ditemui" - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Alamat" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Emel" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organisasi" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Kerja" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Rumah" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mudah alih" - -#: lib/app.php:124 -msgid "Text" -msgstr "Teks" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Suara" - -#: lib/app.php:126 -msgid "Message" -msgstr "" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Alat Kelui" - -#: lib/app.php:135 -msgid "Internet" -msgstr "" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Hubungan" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Nilai ini tidak boleh kosong." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Tidak boleh menggabungkan elemen." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' dipanggil tanpa argumen taip. Sila maklumkan di bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Ubah nama" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Tiada fail dipilih untuk muatnaik." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Fail yang ingin dimuatnaik melebihi saiz yang dibenarkan." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "PIlih jenis" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Hasil: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " import, " + +#: js/loader.js:49 +msgid " failed." +msgstr " gagal." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Buku alamat tidak dijumpai." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Ini bukan buku alamat anda." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Hubungan tidak dapat ditemui" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Alamat" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Emel" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organisasi" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Kerja" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Rumah" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mudah alih" + +#: lib/app.php:132 +msgid "Text" +msgstr "Teks" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Suara" + +#: lib/app.php:134 +msgid "Message" +msgstr "Mesej" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Video" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Alat Kelui" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Hari lahir" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Hari Lahir {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Tambah kenalan" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Import" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Senarai Buku Alamat" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Tutup" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" -msgstr "" +msgstr "Konfigurasi Buku Alamat" #: templates/part.chooseaddressbook.php:16 msgid "New Address Book" msgstr "Buku Alamat Baru" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Sambungan CardDav" @@ -461,185 +517,194 @@ msgid "Edit" msgstr "Sunting" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Padam" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Muat turun hubungan" +#: templates/part.contact.php:16 +msgid "Drop photo to upload" +msgstr "Letak foto disini untuk muatnaik" -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Padam hubungan" +#: templates/part.contact.php:18 +msgid "Delete current photo" +msgstr "Padam foto semasa" #: templates/part.contact.php:19 -msgid "Drop photo to upload" -msgstr "" +msgid "Edit current photo" +msgstr "Ubah foto semasa" -#: templates/part.contact.php:29 +#: templates/part.contact.php:20 +msgid "Upload new photo" +msgstr "Muatnaik foto baru" + +#: templates/part.contact.php:21 +msgid "Select photo from ownCloud" +msgstr "Pilih foto dari ownCloud" + +#: templates/part.contact.php:34 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" +msgstr "Format bebas, Nama pendek, Nama penuh, Unduran dengan koma" -#: templates/part.contact.php:30 +#: templates/part.contact.php:35 msgid "Edit name details" -msgstr "" +msgstr "Ubah butiran nama" -#: templates/part.contact.php:35 templates/part.contact.php:105 +#: templates/part.contact.php:40 templates/part.contact.php:112 msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Hari lahir" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" +msgstr "Nama Samaran" #: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Masukkan nama samaran" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Kumpulan" + +#: templates/part.contact.php:48 msgid "Separate groups with commas" -msgstr "" +msgstr "Asingkan kumpulan dengan koma" -#: templates/part.contact.php:42 +#: templates/part.contact.php:49 msgid "Edit groups" -msgstr "" +msgstr "Ubah kumpulan" -#: templates/part.contact.php:55 templates/part.contact.php:69 +#: templates/part.contact.php:62 templates/part.contact.php:76 msgid "Preferred" msgstr "Pilihan" -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Please specify a valid email address." -msgstr "" +msgstr "Berikan alamat emel yang sah." -#: templates/part.contact.php:56 +#: templates/part.contact.php:63 msgid "Enter email address" -msgstr "" +msgstr "Masukkan alamat emel" -#: templates/part.contact.php:60 +#: templates/part.contact.php:67 msgid "Mail to address" -msgstr "" +msgstr "Hantar ke alamat" -#: templates/part.contact.php:61 +#: templates/part.contact.php:68 msgid "Delete email address" -msgstr "" +msgstr "Padam alamat emel" -#: templates/part.contact.php:70 +#: templates/part.contact.php:77 msgid "Enter phone number" -msgstr "" +msgstr "Masukkan nombor telefon" -#: templates/part.contact.php:74 +#: templates/part.contact.php:81 msgid "Delete phone number" -msgstr "" +msgstr "Padam nombor telefon" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "View on map" -msgstr "" +msgstr "Lihat pada peta" -#: templates/part.contact.php:84 +#: templates/part.contact.php:91 msgid "Edit address details" -msgstr "" +msgstr "Ubah butiran alamat" -#: templates/part.contact.php:95 +#: templates/part.contact.php:102 msgid "Add notes here." -msgstr "" +msgstr "Letak nota disini." -#: templates/part.contact.php:101 +#: templates/part.contact.php:109 msgid "Add field" -msgstr "" +msgstr "Letak ruangan" -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 +#: templates/part.contact.php:114 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:110 +#: templates/part.contact.php:117 msgid "Note" -msgstr "" +msgstr "Nota" -#: templates/part.contactphoto.php:8 -msgid "Delete current photo" -msgstr "" +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Muat turun hubungan" -#: templates/part.contactphoto.php:9 -msgid "Edit current photo" -msgstr "" +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Padam hubungan" -#: templates/part.contactphoto.php:10 -msgid "Upload new photo" -msgstr "" - -#: templates/part.contactphoto.php:11 -msgid "Select photo from ownCloud" -msgstr "" - -#: templates/part.cropphoto.php:64 +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." -msgstr "" +msgstr "Imej sementara telah dibuang dari cache." -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" -msgstr "" +msgstr "Ubah alamat" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Jenis" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Peti surat" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Sambungan" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Jalan" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "bandar" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Wilayah" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Poskod" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Negara" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Tambah" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Negara" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -647,79 +712,79 @@ msgstr "Buku alamat" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "Awalan nama" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "Cik" #: templates/part.edit_name_dialog.php:28 msgid "Ms" -msgstr "" +msgstr "Cik" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "Encik" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "Tuan" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "Puan" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "Dr" #: templates/part.edit_name_dialog.php:35 msgid "Given name" -msgstr "" +msgstr "Nama diberi" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" -msgstr "" +msgstr "Nama tambahan" #: templates/part.edit_name_dialog.php:39 msgid "Family name" -msgstr "" +msgstr "Nama keluarga" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "Awalan nama" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "J.D." #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "M.D." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Ph.D." #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -746,77 +811,69 @@ msgid "Submit" msgstr "Hantar" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Batal" #: templates/part.import.php:1 msgid "Import a contacts file" -msgstr "" +msgstr "Import fail kenalan" #: templates/part.import.php:6 msgid "Please choose the addressbook" -msgstr "" +msgstr "Sila pilih buku alamat" #: templates/part.import.php:10 msgid "create a new addressbook" -msgstr "" +msgstr "Cipta buku alamat baru" #: templates/part.import.php:15 msgid "Name of new addressbook" -msgstr "" - -#: templates/part.import.php:17 -msgid "Import" -msgstr "" +msgstr "Nama buku alamat" #: templates/part.import.php:20 msgid "Importing contacts" -msgstr "" - -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" +msgstr "Import senarai kenalan" #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "" +msgstr "Anda tidak mempunyai sebarang kenalan didalam buku alamat." #: templates/part.no_contacts.php:4 msgid "Add contact" -msgstr "" +msgstr "Letak kenalan" #: templates/part.no_contacts.php:5 msgid "Configure addressbooks" +msgstr "Konfigurasi buku alamat" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" -msgstr "" +msgstr "alamat selarian CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" -msgstr "" +msgstr "maklumat lanjut" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "Alamat utama" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index 1e876b63d1..ee0e7eeea2 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -3,16 +3,17 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Ahmed Noor Kader Mustajir Md Eusoff , 2012. # , 2011, 2012. # Hadri Hilmi , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Malay (Malaysia) (http://www.transifex.net/projects/p/owncloud/language/ms_MY/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,99 +22,103 @@ msgstr "" #: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 msgid "Application name not provided." -msgstr "" +msgstr "nama applikasi tidak disediakan" #: ajax/vcategories/add.php:29 msgid "No category to add?" -msgstr "" +msgstr "Tiada kategori untuk di tambah?" #: ajax/vcategories/add.php:36 msgid "This category already exists: " -msgstr "" +msgstr "Kategori ini telah wujud" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Tetapan" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Januari" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Februari" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Mac" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "April" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mei" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Jun" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Julai" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Ogos" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Oktober" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Disember" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Batal" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Tidak" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ya" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "tiada kategori dipilih untuk penghapusan" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Ralat" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Penetapan kata laluan Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" -msgstr "" +msgstr "Set semula kata lalaun ownCloud" #: lostpassword/templates/email.php:1 msgid "Use the following link to reset your password: {link}" @@ -178,7 +183,7 @@ msgstr "Bantuan" #: templates/403.php:12 msgid "Access forbidden" -msgstr "" +msgstr "Larangan akses" #: templates/404.php:12 msgid "Cloud not found" @@ -186,7 +191,7 @@ msgstr "Awan tidak dijumpai" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "" +msgstr "Edit kategori" #: templates/edit_categories_dialog.php:14 msgid "Add" @@ -241,14 +246,10 @@ msgstr "Setup selesai" msgid "web services under your control" msgstr "Perkhidmatan web di bawah kawalan anda" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Log keluar" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Tetapan" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Hilang kata laluan?" diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index 6220c70851..d008381d5d 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "" msgid "Delete" msgstr "Padam" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "sedang menghasilkan fail ZIP, mungkin mengambil sedikit masa." diff --git a/l10n/nb_NO/contacts.po b/l10n/nb_NO/contacts.po index 3c4fd0d429..291e1afa10 100644 --- a/l10n/nb_NO/contacts.po +++ b/l10n/nb_NO/contacts.po @@ -11,101 +11,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/language/nb_NO/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Et problem oppsto med å (de)aktivere adresseboken." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Et problem oppsto med å legge til kontakten." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id er ikke satt." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Kan ikke legge til tomt felt." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Minst en av adressefeltene må oppgis." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Et problem oppsto med å legge til kontaktfeltet." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Ingen ID angitt" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Ingen kategorier valgt for sletting." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Ingen adressebok funnet." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Ingen kontakter funnet." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Manglende ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Kan ikke legge til en adressebok uten navn." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Et problem oppsto med å legge til adresseboken." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Et problem oppsto med å aktivere adresseboken." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Klarte ikke å lese kontaktbilde." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Klarte ikke å lagre midlertidig fil." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Bildet som lastes inn er ikke gyldig." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id er ikke satt." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informasjonen om vCard-filen er ikke riktig. Last inn siden på nytt." @@ -114,328 +110,391 @@ msgstr "Informasjonen om vCard-filen er ikke riktig. Last inn siden på nytt." msgid "Error deleting contact property." msgstr "Et problem oppsto med å fjerne kontaktfeltet." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." -msgstr "" +msgstr "Kontakt-ID mangler." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Mangler kontakt-id." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Ingen filsti ble lagt inn." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Filen eksisterer ikke:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Klarte ikke å laste bilde." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Klarte ikke å lagre kontakt." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Klarte ikke å endre størrelse på bildet" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Klarte ikke å beskjære bildet" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Klarte ikke å lage et midlertidig bilde" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Kunne ikke finne bilde:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Noe gikk fryktelig galt." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Et problem oppsto med å legge til kontaktfeltet." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Kan ikke oppdatere adressebøker uten navn." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Et problem oppsto med å oppdatere adresseboken." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "Klarte ikke å laste opp kontakter til lagringsplassen" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Pust ut, ingen feil. Filen ble lastet opp problemfritt" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Filen du prøvde å laste opp var større enn grensen upload_max_filesize i php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Filen du prøvde å laste opp var større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Filen du prøvde å laste opp ble kun delvis lastet opp" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Ingen filer ble lastet opp" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Mangler midlertidig mappe" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Kunne ikke lagre midlertidig bilde:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Kunne ikke laste midlertidig bilde:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Ingen filer ble lastet opp. Ukjent feil." -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakter" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" +msgstr "Feil" + +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontakt" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" -msgstr "" +msgstr "Endre navn" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." -msgstr "" +msgstr "Ingen filer valgt for opplasting." -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." -msgstr "" +msgstr "Filen du prøver å laste opp er for stor." -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" +msgstr "Velg type" #: js/loader.js:49 msgid "Result: " -msgstr "" +msgstr "Resultat:" #: js/loader.js:49 msgid " imported, " -msgstr "" +msgstr "importert," #: js/loader.js:49 msgid " failed." -msgstr "" +msgstr "feilet." -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Adresseboken ble ikke funnet." -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Dette er ikke dine adressebok." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakten ble ikke funnet." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresse" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-post" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organisasjon" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Arbeid" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Hjem" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Tekst" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Svarer" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "Melding" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Faks" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "Internett" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Bursdag" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" -msgstr "bursdagen til {name}" +msgstr "{name}s bursdag" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontakt" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Ny kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importer" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressebøker" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Lukk" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Konfigurer adressebok" @@ -444,11 +503,7 @@ msgstr "Konfigurer adressebok" msgid "New Address Book" msgstr "Ny adressebok" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importer fra VDF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDAV-lenke" @@ -462,193 +517,202 @@ msgid "Edit" msgstr "Rediger" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Slett" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Hend ned kontakten" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Slett kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Dra bilder hit for å laste opp" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Endre detaljer rundt navn" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Kallenavn" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Skriv inn kallenavn" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Bursdag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-åååå" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupper" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Skill gruppene med komma" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Endre grupper" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Foretrukket" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Vennligst angi en gyldig e-postadresse." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Skriv inn e-postadresse" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Send e-post til adresse" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Fjern e-postadresse" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Skriv inn telefonnummer" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Fjern telefonnummer" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Se på kart" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Endre detaljer rundt adresse" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Legg inn notater her." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Legg til felt" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profilbilde" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Notat" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Fjern nåværende bilde" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Rediger nåværende bilde" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Last opp nytt bilde" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Velg bilde fra ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Endre detaljer rundt navn" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Kallenavn" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Skriv inn kallenavn" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-åååå" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupper" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Skill gruppene med komma" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Endre grupper" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Foretrukket" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Vennligst angi en gyldig e-postadresse." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Skriv inn e-postadresse" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Send e-post til adresse" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Fjern e-postadresse" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Skriv inn telefonnummer" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Fjern telefonnummer" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Se på kart" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Endre detaljer rundt adresse" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Legg inn notater her." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Legg til felt" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Notat" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Hend ned kontakten" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Slett kontakt" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Det midlertidige bildet er fjernet fra cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Endre adresse" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Type" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postboks" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Utvidet" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Gate" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "By" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Området" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postnummer" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Land" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Endre kategorier" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Ny" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adressebok" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "Ærestitler" #: templates/part.edit_name_dialog.php:27 msgid "Miss" @@ -747,7 +811,6 @@ msgid "Submit" msgstr "Lagre" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Avbryt" @@ -767,33 +830,10 @@ msgstr "Lag ny adressebok" msgid "Name of new addressbook" msgstr "Navn på ny adressebok" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importer" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importerer kontakter" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Du har ingen kontakter i din adressebok" @@ -806,18 +846,34 @@ msgstr "Ny kontakt" msgid "Configure addressbooks" msgstr "Konfigurer adressebøker" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Synkroniseringsadresse for CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "mer info" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 235bd24a6b..b22e6e9fc1 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -11,10 +11,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.net/projects/p/owncloud/language/nb_NO/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -37,83 +37,87 @@ msgstr "Denne kategorien finnes allerede:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Innstillinger" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Januar" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Februar" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Mars" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "April" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mai" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Juni" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Juli" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "August" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Oktober" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Desember" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nei" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ja" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Ingen kategorier merket for sletting." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Feil" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "OwnCloud passordtilbakestilling" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Tilbakestill ownCloud passord" @@ -243,14 +247,10 @@ msgstr "Fullfør oppsetting" msgid "web services under your control" msgstr "nettjenester under din kontroll" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Logg ut" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Innstillinger" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Mistet passordet ditt?" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index 94f07c07b4..60ac64821f 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "" msgid "Delete" msgstr "Slett" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "opprettet ZIP-fil, dette kan ta litt tid" diff --git a/l10n/nl/contacts.po b/l10n/nl/contacts.po index af8b706fd4..a67a573689 100644 --- a/l10n/nl/contacts.po +++ b/l10n/nl/contacts.po @@ -12,101 +12,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/language/nl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Fout bij het (de)activeren van het adresboek." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Er was een fout bij het toevoegen van het contact." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "onderdeel naam is niet opgegeven." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id is niet ingesteld." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Kan geen lege eigenschap toevoegen." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Minstens één van de adresvelden moet ingevuld worden." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Eigenschap bestaat al: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Fout bij het toevoegen van de contacteigenschap." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Geen ID opgegeven" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Instellen controlegetal mislukt" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Geen categorieën geselecteerd om te verwijderen." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Geen adresboek gevonden" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Geen contracten gevonden" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Ontbrekend ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Fout bij inlezen VCard voor ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Kan geen adresboek toevoegen zonder naam." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Fout bij het toevoegen van het adresboek." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Fout bij het activeren van het adresboek." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Geen contact ID opgestuurd." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Lezen van contact foto mislukt." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Tijdelijk bestand opslaan mislukt." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "De geladen foto is niet goed." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id is niet ingesteld." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informatie over de vCard is onjuist. Herlaad de pagina." @@ -115,231 +111,185 @@ msgstr "Informatie over de vCard is onjuist. Herlaad de pagina." msgid "Error deleting contact property." msgstr "Fout bij het verwijderen van de contacteigenschap." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Contact ID ontbreekt." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Ontbrekende contact id." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Geen fotopad opgestuurd." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Bestand bestaat niet:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Fout bij laden plaatje." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "onderdeel naam is niet opgegeven." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "controlegetal is niet opgegeven." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informatie over vCard is fout. Herlaad de pagina: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Er ging iets totaal verkeerd. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Fout bij het updaten van de contacteigenschap." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Kan adresboek zonder naam niet wijzigen" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Fout bij het updaten van het adresboek." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Fout bij opslaan van contacten." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "De upload van het bestand is goedgegaan." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Het bestand overschrijdt de upload_max_filesize instelling in php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Het bestand overschrijdt de MAX_FILE_SIZE instelling dat is opgegeven in het HTML formulier" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Het bestand is gedeeltelijk geüpload" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Er is geen bestand geüpload" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Er ontbreekt een tijdelijke map" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contacten" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Contact" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Sleep een VCF bestand om de contacten te importeren." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -352,91 +302,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Adresboek niet gevonden." -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Dit is niet uw adresboek." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Contact kon niet worden gevonden." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adres" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefoon" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-mail" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organisatie" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Werk" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Thuis" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobiel" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Tekst" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Stem" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "Bericht" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pieper" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Verjaardag" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "{name}'s verjaardag" -#: lib/search.php:22 -msgid "Contact" -msgstr "Contact" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Contact toevoegen" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importeer" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adresboeken" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Instellen adresboeken" @@ -445,11 +504,7 @@ msgstr "Instellen adresboeken" msgid "New Address Book" msgstr "Nieuw Adresboek" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importeer uit VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav Link" @@ -463,186 +518,195 @@ msgid "Edit" msgstr "Bewerken" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Verwijderen" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Download contact" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Verwijder contact" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Verwijder foto uit upload" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formateer aangepast, Korte naam, Volledige naam, Achteruit of Achteruit met komma" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Wijzig naam gegevens" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Roepnaam" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Voer roepnaam in" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Verjaardag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Groepen" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Gebruik komma bij meerder groepen" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Wijzig groepen" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Voorkeur" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Geef een geldig email adres op." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Voer email adres in" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Mail naar adres" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Verwijder email adres" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Voer telefoonnummer in" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Verwijdere telefoonnummer" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Bekijk op een kaart" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Wijzig adres gegevens" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Voeg notitie toe" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Voeg veld toe" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profiel foto" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefoon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Notitie" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Verwijdere huidige foto" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Wijzig huidige foto" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Upload nieuwe foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Selecteer foto uit ownCloud" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formateer aangepast, Korte naam, Volledige naam, Achteruit of Achteruit met komma" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Wijzig naam gegevens" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Roepnaam" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Voer roepnaam in" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Groepen" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Gebruik komma bij meerder groepen" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Wijzig groepen" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Voorkeur" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Geef een geldig email adres op." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Voer email adres in" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Mail naar adres" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Verwijder email adres" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Voer telefoonnummer in" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Verwijdere telefoonnummer" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Bekijk op een kaart" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Wijzig adres gegevens" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Voeg notitie toe" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Voeg veld toe" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefoon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Notitie" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Download contact" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Verwijder contact" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Wijzig adres" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Type" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postbus" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Uitgebreide" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Straat" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Stad" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regio" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postcode" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Land" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Wijzig categorieën" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Voeg toe" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adresboek" @@ -748,7 +812,6 @@ msgid "Submit" msgstr "Opslaan" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Anuleren" @@ -768,33 +831,10 @@ msgstr "Maak een nieuw adresboek" msgid "Name of new addressbook" msgstr "Naam van nieuw adresboek" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importeer" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importeren van contacten" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Selecteer adresboek voor import:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Selecteer van schijf" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Je hebt geen contacten in je adresboek" @@ -807,18 +847,34 @@ msgstr "Contactpersoon toevoegen" msgid "Configure addressbooks" msgstr "Bewerken adresboeken" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV synchroniseert de adressen" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "meer informatie" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Standaardadres" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "IOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 1bdd585b7e..587342c1fc 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -6,16 +6,17 @@ # , 2011. # Erik Bent , 2012. # , 2011. +# , 2012. # , 2011. # , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Dutch (http://www.transifex.net/projects/p/owncloud/language/nl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -38,83 +39,87 @@ msgstr "De categorie bestaat al." msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Instellingen" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Januari" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Februari" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Maart" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "April" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mei" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Juni" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Juli" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Augustus" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Oktober" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "December" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Annuleren" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nee" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Ja" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Geen categorie geselecteerd voor verwijdering." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Fout" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Reset je ownCloud wachtwoord" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud wachtwoord herstellen" @@ -244,14 +249,10 @@ msgstr "Installatie afronden" msgid "web services under your control" msgstr "webdiensten die je beheerst" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Afmelden" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Instellingen" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Uw wachtwoord vergeten?" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index f7f4ade327..fd294e92b5 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -66,14 +66,34 @@ msgstr "" msgid "Delete" msgstr "Verwijder" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "aanmaken ZIP-file, dit kan enige tijd duren." diff --git a/l10n/nn_NO/contacts.po b/l10n/nn_NO/contacts.po index 93385875c2..ceeea1a2bd 100644 --- a/l10n/nn_NO/contacts.po +++ b/l10n/nn_NO/contacts.po @@ -9,101 +9,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/language/nn_NO/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Ein feil oppstod ved (de)aktivering av adressebok." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Det kom ei feilmelding då kontakta vart lagt til." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Kan ikkje leggja til tomt felt." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Minst eit av adressefelta må fyllast ut." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Eit problem oppstod ved å leggja til kontakteltet." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Eit problem oppstod ved å leggja til adresseboka." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Eit problem oppstod ved aktivering av adresseboka." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt." @@ -112,231 +108,185 @@ msgstr "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt." msgid "Error deleting contact property." msgstr "Eit problem oppstod ved å slette kontaktfeltet." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Eit problem oppstod ved å endre kontaktfeltet." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Eit problem oppstod ved å oppdatere adresseboka." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kotaktar" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Kontakt" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -349,91 +299,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Dette er ikkje di adressebok." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Fann ikkje kontakten." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresse" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefonnummer" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Epost" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organisasjon" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Arbeid" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Heime" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Tekst" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Tale" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Faks" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Personsøkjar" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Bursdag" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "Kontakt" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Legg til kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressebøker" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -442,11 +501,7 @@ msgstr "" msgid "New Address Book" msgstr "Ny adressebok" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav lenkje" @@ -460,185 +515,194 @@ msgid "Edit" msgstr "Endra" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Slett" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Last ned kontakt" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Slett kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Bursdag" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Føretrekt" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefonnummer" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Føretrekt" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefonnummer" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Last ned kontakt" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Slett kontakt" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Skriv" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Postboks" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Utvida" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Gate" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Stad" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Region/fylke" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Postnummer" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Land" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Legg til" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Land" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -745,7 +809,6 @@ msgid "Submit" msgstr "Send" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Kanseller" @@ -765,33 +828,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -804,18 +844,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index f8af21ff3e..6374219085 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.net/projects/p/owncloud/language/nn_NO/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,51 +35,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Innstillingar" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -108,10 +116,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud Passord tilbakestilling" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -241,14 +245,10 @@ msgstr "Fullfør oppsettet" msgid "web services under your control" msgstr "Vev tjenester under din kontroll" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Logg ut" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Innstillingar" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Gløymt passordet?" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 1bd790c788..5d14be6b12 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Slett" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/pl/contacts.po b/l10n/pl/contacts.po index 2219380006..c6c1bf1a2d 100644 --- a/l10n/pl/contacts.po +++ b/l10n/pl/contacts.po @@ -11,101 +11,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/language/pl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Błąd (de)aktywowania książki adresowej." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Wystąpił błąd podczas dodawania kontaktu." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "nazwa elementu nie jest ustawiona." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id nie ustawione." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Nie można dodać pustego elementu." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Należy wypełnić przynajmniej jedno pole adresu." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Próba dodania z duplikowanej właściwości:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Błąd dodawania elementu." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Brak opatrzonego ID " -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Błąd ustawień sumy kontrolnej" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nie zaznaczono kategorii do usunięcia" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nie znaleziono książek adresowych" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nie znaleziono kontaktów." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Brak ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Wystąpił błąd podczas przetwarzania VCard ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Nie można dodać książki adresowej z pusta nazwą" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Błąd dodawania książki adresowej." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Błąd aktywowania książki adresowej." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "ID kontaktu nie został utworzony." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Błąd odczytu zdjęcia kontaktu." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Wystąpił błąd podczas zapisywania pliku tymczasowego." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Wczytywane zdjęcie nie jest poprawne." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id nie ustawione." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacje o vCard są nieprawidłowe. Proszę odświeżyć stronę." @@ -114,328 +110,391 @@ msgstr "Informacje o vCard są nieprawidłowe. Proszę odświeżyć stronę." msgid "Error deleting contact property." msgstr "Błąd usuwania elementu." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Brak kontaktu id." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Brak kontaktu id." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Ścieżka do zdjęcia nie została podana." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Plik nie istnieje:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Błąd ładowania obrazu." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Błąd pobrania kontaktu." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Błąd uzyskiwania właściwości ZDJĘCIA." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Błąd zapisu kontaktu." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Błąd zmiany rozmiaru obrazu" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Błąd przycinania obrazu" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Błąd utworzenia obrazu tymczasowego" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Błąd znajdowanie obrazu: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "nazwa elementu nie jest ustawiona." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "checksum-a nie ustawiona" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informacje na temat vCard są niepoprawne. Proszę przeładuj stronę:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Gdyby coś poszło FUBAR." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Błąd uaktualniania elementu." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Nie można zaktualizować książki adresowej z pustą nazwą." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Błąd uaktualniania książki adresowej." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Wystąpił błąd podczas wysyłania kontaktów do magazynu." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Nie było błędów, plik wyczytano poprawnie." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Załadowany plik przekracza wielkość upload_max_filesize w php.ini " -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Wczytywany plik przekracza wielkość MAX_FILE_SIZE, która została określona w formularzu HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Załadowany plik tylko częściowo został wysłany." -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Plik nie został załadowany" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Brak folderu tymczasowego" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Nie można zapisać obrazu tymczasowego: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Nie można wczytać obrazu tymczasowego: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Plik nie został załadowany. Nieznany błąd" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Niestety, ta funkcja nie została jeszcze zaimplementowana" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Nie wdrożono" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Nie można pobrać prawidłowego adresu." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Błąd" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Upuść plik VCF do importu kontaktów." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Nie znaleziono książki adresowej" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "To nie jest Twoja książka adresowa." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Nie można odnaleźć kontaktu." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adres" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-mail" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organizacja" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Praca" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Dom" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Komórka" - -#: lib/app.php:124 -msgid "Text" -msgstr "Połączenie tekstowe" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Połączenie głosowe" - -#: lib/app.php:126 -msgid "Message" -msgstr "Wiadomość" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Faks" - -#: lib/app.php:128 -msgid "Video" -msgstr "Połączenie wideo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pager" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name} Urodzony" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Ta właściwość nie może być pusta." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Nie można serializować elementów." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "\"deleteProperty' wywołana bez argumentu typu. Proszę raportuj na bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Zmień nazwę" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Żadne pliki nie zostały zaznaczone do wysłania." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Plik, który próbujesz wysłać przekracza maksymalny rozmiar pliku przekazywania na tym serwerze." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Wybierz typ" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Wynik: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importowane, " + +#: js/loader.js:49 +msgid " failed." +msgstr " nie powiodło się." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Nie znaleziono książki adresowej" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "To nie jest Twoja książka adresowa." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Nie można odnaleźć kontaktu." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Adres" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "E-mail" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organizacja" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Praca" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Dom" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Komórka" + +#: lib/app.php:132 +msgid "Text" +msgstr "Połączenie tekstowe" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Połączenie głosowe" + +#: lib/app.php:134 +msgid "Message" +msgstr "Wiadomość" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Faks" + +#: lib/app.php:136 +msgid "Video" +msgstr "Połączenie wideo" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Pager" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Urodziny" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name} Urodzony" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Dodaj kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Import" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Książki adresowe" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Zamknij" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Konfiguruj książkę adresową" @@ -444,11 +503,7 @@ msgstr "Konfiguruj książkę adresową" msgid "New Address Book" msgstr "Nowa książka adresowa" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importuj z VFC" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Wyświetla odnośnik CardDav" @@ -462,186 +517,195 @@ msgid "Edit" msgstr "Edytuje książkę adresową" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Usuwa książkę adresową" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Pobiera kontakt" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Usuwa kontakt" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Upuść fotografię aby załadować" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Format niestandardowy, krótkie nazwy, imię i nazwisko, Odwracać lub Odwrócić z przecinkiem" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Edytuj szczegóły nazwy" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Nazwa" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Wpisz nazwę" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Urodziny" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-rrrr" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupy" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Oddziel grupy przecinkami" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Edytuj grupy" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferowane" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Określ prawidłowy adres e-mail." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Wpisz adres email" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Mail na adres" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Usuń adres mailowy" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Wpisz numer telefonu" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Usuń numer telefonu" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Zobacz na mapie" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Edytuj szczegóły adresu" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Dodaj notatkę tutaj." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Dodaj pole" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Zdjęcie profilu" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Uwaga" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Usuń aktualne zdjęcie" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Edytuj aktualne zdjęcie" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Wczytaj nowe zdjęcie" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Wybierz zdjęcie z ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format niestandardowy, krótkie nazwy, imię i nazwisko, Odwracać lub Odwrócić z przecinkiem" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Edytuj szczegóły nazwy" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Nazwa" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Wpisz nazwę" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-rrrr" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupy" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Oddziel grupy przecinkami" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Edytuj grupy" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferowane" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Określ prawidłowy adres e-mail." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Wpisz adres email" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Mail na adres" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Usuń adres mailowy" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Wpisz numer telefonu" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Usuń numer telefonu" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Zobacz na mapie" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Edytuj szczegóły adresu" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Dodaj notatkę tutaj." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Dodaj pole" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Uwaga" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Pobiera kontakt" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Usuwa kontakt" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Tymczasowy obraz został usunięty z pamięci podręcznej." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Edytuj adres" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Typ" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Skrzynka pocztowa" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Rozszerzony" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Ulica" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Miasto" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Region" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Kod pocztowy" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Kraj" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Edytuj kategorie" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Dodaj" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Książka adresowa" @@ -747,7 +811,6 @@ msgid "Submit" msgstr "Potwierdź" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Anuluj" @@ -767,33 +830,10 @@ msgstr "utwórz nową książkę adresową" msgid "Name of new addressbook" msgstr "Nazwa nowej książki adresowej" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Import" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "importuj kontakty" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Zaznacz książkę adresową do importu do:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Wybierz z HD" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Nie masz żadnych kontaktów w swojej książce adresowej." @@ -806,18 +846,34 @@ msgstr "Dodaj kontakt" msgid "Configure addressbooks" msgstr "Konfiguruj książkę adresową" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "adres do synchronizacji CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "więcej informacji" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Pierwszy adres" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 905b545290..5049bce7f6 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cyryl Sochacki <>, 2012. # Kamil Domański , 2011. # Marcin Małecki , 2011, 2012. # Marcin Małecki , 2011. @@ -12,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/language/pl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,85 +37,89 @@ msgstr "Ta kategoria już istnieje" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Ustawienia" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Styczeń" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Luty" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marzec" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Kwiecień" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maj" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Czerwiec" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Lipiec" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Sierpień" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Wrzesień" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Październik" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Listopad" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Grudzień" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Anuluj" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nie" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Tak" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Nie ma kategorii zaznaczonych do usunięcia." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Błąd" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Resetowanie hasła" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "restart hasła" @@ -244,14 +249,10 @@ msgstr "Zakończ konfigurowanie" msgid "web services under your control" msgstr "usługi internetowe pod kontrolą" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Wylogowuje użytkownika" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Ustawienia" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Nie pamiętasz hasła?" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index 89fc6e75af..8f4aad1f4e 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "" msgid "Delete" msgstr "Usuwa element" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "wróć" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "skasuj" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "Generowanie pliku ZIP, może potrwać pewien czas." diff --git a/l10n/pl/gallery.po b/l10n/pl/gallery.po index b53b2545d6..ff5aef8d74 100644 --- a/l10n/pl/gallery.po +++ b/l10n/pl/gallery.po @@ -4,77 +4,42 @@ # # Translators: # Bartek , 2012. +# Cyryl Sochacki <>, 2012. # Marcin Małecki , 2012. # Piotr Sokół , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/owncloud/language/pl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 10:41+0000\n" +"Last-Translator: Marcin Małecki \n" +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Zdjęcia" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Udostępnij galerię" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Błąd: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "Błąd wewnętrzny" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Ustawienia" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Przeszukaj" - -#: templates/index.php:17 -msgid "Stop" -msgstr "Stop" - -#: templates/index.php:18 -msgid "Share" -msgstr "Współdziel" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Pokaz slajdów" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/pt_BR/contacts.po b/l10n/pt_BR/contacts.po index f2be42ae68..9f9833ac2d 100644 --- a/l10n/pt_BR/contacts.po +++ b/l10n/pt_BR/contacts.po @@ -5,106 +5,102 @@ # Translators: # Guilherme Maluf Balzana , 2012. # Thiago Vicente , 2012. -# Van Der Fran , 2011. +# Van Der Fran , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.net/projects/p/owncloud/language/pt_BR/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Erro ao (des)ativar agenda." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Ocorreu um erro ao adicionar o contato." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "nome do elemento não definido." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID não definido." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Não é possível adicionar propriedade vazia." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Pelo menos um dos campos de endereço tem que ser preenchido." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Tentando adiciona propriedade duplicada:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Erro ao adicionar propriedade de contato." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nenhum ID fornecido" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Erro ajustando checksum." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nenhum categoria selecionada para remoção." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nenhuma agenda de endereços encontrada." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nenhum contato encontrado." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Faltando ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Erro de identificação VCard para ID:" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Não é possivel adicionar uma agenda de endereços com o nome em branco." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Erro ao adicionar agenda." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Erro ao ativar agenda." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nenhum ID do contato foi submetido." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Erro de leitura na foto do contato." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Erro ao salvar arquivo temporário." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Foto carregada não é válida." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID não definido." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informações sobre vCard é incorreta. Por favor, recarregue a página." @@ -113,328 +109,391 @@ msgstr "Informações sobre vCard é incorreta. Por favor, recarregue a página. msgid "Error deleting contact property." msgstr "Erro ao excluir propriedade de contato." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "ID do contato está faltando." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Faltando ID do contato." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Nenhum caminho para foto foi submetido." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Arquivo não existe:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Erro ao carregar imagem." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Erro ao obter propriedade de contato." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Erro ao obter propriedade da FOTO." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Erro ao salvar contato." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Erro ao modificar tamanho da imagem" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Erro ao recortar imagem" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Erro ao criar imagem temporária" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Erro ao localizar imagem:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "nome do elemento não definido." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "checksum não definido." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informação sobre vCard incorreto. Por favor, recarregue a página:" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Something went FUBAR. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Erro ao atualizar propriedades do contato." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Não é possível atualizar sua agenda com um nome em branco." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Erro ao atualizar agenda." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erro enviando contatos para armazenamento." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Arquivo enviado com sucesso" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "O arquivo enviado excede a diretiva upload_max_filesize em php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "O arquivo carregado excede o argumento MAX_FILE_SIZE especificado no formulário HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "O arquivo foi parcialmente carregado" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Nenhum arquivo carregado" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Diretório temporário não encontrado" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Não foi possível salvar a imagem temporária:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Não foi possível carregar a imagem temporária:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Nenhum arquivo foi transferido. Erro desconhecido" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contatos" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Desculpe, esta funcionalidade não foi implementada ainda" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "não implementado" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Não foi possível obter um endereço válido." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Erro" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Arraste um arquivo VCF para importar contatos." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Lista de endereços não encontrado." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Esta não é a sua agenda de endereços." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Contato não pôde ser encontrado." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Endereço" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefone" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-mail" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organização" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Trabalho" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Home" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Móvel" - -#: lib/app.php:124 -msgid "Text" -msgstr "Texto" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Voz" - -#: lib/app.php:126 -msgid "Message" -msgstr "Mensagem" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Vídeo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pager" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Aniversário de {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contato" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Esta propriedade não pode estar vazia." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Não foi possível serializar elementos." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "\"deleteProperty\" chamado sem argumento de tipo. Por favor, informe a bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Editar nome" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Nenhum arquivo selecionado para carregar." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "O arquivo que você está tentando carregar excede o tamanho máximo para este servidor." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Selecione o tipo" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultado:" + +#: js/loader.js:49 +msgid " imported, " +msgstr "importado," + +#: js/loader.js:49 +msgid " failed." +msgstr "falhou." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Lista de endereços não encontrado." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Esta não é a sua agenda de endereços." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Contato não pôde ser encontrado." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Endereço" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefone" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "E-mail" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organização" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Trabalho" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Home" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Móvel" + +#: lib/app.php:132 +msgid "Text" +msgstr "Texto" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Voz" + +#: lib/app.php:134 +msgid "Message" +msgstr "Mensagem" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Vídeo" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Pager" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Aniversário" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Aniversário de {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Adicionar Contato" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importar" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Agendas de Endereço" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Fechar." + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Configurar Livro de Endereços" @@ -443,11 +502,7 @@ msgstr "Configurar Livro de Endereços" msgid "New Address Book" msgstr "Nova agenda" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importar de VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Link CardDav" @@ -461,186 +516,195 @@ msgid "Edit" msgstr "Editar" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Excluir" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Baixar contato" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Apagar contato" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Arraste a foto para ser carregada" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Formato personalizado, Nome curto, Nome completo, Inverter ou Inverter com vírgula" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Editar detalhes do nome" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Apelido" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Digite o apelido" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Aniversário" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-aaaa" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupos" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separe grupos por virgula" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editar grupos" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferido" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Por favor, especifique um email válido." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Digite um endereço de email" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Correio para endereço" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Remover endereço de email" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Digite um número de telefone" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Remover número de telefone" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Visualizar no mapa" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Editar detalhes de endereço" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Adicionar notas" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Adicionar campo" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Imagem do Perfil" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefone" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Nota" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Deletar imagem atual" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Editar imagem atual" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Carregar nova foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Selecionar foto do OwnCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formato personalizado, Nome curto, Nome completo, Inverter ou Inverter com vírgula" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Editar detalhes do nome" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Apelido" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Digite o apelido" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-aaaa" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupos" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separe grupos por virgula" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editar grupos" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferido" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Por favor, especifique um email válido." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Digite um endereço de email" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Correio para endereço" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Remover endereço de email" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Digite um número de telefone" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Remover número de telefone" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Visualizar no mapa" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Editar detalhes de endereço" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Adicionar notas" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Adicionar campo" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefone" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Nota" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Baixar contato" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Apagar contato" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "A imagem temporária foi removida cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Editar endereço" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Digite" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Caixa Postal" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Estendido" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Rua" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Cidade" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Região" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "CEP" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "País" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Editar categorias" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Adicionar" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Agenda de Endereço" @@ -746,7 +810,6 @@ msgid "Submit" msgstr "Enviar" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Cancelar" @@ -766,33 +829,10 @@ msgstr "Criar nova agenda de endereços" msgid "Name of new addressbook" msgstr "Nome da nova agenda de endereços" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importar" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Importar contatos" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Selecione agenda de endereços para importar ao destino:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Selecione do disco rigído" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Voce não tem contatos em sua agenda de endereços." @@ -805,18 +845,34 @@ msgstr "Adicionar contatos" msgid "Configure addressbooks" msgstr "Configurar agenda de endereços" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Sincronizando endereços CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "leia mais" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Endereço primário(Kontact et al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index 0c9e514fdb..2e90ce266f 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -6,15 +6,16 @@ # , 2011. # Guilherme Maluf Balzana , 2012. # Thiago Vicente , 2012. +# Unforgiving Fallout <>, 2012. # Van Der Fran , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.net/projects/p/owncloud/language/pt_BR/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,85 +36,89 @@ msgstr "Essa categoria já existe" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Configurações" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Janeiro" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Fevereiro" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Março" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Abril" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maio" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Junho" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Julho" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Agosto" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Setembro" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Outubro" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembro" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Dezembro" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Não" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Sim" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Nenhuma categoria selecionada para deletar." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Erro" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Mudar senha do Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Redefinir senha ownCloud" @@ -243,14 +248,10 @@ msgstr "Concluir configuração" msgid "web services under your control" msgstr "web services sob seu controle" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Sair" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Configurações" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Esqueçeu sua senha?" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index bb08e22da8..66f9894b6a 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -63,14 +63,34 @@ msgstr "" msgid "Delete" msgstr "Excluir" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "gerando arquivo ZIP, isso pode levar um tempo." diff --git a/l10n/pt_PT/contacts.po b/l10n/pt_PT/contacts.po index 4b0f48cbee..c76d7bf6d2 100644 --- a/l10n/pt_PT/contacts.po +++ b/l10n/pt_PT/contacts.po @@ -10,101 +10,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/language/pt_PT/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Erro a (des)ativar o livro de endereços" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Erro ao adicionar contato" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "o nome do elemento não está definido." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id não está definido" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Não é possivel adicionar uma propriedade vazia" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Pelo menos um dos campos de endereço precisa de estar preenchido" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "A tentar adicionar propriedade duplicada: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Erro ao adicionar propriedade do contato" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nenhum ID inserido" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Erro a definir checksum." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nenhuma categoria selecionada para eliminar." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nenhum livro de endereços encontrado." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nenhum contacto encontrado." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Falta ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Erro a analisar VCard para o ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Não é possivel adicionar Livro de endereços com nome vazio." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Erro ao adicionar livro de endereços" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Erro ao ativar livro de endereços" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nenhum ID de contacto definido." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Erro a ler a foto do contacto." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Erro a guardar ficheiro temporário." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "A foto carregada não é valida." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id não está definido" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "A informação sobre o vCard está incorreta. Por favor refresque a página" @@ -113,328 +109,391 @@ msgstr "A informação sobre o vCard está incorreta. Por favor refresque a pág msgid "Error deleting contact property." msgstr "Erro ao apagar propriedade do contato" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Falta o ID do contacto." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Falta o ID do contacto." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Nenhum caminho da foto definido." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "O ficheiro não existe:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Erro a carregar a imagem." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Erro a obter o objecto dos contactos" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Erro a obter a propriedade Foto" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Erro a guardar o contacto." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Erro a redimensionar a imagem" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Erro a recorar a imagem" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Erro a criar a imagem temporária" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Erro enquanto pesquisava pela imagem: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "o nome do elemento não está definido." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "Checksum não está definido." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "A informação sobre o VCard está incorrecta. Por favor refresque a página: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Algo provocou um FUBAR. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Erro ao atualizar propriedade do contato" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Não é possivel actualizar o livro de endereços com o nome vazio." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Erro a atualizar o livro de endereços" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erro a carregar os contactos para o armazenamento." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Não ocorreu erros, o ficheiro foi submetido com sucesso" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "O tamanho do ficheiro carregado excede o parametro upload_max_filesize em php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "O tamanho do ficheiro carregado ultrapassa o valor MAX_FILE_SIZE definido no formulário HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" -msgstr "" +msgstr "O ficheiro seleccionado foi apenas carregado parcialmente" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Nenhum ficheiro foi submetido" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" -msgstr "" +msgstr "Está a faltar a pasta temporária" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Não foi possível guardar a imagem temporária: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Não é possível carregar a imagem temporária: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Nenhum ficheiro foi carregado. Erro desconhecido" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Desculpe, esta funcionalidade ainda não está implementada" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Não implementado" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Não foi possível obter um endereço válido." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Erro" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Livro de endereços não encontrado." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Esta não é a sua lista de contactos" - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "O contacto não foi encontrado" - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Morada" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefone" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Email" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organização" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Emprego" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Casa" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Telemovel" - -#: lib/app.php:124 -msgid "Text" -msgstr "Texto" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Voz" - -#: lib/app.php:126 -msgid "Message" -msgstr "Mensagem" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Fax" - -#: lib/app.php:128 -msgid "Video" -msgstr "Vídeo" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pager" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "Aniversário de {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Esta propriedade não pode estar vazia." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Não foi possivel serializar os elementos" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' chamada sem argumento definido. Por favor report o problema em bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Editar nome" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Nenhum ficheiro seleccionado para enviar." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "O tamanho do ficheiro que está a tentar carregar ultrapassa o limite máximo definido para ficheiros no servidor." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Seleccionar tipo" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Resultado: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " importado, " + +#: js/loader.js:49 +msgid " failed." +msgstr " falhou." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Livro de endereços não encontrado." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Esta não é a sua lista de contactos" + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "O contacto não foi encontrado" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Morada" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefone" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Email" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organização" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Emprego" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Casa" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Telemovel" + +#: lib/app.php:132 +msgid "Text" +msgstr "Texto" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Voz" + +#: lib/app.php:134 +msgid "Message" +msgstr "Mensagem" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Fax" + +#: lib/app.php:136 +msgid "Video" +msgstr "Vídeo" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Pager" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Aniversário" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "Aniversário de {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Adicionar Contacto" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Importar" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Livros de endereços" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Fechar" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Configurar livros de endereços" @@ -443,11 +502,7 @@ msgstr "Configurar livros de endereços" msgid "New Address Book" msgstr "Novo livro de endereços" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Importar de VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Endereço CardDav" @@ -461,197 +516,206 @@ msgid "Edit" msgstr "Editar" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Apagar" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Transferir contacto" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Apagar contato" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" -msgstr "" +msgstr "Arraste e solte fotos para carregar" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Editar detalhes do nome" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Alcunha" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Introduza alcunha" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Aniversário" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-aaaa" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupos" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separe os grupos usando virgulas" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editar grupos" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferido" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Por favor indique um endereço de correio válido" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Introduza endereço de email" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Enviar correio para o endereço" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Eliminar o endereço de correio" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Insira o número de telefone" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Eliminar o número de telefone" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Ver no mapa" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Editar os detalhes do endereço" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Insira notas aqui." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Adicionar campo" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Foto do perfil" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefone" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Nota" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Eliminar a foto actual" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Editar a foto actual" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" -msgstr "" +msgstr "Carregar nova foto" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Selecionar uma foto da ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Formate personalizado, Nome curto, Nome completo, Reverso ou Reverso com virgula" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Editar detalhes do nome" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Alcunha" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Introduza alcunha" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-aaaa" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupos" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separe os grupos usando virgulas" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editar grupos" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferido" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Por favor indique um endereço de correio válido" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Introduza endereço de email" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Enviar correio para o endereço" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Eliminar o endereço de correio" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Insira o número de telefone" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Eliminar o número de telefone" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Ver no mapa" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Editar os detalhes do endereço" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Insira notas aqui." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Adicionar campo" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefone" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Nota" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Transferir contacto" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Apagar contato" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "A imagem temporária foi retirada do cache." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Editar endereço" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tipo" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Apartado" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Extendido" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Rua" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Cidade" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Região" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Código Postal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "País" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Editar categorias" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Adicionar" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Livro de endereços" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "Prefixos honoráveis" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "Menina" #: templates/part.edit_name_dialog.php:28 msgid "Ms" @@ -667,7 +731,7 @@ msgstr "Sr" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "Senhora" #: templates/part.edit_name_dialog.php:32 msgid "Dr" @@ -675,7 +739,7 @@ msgstr "Dr" #: templates/part.edit_name_dialog.php:35 msgid "Given name" -msgstr "" +msgstr "Nome introduzido" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" @@ -687,39 +751,39 @@ msgstr "Nome de familia" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "Sufixos Honoráveis" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "D.J." #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "D.M." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "Dr." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "Dr." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Dr." #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "r." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -746,7 +810,6 @@ msgid "Submit" msgstr "Submeter" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Cancelar" @@ -764,38 +827,15 @@ msgstr "Criar um novo livro de endereços" #: templates/part.import.php:15 msgid "Name of new addressbook" -msgstr "" - -#: templates/part.import.php:17 -msgid "Import" -msgstr "Importar" +msgstr "Nome do novo livro de endereços" #: templates/part.import.php:20 msgid "Importing contacts" msgstr "A importar os contactos" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "" +msgstr "Não tem contactos no seu livro de endereços." #: templates/part.no_contacts.php:4 msgid "Add contact" @@ -803,20 +843,36 @@ msgstr "Adicionar contacto" #: templates/part.no_contacts.php:5 msgid "Configure addressbooks" +msgstr "Configurar livros de endereços" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" -msgstr "" +msgstr "CardDAV a sincronizar endereços" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "mais informação" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "Endereço primario (Kontact et al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index c1427407a8..31d1426a47 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.net/projects/p/owncloud/language/pt_PT/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +34,89 @@ msgstr "Esta categoria já existe:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Definições" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Janeiro" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Fevereiro" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Março" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Abril" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Maio" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Junho" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Julho" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Agosto" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Setembro" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Outubro" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Novembro" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Dezembro" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Não" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Sim" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Nenhuma categoria seleccionar para eliminar" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Erro" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Redefinir palavra-chave ownCloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Reposição da password ownCloud" @@ -242,14 +246,10 @@ msgstr "Acabar instalação" msgid "web services under your control" msgstr "serviços web sob o seu controlo" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Sair" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Definições" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Esqueceu a sua password?" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index c1eaa89957..346dbc3139 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Apagar" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "a gerar o ficheiro ZIP, poderá demorar algum tempo." diff --git a/l10n/ro/contacts.po b/l10n/ro/contacts.po index 1a257a7947..0cff9f1cd5 100644 --- a/l10n/ro/contacts.po +++ b/l10n/ro/contacts.po @@ -10,101 +10,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/language/ro/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "(Dez)activarea agendei a întâmpinat o eroare." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "O eroare a împiedicat adăugarea contactului." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "numele elementului nu este stabilit." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ID-ul nu este stabilit" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Nu se poate adăuga un câmp gol." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Cel puțin unul din câmpurile adresei trebuie completat." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Contactul nu a putut fi adăugat." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nici un ID nu a fost furnizat" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Eroare la stabilirea sumei de control" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nici o categorie selectată pentru ștergere" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Nici o carte de adrese găsită" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Nici un contact găsit" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "ID lipsă" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Eroare la prelucrarea VCard-ului pentru ID:\"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Nu e posibil de adăugat o carte de adrese fără nume" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Agenda nu a putut fi adăugată." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Eroare la activarea agendei." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nici un ID de contact nu a fost transmis" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Eroare la citerea fotografiei de contact" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Eroare la salvarea fișierului temporar." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Fotografia care se încarcă nu este validă." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ID-ul nu este stabilit" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informațiile cărții de vizită sunt incorecte. Te rog reîncarcă pagina." @@ -113,231 +109,185 @@ msgstr "Informațiile cărții de vizită sunt incorecte. Te rog reîncarcă pag msgid "Error deleting contact property." msgstr "Eroare la ștergerea proprietăților contactului." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "ID-ul de contact lipsește." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "ID de contact lipsă." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Nici o adresă către fotografie nu a fost transmisă" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Fișierul nu există:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Eroare la încărcarea imaginii." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "numele elementului nu este stabilit." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "suma de control nu este stabilită." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Eroare la actualizarea proprietăților contactului." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Eroare la actualizarea agendei." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Contacte" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Contact" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -350,91 +300,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Nu se găsește în agendă." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Contactul nu a putut fi găsit." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresă" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Email" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organizație" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Servicu" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Acasă" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Text" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Voce" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "Mesaj" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Zi de naștere" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "Ziua de naștere a {name}" -#: lib/search.php:22 -msgid "Contact" -msgstr "Contact" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Adaugă contact" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Agende" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -443,11 +502,7 @@ msgstr "" msgid "New Address Book" msgstr "Agendă nouă" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Legătură CardDev" @@ -461,185 +516,194 @@ msgid "Edit" msgstr "Editează" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Șterge" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Descarcă acest contact" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Șterge contact" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Introdu detalii despre nume" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Pseudonim" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Introdu pseudonim" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Zi de naștere" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "zz-ll-aaaa" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Grupuri" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Separă grupurile cu virgule" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Editează grupuri" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Preferat" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Te rog să specifici un e-mail corect" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Introdu adresa de e-mail" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Trimite mesaj la e-mail" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Șterge e-mail" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Introdu detalii despre nume" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Pseudonim" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Introdu pseudonim" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "zz-ll-aaaa" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Grupuri" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Separă grupurile cu virgule" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Editează grupuri" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Preferat" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Te rog să specifici un e-mail corect" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Introdu adresa de e-mail" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Trimite mesaj la e-mail" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Șterge e-mail" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Descarcă acest contact" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Șterge contact" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tip" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "CP" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Extins" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Stradă" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Oraș" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regiune" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Cod poștal" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Țară" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Adaugă" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Țară" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -746,7 +810,6 @@ msgid "Submit" msgstr "Trimite" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Anulează" @@ -766,33 +829,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -805,18 +845,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index 3aed0fedf4..c718775f6e 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Romanian (http://www.transifex.net/projects/p/owncloud/language/ro/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -36,51 +36,59 @@ msgstr "Această categorie deja există:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Configurări" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -109,10 +117,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Resetarea parolei ownCloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Resetarea parolei ownCloud " @@ -242,14 +246,10 @@ msgstr "Finalizează instalarea" msgid "web services under your control" msgstr "servicii web controlate de tine" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Ieșire" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Configurări" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Ai uitat parola?" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index ef7d5e76b6..d936c43c2c 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "" msgid "Delete" msgstr "Șterge" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/ru/calendar.po b/l10n/ru/calendar.po index 32c4700f8d..1d841d6166 100644 --- a/l10n/ru/calendar.po +++ b/l10n/ru/calendar.po @@ -7,25 +7,34 @@ # , 2011, 2012. # Nick Remeslennikov , 2012. # , 2011. +# Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/language/ru/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:20+0000\n" +"Last-Translator: Nick Remeslennikov \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Не все календари полностью кешированы" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Все, вроде бы, закешировано" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Календари не найдены." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "События не найдены." @@ -33,300 +42,395 @@ msgstr "События не найдены." msgid "Wrong calendar" msgstr "Неверный календарь" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Файл либо не собержит событий, либо все события уже есть в календаре" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "события были сохранены в новый календарь" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "Ошибка импорта" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "события были сохранены в вашем календаре" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Новый часовой пояс:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Часовой пояс изменён" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Неверный запрос" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Календарь" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ддд" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ддд М/д" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "дддд М/д" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "ММММ гггг" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" -msgstr "" +msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "дддд, МММ д, гггг" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "День рождения" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "Бизнес" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Звонить" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Клиенты" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Доставщик" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Праздники" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Идеи" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Поездка" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Юбилей" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Встреча" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Другое" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Личное" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Проекты" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Вопросы" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "Работа" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "без имени" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Новый Календарь" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Не повторяется" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Ежедневно" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Еженедельно" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "По будням" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "Каждые две недели" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Каждый месяц" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Каждый год" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "никогда" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "по числу повторений" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "по дате" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "по дню месяца" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "по дню недели" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Понедельник" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Вторник" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Среда" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Четверг" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Пятница" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Суббота" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Воскресенье" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "неделя месяца" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "первая" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "вторая" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "третья" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "червётрая" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "пятая" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "последняя" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Январь" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Февраль" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Март" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Апрель" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Май" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Июнь" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Июль" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Август" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Сентябрь" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Октябрь" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Ноябрь" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Декабрь" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "по дате событий" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "по дням недели" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "по номерам недели" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "по дню и месяцу" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Дата" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Кал." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Вс." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Пн." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Вт." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Ср." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Чт." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Пт." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Сб." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Янв." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Фев." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Мар." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Апр." + +#: templates/calendar.php:8 +msgid "May." +msgstr "Май." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Июн." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Июл." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Авг." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Сен." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Окт." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Ноя." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Дек." + #: templates/calendar.php:11 msgid "All day" msgstr "Весь день" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Новый Календарь" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Незаполненные поля" @@ -360,27 +464,27 @@ msgstr "Окончание события раньше, чем его начал msgid "There was a database fail" msgstr "Ошибка базы данных" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Неделя" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Месяц" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Список" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Сегодня" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Календари" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Не удалось обработать файл." @@ -393,7 +497,7 @@ msgid "Your calendars" msgstr "Ваши календари" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "Ссылка для CalDav" @@ -405,19 +509,19 @@ msgstr "Общие календари" msgid "No shared calendars" msgstr "Нет общих календарей" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Сделать календарь общим" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "Скачать" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Редактировать" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Удалить" @@ -503,23 +607,23 @@ msgstr "Разделяйте категории запятыми" msgid "Edit categories" msgstr "Редактировать категории" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Событие на весь день" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "От" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "До" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Дополнительные параметры" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Место" @@ -527,7 +631,7 @@ msgstr "Место" msgid "Location of the Event" msgstr "Место события" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Описание" @@ -535,84 +639,86 @@ msgstr "Описание" msgid "Description of the Event" msgstr "Описание события" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Повтор" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Дополнительно" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Выбрать дни недели" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Выбрать дни" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "и день года события" -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "и день месяца события" -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Выбрать месяцы" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Выбрать недели" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "и номер недели события" -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Интервал" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Окончание" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "повторений" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Импортировать календарь из файла" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Пожалуйста, выберите календарь" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Создать новый календарь" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Импортировать календарь из файла" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Пожалуйста, выберите календарь" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Название нового календаря" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 msgid "Import" msgstr "Импортировать" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Импортируется календарь" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Календарь успешно импортирован" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Закрыть Сообщение" @@ -628,17 +734,13 @@ msgstr "Показать событие" msgid "No categories selected" msgstr "Категории не выбраны" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Выбрать категорию" - #: templates/part.showevent.php:37 msgid "of" -msgstr "" +msgstr "из" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" -msgstr "" +msgstr "на" #: templates/settings.php:14 msgid "Timezone" @@ -664,9 +766,33 @@ msgstr "12ч" msgid "First day of the week" msgstr "Первый день недели" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "Адрес синхронизации календаря CalDAV:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "подробнее" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/ru/contacts.po b/l10n/ru/contacts.po index f44e9700f0..a7988b19f4 100644 --- a/l10n/ru/contacts.po +++ b/l10n/ru/contacts.po @@ -9,105 +9,102 @@ # , 2012. # Nick Remeslennikov , 2012. # , 2011. +# Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/language/ru/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Ошибка (де)активации адресной книги." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Произошла ошибка при добавлении контакта." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "имя элемента не установлено." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id не установлен." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Невозможно добавить пустой параметр." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Как минимум одно поле адреса должно быть заполнено." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " +msgstr "При попытке добавить дубликат:" + +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Ошибка добавления информации к контакту." - -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID не предоставлен" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Ошибка установки контрольной суммы." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Категории для удаления не установлены." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Адресные книги не найдены." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Контакты не найдены." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Отсутствует ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Ошибка обработки VCard для ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Нельзя добавить адресную книгу без имени." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Ошибка добавления адресной книги." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Ошибка активации адресной книги." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." -msgstr "" +msgstr "Нет контакта ID" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Ошибка чтения фотографии контакта." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Ошибка сохранения временного файла." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Загружаемая фотография испорчена." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id не установлен." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Информация о vCard некорректна. Пожалуйста, обновите страницу." @@ -116,328 +113,391 @@ msgstr "Информация о vCard некорректна. Пожалуйст msgid "Error deleting contact property." msgstr "Ошибка удаления информации из контакта." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "ID контакта отсутствует." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." -msgstr "" +msgstr "Нет фото по адресу." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Файл не существует:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Ошибка загрузки картинки." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Ошибка при получении контактов" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Ошибка при получении ФОТО." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Ошибка при сохранении контактов." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Ошибка изменения размера изображений" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Ошибка обрезки изображений" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Ошибка создания временных изображений" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Ошибка поиска изображений:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "имя элемента не установлено." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "контрольная сумма не установлена." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Информация о vCard не корректна. Перезагрузите страницу: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " -msgstr "" +msgstr "Что-то пошло FUBAR." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Ошибка обновления информации контакта." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Нельзя обновить адресную книгу с пустым именем." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Ошибка обновления адресной книги." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Ошибка загрузки контактов в хранилище." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Файл загружен успешно." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Загружаемый файл первосходит значение переменной upload_max_filesize, установленно в php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Загружаемый файл превосходит значение переменной MAX_FILE_SIZE, указанной в форме HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Файл загружен частично" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Файл не был загружен" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Отсутствует временная папка" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Не удалось сохранить временное изображение:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Не удалось загрузить временное изображение:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Файл не был загружен. Неизвестная ошибка" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Контакты" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "К сожалению, эта функция не была реализована" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Не реализовано" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Не удалось получить адрес." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Ошибка" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Адресная книга не найдена." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Это не ваша адресная книга." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Контакт не найден." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Адрес" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Телефон" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Ящик эл. почты" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Организация" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Рабочий" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Домашний" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Мобильный" - -#: lib/app.php:124 -msgid "Text" -msgstr "Текст" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Голос" - -#: lib/app.php:126 -msgid "Message" -msgstr "Сообщение" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Факс" - -#: lib/app.php:128 -msgid "Video" -msgstr "Видео" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Пейджер" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Интернет" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "День рождения {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Контакт" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Это свойство должно быть не пустым." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Не удалось сериализовать элементы." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' called without type argument. Please report at bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Изменить имя" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Нет выбранных файлов для загрузки." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Файл, который вы пытаетесь загрузить превышать максимальный размер загружаемых файлов на этом сервере." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Выберите тип" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Результат:" + +#: js/loader.js:49 +msgid " imported, " +msgstr "импортировано, " + +#: js/loader.js:49 +msgid " failed." +msgstr "не удалось." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Адресная книга не найдена." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Это не ваша адресная книга." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Контакт не найден." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Адрес" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Телефон" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Ящик эл. почты" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Организация" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Рабочий" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Домашний" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Мобильный" + +#: lib/app.php:132 +msgid "Text" +msgstr "Текст" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Голос" + +#: lib/app.php:134 +msgid "Message" +msgstr "Сообщение" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Факс" + +#: lib/app.php:136 +msgid "Video" +msgstr "Видео" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Пейджер" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Интернет" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "День рождения" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "День рождения {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Добавить Контакт" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Импорт" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Адресные книги" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Закрыть" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Настроить Адресную книгу" @@ -446,11 +506,7 @@ msgstr "Настроить Адресную книгу" msgid "New Address Book" msgstr "Новая адресная книга" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Импортировать из VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "Ссылка CardDAV" @@ -464,217 +520,226 @@ msgid "Edit" msgstr "Редактировать" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Удалить" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Скачать контакт" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Удалить контакт" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Перетяните фотографии для загрузки" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Псевдоним" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Введите псевдоним" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "День рождения" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Группы" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Редактировать группы" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Предпочитаемый" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Укажите действительный адрес электронной почты." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Укажите адрес электронной почты" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Написать по адресу" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Удалить адрес электронной почты" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Ввести номер телефона" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Удалить номер телефона" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Показать на карте" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Ввести детали адреса" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Добавьте заметки здесь." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Добавить поле" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Фото профиля" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Телефон" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Заметка" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Удалить текущую фотографию" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Редактировать текущую фотографию" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Загрузить новую фотографию" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Выбрать фотографию из ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Формат Краткое имя, Полное имя" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Изменить детали имени" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Псевдоним" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Введите псевдоним" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Группы" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Разделить группы запятыми" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Редактировать группы" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Предпочитаемый" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Укажите действительный адрес электронной почты." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Укажите адрес электронной почты" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Написать по адресу" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Удалить адрес электронной почты" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Ввести номер телефона" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Удалить номер телефона" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Показать на карте" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Ввести детали адреса" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Добавьте заметки здесь." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Добавить поле" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Телефон" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Заметка" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Скачать контакт" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Удалить контакт" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Временный образ был удален из кэша." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Редактировать адрес" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Тип" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "АО" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Расширенный" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Улица" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Город" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Область" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Почтовый индекс" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Страна" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Редактировать категрии" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Добавить" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Адресная книга" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "Уважительные префиксы" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "Мисс" #: templates/part.edit_name_dialog.php:28 msgid "Ms" -msgstr "" +msgstr "Г-жа" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "Г-н" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "Сэр" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "Г-жа" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "Доктор" #: templates/part.edit_name_dialog.php:35 msgid "Given name" @@ -690,39 +755,39 @@ msgstr "Фамилия" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "Hon. suffixes" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "Уважительные суффиксы" #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "M.D." #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "D.O." #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "D.C." #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "Ph.D." #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "Esq." #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "Jr." #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "Sn." #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -749,7 +814,6 @@ msgid "Submit" msgstr "Отправить" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Отменить" @@ -769,36 +833,13 @@ msgstr "создать новую адресную книгу" msgid "Name of new addressbook" msgstr "Имя новой адресной книги" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Импорт" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Импорт контактов" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "В адресной книге есть контакты." +msgstr "В адресной книге нет контактов." #: templates/part.no_contacts.php:4 msgid "Add contact" @@ -808,18 +849,34 @@ msgstr "Добавить контакт" msgid "Configure addressbooks" msgstr "Настроить адресную книгу" -#: templates/settings.php:4 -msgid "CardDAV syncing addresses" +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 +msgid "CardDAV syncing addresses" +msgstr "CardDAV синхронизации адресов" + +#: templates/settings.php:3 msgid "more info" msgstr "дополнительная информация" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" -msgstr "" +msgstr "Первичный адрес (Kontact и др.)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 315d1deac6..997362d18f 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -6,14 +6,15 @@ # Denis , 2012. # , 2011, 2012. # , 2011. +# Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/owncloud/language/ru/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +35,89 @@ msgstr "Эта категория уже существует: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Настройки" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Январь" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Февраль" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Март" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Апрель" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Май" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Июнь" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Июль" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Август" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Сентябрь" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Октябрь" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Ноябрь" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Декабрь" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Отмена" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Нет" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Да" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ок" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Нет категорий для удаления." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Ошибка" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Сброс пароля OwnCloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Сброс пароля " @@ -242,14 +247,10 @@ msgstr "Завершить установку" msgid "web services under your control" msgstr "Сетевые службы под твоим контролем" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Выйти" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Настройки" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Забыли пароль?" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index b1ef507162..96d5af69cd 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -6,14 +6,15 @@ # Denis , 2012. # , 2012. # , 2012. +# Nick Remeslennikov , 2012. # , 2011. # Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -58,20 +59,40 @@ msgstr "Файлы" #: js/fileactions.js:95 msgid "Unshare" -msgstr "" +msgstr "Снять общий доступ" #: js/fileactions.js:97 templates/index.php:56 msgid "Delete" msgstr "Удалить" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "отмена" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "удален" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "создание ZIP-файла, это может занять некоторое время." diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index aaac8ba254..e0e1293d2e 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -7,15 +7,16 @@ # , 2012. # , 2012. # , 2012. +# Nick Remeslennikov , 2012. # , 2011. # Victor Bravo <>, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:15+0000\n" +"Last-Translator: Nick Remeslennikov \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,7 +42,7 @@ msgstr "Неверный запрос" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Ошибка авторизации" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -65,7 +66,7 @@ msgstr "Русский " #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "Предупреждение безопасности" #: templates/admin.php:28 msgid "Log" diff --git a/l10n/sk_SK/contacts.po b/l10n/sk_SK/contacts.po index d7a7d820f8..d4ab54e819 100644 --- a/l10n/sk_SK/contacts.po +++ b/l10n/sk_SK/contacts.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 21:49+0000\n" -"Last-Translator: zixo \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -84,20 +84,20 @@ msgstr "Chýba ID" msgid "Error parsing VCard for ID: \"" msgstr "Chyba pri vyňatí ID z VCard:" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Nebolo nastavené ID kontaktu." -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Chyba pri čítaní fotky kontaktu." -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Chyba pri ukladaní dočasného súboru." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Načítaná fotka je vadná." @@ -125,31 +125,31 @@ msgstr "Súbor neexistuje:" msgid "Error loading image." msgstr "Chyba pri nahrávaní obrázka." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "Chyba počas prevzatia objektu kontakt." -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "Chyba počas získavania fotky." -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Chyba počas ukladania kontaktu." -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Chyba počas zmeny obrázku." -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Chyba počas orezania obrázku." -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Chyba počas vytvárania dočasného obrázku." -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Chyba vyhľadania obrázku: " @@ -181,110 +181,110 @@ msgstr "Chyba aktualizácie adresára." msgid "Error uploading contacts to storage." msgstr "Chyba pri ukladaní kontaktov na úložisko." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Nevyskytla sa žiadna chyba, súbor úspešne uložené." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Ukladaný súbor prekračuje nastavenie upload_max_filesize v php.ini" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára." -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Ukladaný súbor sa nahral len čiastočne" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Žiadny súbor nebol uložený" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Chýba dočasný priečinok" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "Nemôžem uložiť dočasný obrázok: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "Nemôžem načítať dočasný obrázok: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Žiaden súbor nebol odoslaný. Neznáma chyba" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Bohužiaľ, táto funkcia ešte nebola implementovaná" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "Neimplementované" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "Nemôžem získať platnú adresu." -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Chyba" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Nový" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Nový kontakt" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Tento parameter nemôže byť prázdny." -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "Nemôžem previesť prvky." -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' zavolané bez argument. Prosím oznámte chybu na bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Upraviť meno" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Žiadne súbory neboli vybrané k nahratiu" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Súbor, ktorý sa pokúšate nahrať, presahuje maximálnu povolenú veľkosť." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Vybrať typ" @@ -300,129 +300,129 @@ msgstr " importovaných, " msgid " failed." msgstr " zlyhaných." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Adresár sa nenašiel." -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Toto nie je váš adresár." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakt nebol nájdený." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresa" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefón" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-mail" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Organizácia" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Práca" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Domov" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "SMS" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Odkazová schránka" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Správa" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Pager" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Narodeniny" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Biznis" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Klienti" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Prázdniny" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "Stretnutie" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "Iné" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "Projekty" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "Otázky" @@ -430,63 +430,67 @@ msgstr "Otázky" msgid "{name}'s Birthday" msgstr "Narodeniny {name}" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Pridať Kontakt." -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Importovať" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adresáre" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Zatvoriť" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "Klávesové skratky" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "Navigácia" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "Ďalší kontakt v zozname" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "Predchádzajúci kontakt v zozname" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "Ďalší/predošlí adresár" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "Akcie" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "Obnov zoznam kontaktov" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "Pridaj nový kontakt" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "Pridaj nový adresár" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "Vymaž súčasný kontakt" @@ -853,22 +857,22 @@ msgstr "Zadaj meno" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "Adresy pre synchronizáciu s CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "viac informácií" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Predvolená adresa (Kontakt etc)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index bff7d669a1..cd00f6ca1f 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovak (Slovakia) (http://www.transifex.net/projects/p/owncloud/language/sk_SK/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +33,89 @@ msgstr "Táto kategória už existuje:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Nastavenia" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Január" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Február" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Marec" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Apríl" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Máj" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Jún" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Júl" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "August" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "September" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Október" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "November" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "December" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Zrušiť" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Nie" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Áno" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Neboli vybrané žiadne kategórie pre odstránenie." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Chyba" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Obnova Owncloud hesla" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Obnovenie hesla pre ownCloud" @@ -241,14 +245,10 @@ msgstr "Dokončiť inštaláciu" msgid "web services under your control" msgstr "webové služby pod vašou kontrolou" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Odhlásiť" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Nastavenia" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Zabudli ste heslo?" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 7c4437b6a2..dbbe973d3f 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "Odstrániť" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "generujem ZIP-súbor, môže to chvíľu trvať." diff --git a/l10n/sl/contacts.po b/l10n/sl/contacts.po index cdcf17de4e..6da58b6275 100644 --- a/l10n/sl/contacts.po +++ b/l10n/sl/contacts.po @@ -10,101 +10,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/language/sl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Napaka med (de)aktivacijo imenika." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Med dodajanjem stika je prišlo do napake" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "ime elementa ni nastavljeno." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id ni nastavljen." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Ne morem dodati prazne lastnosti." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Vsaj eno izmed polj je še potrebno izpolniti." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Poskušam dodati podvojeno lastnost:" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "Napaka pri dodajanju informacije o stiku." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID ni bil podan" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "Napaka pri nastavljanju nadzorne vsote." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Nobena kategorija ni bila izbrana za izbris." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Ni bilo najdenih imenikov." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Ni bilo najdenih stikov." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Manjkajoč ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "Napaka pri razčlenjevanju VCard za ID: \"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Ne morem dodati imenika s praznim imenom." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Napaka pri dodajanju imenika." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Napaka pri aktiviranju imenika." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "ID stika ni bil poslan." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Napaka pri branju slike stika." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Napaka pri shranjevanju začasne datoteke." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Slika, ki se nalaga ni veljavna." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id ni nastavljen." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Informacije o vCard niso pravilne. Prosimo, če ponovno naložite stran." @@ -113,328 +109,391 @@ msgstr "Informacije o vCard niso pravilne. Prosimo, če ponovno naložite stran. msgid "Error deleting contact property." msgstr "Napaka pri brisanju lastnosti stika." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Manjka ID stika." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Manjka id stika." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Pot slike ni bila poslana." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Datoteka ne obstaja:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "Napaka pri nalaganju slike." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Napaka pri pridobivanju kontakta predmeta." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Napaka pri pridobivanju lastnosti fotografije." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Napaka pri shranjevanju stika." -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Napaka pri spreminjanju velikosti slike" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Napaka pri obrezovanju slike" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Napaka pri ustvarjanju začasne slike" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Napaka pri iskanju datoteke: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "ime elementa ni nastavljeno." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "nadzorna vsota ni nastavljena." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "Informacija o vCard je napačna. Prosimo, če ponovno naložite stran: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Nekaj je šlo v franže. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Napaka pri posodabljanju lastnosti stika." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Ne morem posodobiti imenika s praznim imenom." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Napaka pri posodabljanju imenika." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Napaka pri nalaganju stikov v hrambo." -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Datoteka je bila uspešno naložena." -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Naložena datoteka presega velikost, ki jo določa parameter upload_max_filesize v datoteki php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Naložena datoteka presega velikost, ki jo določa parameter MAX_FILE_SIZE v HTML obrazcu" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Datoteka je bila le delno naložena" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Nobena datoteka ni bila naložena" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Manjka začasna mapa" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Začasne slike ni bilo mogoče shraniti: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Začasne slike ni bilo mogoče naložiti: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Nobena datoteka ni bila naložena. Neznana napaka" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Stiki" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Žal ta funkcionalnost še ni podprta" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Ni podprto" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Ne morem dobiti veljavnega naslova." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Napaka" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Za uvoz stikov spustite VCF datoteko tukaj." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Imenik ni bil najden." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "To ni vaš imenik." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Stika ni bilo mogoče najti." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Naslov" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "E-pošta" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organizacija" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "Delo" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Doma" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobilni telefon" - -#: lib/app.php:124 -msgid "Text" -msgstr "Besedilo" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Glas" - -#: lib/app.php:126 -msgid "Message" -msgstr "Sporočilo" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Faks" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Pozivnik" - -#: lib/app.php:135 -msgid "Internet" -msgstr "Internet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name} - rojstni dan" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Stik" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Ta lastnost ne sme biti prazna" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Predmetov ni bilo mogoče dati v zaporedje." + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "\"deleteProperty\" je bila klicana brez vrste argumenta. Prosimo, če oddate poročilo o napaki na bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "Uredi ime" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Nobena datoteka ni bila izbrana za nalaganje." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Datoteka, ki jo poskušate naložiti, presega največjo dovoljeno velikost za nalaganje na tem strežniku." + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Izberite vrsto" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Rezultati: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " uvoženih, " + +#: js/loader.js:49 +msgid " failed." +msgstr " je spodletelo." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Imenik ni bil najden." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "To ni vaš imenik." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Stika ni bilo mogoče najti." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Naslov" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "E-pošta" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organizacija" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "Delo" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Doma" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mobilni telefon" + +#: lib/app.php:132 +msgid "Text" +msgstr "Besedilo" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Glas" + +#: lib/app.php:134 +msgid "Message" +msgstr "Sporočilo" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Faks" + +#: lib/app.php:136 +msgid "Video" +msgstr "Video" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Pozivnik" + +#: lib/app.php:143 +msgid "Internet" +msgstr "Internet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Rojstni dan" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name} - rojstni dan" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Dodaj stik" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "Uvozi" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Imeniki" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Zapri" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Nastavi imenike" @@ -443,11 +502,7 @@ msgstr "Nastavi imenike" msgid "New Address Book" msgstr "Nov imenik" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "Uvozi iz VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav povezava" @@ -461,186 +516,195 @@ msgid "Edit" msgstr "Uredi" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Izbriši" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Prenesi stik" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Izbriši stik" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Spustite sliko tukaj, da bi jo naložili" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Format po meri, Kratko ime, Polno ime, Obratno ali Obratno z vejico" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "Uredite podrobnosti imena" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Vzdevek" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Vnesite vzdevek" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Rojstni dan" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd. mm. yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Skupine" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Skupine ločite z vejicami" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Uredi skupine" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Prednosten" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Prosimo, če navedete veljaven e-poštni naslov." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Vnesite e-poštni naslov" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "E-pošta naslovnika" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Izbriši e-poštni naslov" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Vpiši telefonsko številko" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Izbriši telefonsko številko" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Prikaz na zemljevidu" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Uredi podrobnosti" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Opombe dodajte tukaj." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Dodaj polje" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Slika profila" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Opomba" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Izbriši trenutno sliko" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Uredi trenutno sliko" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Naloži novo sliko" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "Izberi sliko iz ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Format po meri, Kratko ime, Polno ime, Obratno ali Obratno z vejico" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "Uredite podrobnosti imena" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Vzdevek" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Vnesite vzdevek" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd. mm. yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Skupine" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Skupine ločite z vejicami" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Uredi skupine" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Prednosten" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Prosimo, če navedete veljaven e-poštni naslov." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Vnesite e-poštni naslov" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "E-pošta naslovnika" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Izbriši e-poštni naslov" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Vpiši telefonsko številko" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Izbriši telefonsko številko" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Prikaz na zemljevidu" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Uredi podrobnosti" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Opombe dodajte tukaj." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Dodaj polje" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Opomba" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Prenesi stik" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Izbriši stik" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Začasna slika je bila odstranjena iz predpomnilnika." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Uredi naslov" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Vrsta" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Poštni predal" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Razširjeno" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Ulica" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Mesto" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regija" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Poštna št." -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Dežela" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Uredi kategorije" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Dodaj" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Imenik" @@ -746,7 +810,6 @@ msgid "Submit" msgstr "Potrdi" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Prekliči" @@ -766,33 +829,10 @@ msgstr "Ustvari nov imenik" msgid "Name of new addressbook" msgstr "Ime novega imenika" -#: templates/part.import.php:17 -msgid "Import" -msgstr "Uvozi" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Uvažam stike" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "Izberite imenik v katerega boste uvažali:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "Izberi iz HD" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "V vašem imeniku ni stikov." @@ -805,18 +845,34 @@ msgstr "Dodaj stik" msgid "Configure addressbooks" msgstr "Nastavi imenike" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV naslovi za sinhronizacijo" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "več informacij" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Primarni naslov (za kontakt et al)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 18d08e1a93..4fc16e05df 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -10,10 +10,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Slovenian (http://www.transifex.net/projects/p/owncloud/language/sl/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,85 +34,89 @@ msgstr "Ta kategorija že obstaja:" #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Nastavitve" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "januar" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "februar" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "marec" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "april" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "maj" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "junij" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "julij" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "avgust" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "september" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "oktober" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "november" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "december" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "Prekliči" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Ne" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Da" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "V redu" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Za izbris ni bila izbrana nobena kategorija." #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Napaka" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Ponastavi ownCloud geslo" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "Ponastavitev gesla ownCloud" @@ -242,14 +246,10 @@ msgstr "Dokončaj namestitev" msgid "web services under your control" msgstr "spletne storitve pod vašim nadzorom" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Odjava" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Nastavitve" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Ste pozabili vaše geslo?" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 49b3c8c317..27019afd79 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -62,14 +62,34 @@ msgstr "Vzemi iz souporabe" msgid "Delete" msgstr "Izbriši" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "razveljavi" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "izbrisano" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "Ustvarjam ZIP datoteko. To lahko traja nekaj časa." @@ -184,7 +204,7 @@ msgstr "Souporaba" #: templates/index.php:51 msgid "Download" -msgstr "Prejmi" +msgstr "Prenesi" #: templates/index.php:64 msgid "Upload too large" diff --git a/l10n/so/contacts.po b/l10n/so/contacts.po index c5aa568cb3..c96ce8db69 100644 --- a/l10n/so/contacts.po +++ b/l10n/so/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -81,20 +81,20 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" @@ -122,31 +122,31 @@ msgstr "" msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -178,110 +178,110 @@ msgstr "" msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -297,129 +297,129 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -427,63 +427,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -850,22 +854,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/so/core.po b/l10n/so/core.po index 17556c7d3e..03d2be4997 100644 --- a/l10n/so/core.po +++ b/l10n/so/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -33,51 +33,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "" @@ -239,10 +247,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "" - #: templates/login.php:6 msgid "Lost your password?" msgstr "" diff --git a/l10n/so/files.po b/l10n/so/files.po index 7b869f9830..f8fd36a22b 100644 --- a/l10n/so/files.po +++ b/l10n/so/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -59,14 +59,34 @@ msgstr "" msgid "Delete" msgstr "" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/sr/contacts.po b/l10n/sr/contacts.po index 2ab147d01c..d526bdd6da 100644 --- a/l10n/sr/contacts.po +++ b/l10n/sr/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/language/sr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Подаци о вКарти су неисправни. Поново учитајте страницу." @@ -111,231 +107,185 @@ msgstr "Подаци о вКарти су неисправни. Поново у msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Контакти" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "Контакт" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -348,91 +298,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Ово није ваш адресар." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Контакт се не може наћи." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Адреса" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Е-маил" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Организација" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Посао" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Кућа" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Мобилни" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Текст" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Глас" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Факс" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Видео" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Пејџер" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Рођендан" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "Контакт" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Додај контакт" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Адресар" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -441,11 +500,7 @@ msgstr "" msgid "New Address Book" msgstr "Нови адресар" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -459,185 +514,194 @@ msgid "Edit" msgstr "Уреди" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Обриши" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Преузми контакт" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Обриши контакт" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Рођендан" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Пожељан" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Телефон" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Пожељан" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Телефон" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Преузми контакт" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Обриши контакт" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Тип" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Поштански број" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Прошири" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Улица" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Град" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Регија" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Зип код" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Земља" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Додај" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Земља" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "Пошаљи" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "Откажи" @@ -764,33 +827,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -803,18 +843,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index a6aac06e0f..f2a2095d88 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (http://www.transifex.net/projects/p/owncloud/language/sr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,51 +34,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Подешавања" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -107,10 +115,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Ресетовање лозинке за Оунклауд" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -240,14 +244,10 @@ msgstr "Заврши подешавање" msgid "web services under your control" msgstr "веб сервиси под контролом" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Одјава" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Подешавања" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Изгубили сте лозинку?" diff --git a/l10n/sr/files.po b/l10n/sr/files.po index cc98fd8895..a6c92cc1ce 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "Обриши" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/sr@latin/contacts.po b/l10n/sr@latin/contacts.po index 612bae6687..f767552e5c 100644 --- a/l10n/sr@latin/contacts.po +++ b/l10n/sr@latin/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/language/sr@latin/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "Podaci o vKarti su neispravni. Ponovo učitajte stranicu." @@ -111,231 +107,185 @@ msgstr "Podaci o vKarti su neispravni. Ponovo učitajte stranicu." msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -348,91 +298,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Ovo nije vaš adresar." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakt se ne može naći." -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adresa" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-mail" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Posao" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Kuća" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobilni" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Tekst" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Glas" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Faks" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Pejdžer" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Rođendan" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Dodaj kontakt" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -441,11 +500,7 @@ msgstr "" msgid "New Address Book" msgstr "" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -459,186 +514,195 @@ msgid "Edit" msgstr "Uredi" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Obriši" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Rođendan" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Poštanski broj" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Proširi" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Ulica" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Grad" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Regija" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Zip kod" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Zemlja" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -764,33 +827,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -803,18 +843,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index c11fdd41d6..fd21f716a1 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Serbian (Latin) (http://www.transifex.net/projects/p/owncloud/language/sr@latin/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,51 +34,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Podešavanja" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -107,10 +115,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -240,14 +244,10 @@ msgstr "Završi podešavanje" msgid "web services under your control" msgstr "" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Odjava" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Podešavanja" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Izgubili ste lozinku?" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index 035317f6ca..f0c1194be7 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "Obriši" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/sv/contacts.po b/l10n/sv/contacts.po index 1d2a7f6b0a..a786f05bf9 100644 --- a/l10n/sv/contacts.po +++ b/l10n/sv/contacts.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-29 21:01+0000\n" -"Last-Translator: maghog \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -86,20 +86,20 @@ msgstr "ID saknas" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Inget kontakt-ID angavs." -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Fel uppstod när " -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Fel uppstod när temporär fil skulle sparas." -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Det laddade fotot är inte giltigt." @@ -127,31 +127,31 @@ msgstr "Filen existerar inte." msgid "Error loading image." msgstr "Fel uppstod när bild laddades." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "Fel vid sparande av kontakt." -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "Fel vid storleksförändring av bilden" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "Fel vid beskärning av bilden" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "Fel vid skapande av tillfällig bild" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "Kunde inte hitta bild" @@ -183,110 +183,110 @@ msgstr "Fel uppstod när adressbok skulle uppdateras" msgid "Error uploading contacts to storage." msgstr "Fel uppstod när kontakt skulle lagras." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Inga fel uppstod. Filen laddades upp utan problem." -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet som har angetts i HTML formuläret" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Den uppladdade filen var bara delvist uppladdad" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Ingen fil laddades upp" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "En temporär mapp saknas" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "Kunde inte spara tillfällig bild:" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "Kunde inte ladda tillfällig bild:" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "Ingen fil uppladdad. Okänt fel" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kontakter" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "Tyvärr är denna funktion inte införd än" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "Inte införd" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "Kunde inte hitta en giltig adress." -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "Fel" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "Ny" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "Ny kontakt" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "Denna egenskap får inte vara tom." -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "Kunde inte serialisera element." -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "\"deleteProperty\" anropades utan typargument. Vänligen rapportera till bugs.owncloud.org" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "Ändra namn" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "Inga filer valda för uppladdning" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filen du försöker ladda upp är större än den maximala storleken för filuppladdning på denna server." -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "Välj typ" @@ -302,129 +302,129 @@ msgstr "importerad," msgid " failed." msgstr "misslyckades." -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "Hittade inte adressboken" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Det här är inte din adressbok." -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "Kontakt kunde inte hittas." -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Adress" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "E-post" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Organisation" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Arbete" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Hem" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "Text" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "Röst" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "Meddelande" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "Personsökare" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "Internet" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Födelsedag" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "Företag" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "Ring" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "Kunder" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "Leverera" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "Helgdagar" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "Idéer" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -432,63 +432,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "{name}'s födelsedag" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Lägg till kontakt" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "Importera" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adressböcker" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "Stäng" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -855,22 +859,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV synkningsadresser" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "mera information" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Primär adress (Kontakt o.a.)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index cc20278cfd..e836e06af4 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-29 20:37+0000\n" -"Last-Translator: maghog \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -38,51 +38,59 @@ msgstr "Denna kategori finns redan:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Inställningar" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "Januari" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "Februari" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "Mars" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "April" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "Maj" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "Juni" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "Juli" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "Augusti" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "September" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "Oktober" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "November" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "December" @@ -244,10 +252,6 @@ msgstr "webbtjänster under din kontroll" msgid "Log out" msgstr "Logga ut" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "Inställningar" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Glömt ditt lösenord?" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index 799224c381..ae55ded494 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -64,14 +64,34 @@ msgstr "Sluta dela" msgid "Delete" msgstr "Ta bort" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "ångra" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "raderad" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "Gererar ZIP-fil. Det kan ta lite tid." diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 5ba1e16f7d..1a3b060abf 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index a3cbc60da6..21efc48ca9 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 2be8f276fc..360ad262cf 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -81,20 +81,20 @@ msgstr "" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" @@ -122,31 +122,31 @@ msgstr "" msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -178,110 +178,110 @@ msgstr "" msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at bugs." "owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -297,129 +297,129 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -427,63 +427,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -850,22 +854,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index a92c4d850a..e21d1b4ba2 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,51 +33,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "" @@ -239,10 +247,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "" - #: templates/login.php:6 msgid "Lost your password?" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index e334f679d9..3ad7347fdc 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,14 +59,34 @@ msgstr "" msgid "Delete" msgstr "" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 1971a7d641..dabcad70e5 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 5c59b13647..bb922b56c8 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index adf07f571b..6f0c62cf2d 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index e3e49ed11a..de250242d3 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-30 02:03+0200\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/th_TH/contacts.po b/l10n/th_TH/contacts.po index c97c27d4e9..fbaf36dfc9 100644 --- a/l10n/th_TH/contacts.po +++ b/l10n/th_TH/contacts.po @@ -9,101 +9,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/language/th_TH/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "ยังไม่ได้กำหนดชื่อ" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "ยังไม่ได้กำหนดรหัส" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "ไม่สามารถเพิ่มรายละเอียดที่ไม่มีข้อมูลได้" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "อย่างน้อยที่สุดช่องข้อมูลที่อยู่จะต้องถูกกรอกลงไป" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "พยายามที่จะเพิ่มทรัพยากรที่ซ้ำซ้อนกัน: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "เกิดข้อผิดพลาดในการเพิ่มรายละเอียดการติดต่อ" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ยังไม่ได้ใส่รหัส" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "เกิดข้อผิดพลาดในการตั้งค่า checksum" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "ไม่พบข้อมูลการติดต่อที่ต้องการ" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "รหัสสูญหาย" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "พบข้อผิดพลาดในการแยกรหัส VCard:\"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "ไม่สามารถเพิ่มสมุดบันทึกที่อยู่โดยไม่มีชื่อได้" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "เกิดข้อผิดพลาดในการเพิ่มสมุดบันทึกที่อยู่ใหม่" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "เกิดข้อผิดพลาดในการเปิดใช้งานสมุดบันทึกที่อยู่" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "ไม่มีรหัสข้อมูลการติดต่อถูกส่งมา" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "เกิดข้อผิดพลาดในการอ่านรูปภาพของข้อมูลการติดต่อ" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "เกิดข้อผิดพลาดในการบันทึกไฟล์ชั่วคราว" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "โหลดรูปภาพไม่ถูกต้อง" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "ยังไม่ได้กำหนดรหัส" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "ข้อมูลเกี่ยวกับ vCard ไม่ถูกต้อง กรุณาโหลดหน้าเวปใหม่อีกครั้ง" @@ -112,328 +108,391 @@ msgstr "ข้อมูลเกี่ยวกับ vCard ไม่ถูก msgid "Error deleting contact property." msgstr "เกิดข้อผิดพลาดในการลบรายละเอียดการติดต่อ" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "รหัสข้อมูลการติดต่อเกิดการสูญหาย" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "รหัสข้อมูลการติดต่อเกิดการสูญหาย" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "ไม่พบตำแหน่งพาธของรูปภาพ" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "ไม่มีไฟล์ดังกล่าว" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "เกิดข้อผิดพลาดในการโหลดรูปภาพ" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "เกิดข้อผิดพลาดในการดึงข้อมูลติดต่อ" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "เกิดข้อผิดพลาดในการดึงคุณสมบัติของรูปภาพ" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "เกิดข้อผิดพลาดในการบันทึกข้อมูลผู้ติดต่อ" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "เกิดข้อผิดพลาดในการปรับขนาดรูปภาพ" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "เกิดข้อผิดพลาดในการครอบตัดภาพ" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "เกิดข้อผิดพลาดในการสร้างรูปภาพชั่วคราว" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "เกิดข้อผิดพลาดในการค้นหารูปภาพ: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "ยังไม่ได้กำหนดชื่อ" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "ยังไม่ได้กำหนดค่า checksum" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "ข้อมูล vCard ไม่ถูกต้อง กรุณาโหลดหน้าเว็บใหม่อีกครั้ง: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "มีบางอย่างเกิดการ FUBAR. " -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "เกิดข้อผิดพลาดในการอัพเดทข้อมูลการติดต่อ" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "ไม่สามารถอัพเดทสมุดบันทึกที่อยู่โดยไม่มีชื่อได้" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "เกิดข้อผิดพลาดในการอัพโหลดข้อมูลการติดต่อไปยังพื้นที่จัดเก็บข้อมูล" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "ไม่พบข้อผิดพลาดใดๆ, ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง upload_max_filesize ที่อยู่ในไฟล์ php.ini" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "ไม่มีไฟล์ที่ถูกอัพโหลด" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "โฟลเดอร์ชั่วคราวเกิดการสูญหาย" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "ไม่สามารถบันทึกรูปภาพชั่วคราวได้: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "ไม่สามารถโหลดรูปภาพชั่วคราวได้: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "ยังไม่มีไฟล์ใดที่ถูกอัพโหลด เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "ข้อมูลการติดต่อ" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "ขออภัย, ฟังก์ชั่นการทำงานนี้ยังไม่ได้ถูกดำเนินการ" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "ยังไม่ได้ถูกดำเนินการ" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "ไม่สามารถดึงที่อยู่ที่ถูกต้องได้" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "พบข้อผิดพลาด" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "วางไฟล์ VCF ที่ต้องการนำเข้าข้อมูลการติดต่อ" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ" - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "ไม่พบข้อมูลการติดต่อ" - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "ที่อยู่" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "โทรศัพท์" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "อีเมล์" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "หน่วยงาน" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "ที่ทำงาน" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "บ้าน" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "มือถือ" - -#: lib/app.php:124 -msgid "Text" -msgstr "ข้อความ" - -#: lib/app.php:125 -msgid "Voice" -msgstr "เสียงพูด" - -#: lib/app.php:126 -msgid "Message" -msgstr "ข้อความ" - -#: lib/app.php:127 -msgid "Fax" -msgstr "โทรสาร" - -#: lib/app.php:128 -msgid "Video" -msgstr "วีดีโอ" - -#: lib/app.php:129 -msgid "Pager" -msgstr "เพจเจอร์" - -#: lib/app.php:135 -msgid "Internet" -msgstr "อินเทอร์เน็ต" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "วันเกิดของ {name}" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "ข้อมูลการติดต่อ" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "คุณสมบัตินี้ต้องไม่มีข้อมูลว่างอยู่" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "ไม่สามารถทำสัญลักษณ์องค์ประกอบต่างๆให้เป็นตัวเลขตามลำดับได้" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' ถูกเรียกใช้โดยไม่มีอาร์กิวเมนต์ กรุณาแจ้งได้ที่ bugs.owncloud.org" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "แก้ไขชื่อ" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "ยังไม่ได้เลือกไฟล์ำสำหรับอัพโหลด" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "ไฟล์ที่คุณกำลังพยายามที่จะอัพโหลดมีขนาดเกินจำนวนสูงสุดที่สามารถอัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "เลือกชนิด" + +#: js/loader.js:49 +msgid "Result: " +msgstr "ผลลัพธ์: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " นำเข้าข้อมูลแล้ว, " + +#: js/loader.js:49 +msgid " failed." +msgstr " ล้มเหลว." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ" + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "ไม่พบข้อมูลการติดต่อ" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "ที่อยู่" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "โทรศัพท์" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "อีเมล์" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "หน่วยงาน" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "ที่ทำงาน" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "บ้าน" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "มือถือ" + +#: lib/app.php:132 +msgid "Text" +msgstr "ข้อความ" + +#: lib/app.php:133 +msgid "Voice" +msgstr "เสียงพูด" + +#: lib/app.php:134 +msgid "Message" +msgstr "ข้อความ" + +#: lib/app.php:135 +msgid "Fax" +msgstr "โทรสาร" + +#: lib/app.php:136 +msgid "Video" +msgstr "วีดีโอ" + +#: lib/app.php:137 +msgid "Pager" +msgstr "เพจเจอร์" + +#: lib/app.php:143 +msgid "Internet" +msgstr "อินเทอร์เน็ต" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "วันเกิด" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "วันเกิดของ {name}" + +#: templates/index.php:14 msgid "Add Contact" msgstr "เพิ่มรายชื่อผู้ติดต่อใหม่" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "นำเข้า" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "สมุดบันทึกที่อยู่" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "ปิด" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "กำหนดค่าสมุดบันทึกที่อยู่" @@ -442,11 +501,7 @@ msgstr "กำหนดค่าสมุดบันทึกที่อยู msgid "New Address Book" msgstr "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "นำเข้าจาก VCF" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "ลิงค์ CardDav" @@ -460,186 +515,195 @@ msgid "Edit" msgstr "แก้ไข" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "ลบ" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "ดาวน์โหลดข้อมูลการติดต่อ" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "ลบข้อมูลการติดต่อ" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "วางรูปภาพที่ต้องการอัพโหลด" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "กำหนดรูปแบบของชื่อย่อ, ชื่อจริง, ย้อนค่ากลัีบด้วยคอมม่าเอง" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "แก้ไขรายละเอียดของชื่อ" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "ชื่อเล่น" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "กรอกชื่อเล่น" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "วันเกิด" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "กลุ่ม" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "คั่นระหว่างรายชื่อกลุ่มด้วยเครื่องหมายจุลภาีคหรือคอมม่า" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "แก้ไขกลุ่ม" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "พิเศษ" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "กรุณาระบุที่อยู่อีเมลที่ถูกต้อง" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "กรอกที่อยู่อีเมล" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "ส่งอีเมลไปที่" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "ลบที่อยู่อีเมล" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "กรอกหมายเลขโทรศัพท์" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "ลบหมายเลขโทรศัพท์" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "ดูบนแผนที่" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "แก้ไขรายละเอียดที่อยู่" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "เพิ่มหมายเหตุกำกับไว้ที่นี่" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "เพิ่มช่องรับข้อมูล" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "รูปภาพโปรไฟล์" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "โทรศัพท์" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "หมายเหตุ" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "ลบรูปภาพปัจจุบัน" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "แก้ไขรูปภาพปัจจุบัน" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "อัพโหลดรูปภาพใหม่" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "เลือกรูปภาพจาก ownCloud" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "กำหนดรูปแบบของชื่อย่อ, ชื่อจริง, ย้อนค่ากลัีบด้วยคอมม่าเอง" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "แก้ไขรายละเอียดของชื่อ" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "ชื่อเล่น" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "กรอกชื่อเล่น" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "กลุ่ม" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "คั่นระหว่างรายชื่อกลุ่มด้วยเครื่องหมายจุลภาีคหรือคอมม่า" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "แก้ไขกลุ่ม" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "พิเศษ" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "กรุณาระบุที่อยู่อีเมลที่ถูกต้อง" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "กรอกที่อยู่อีเมล" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "ส่งอีเมลไปที่" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "ลบที่อยู่อีเมล" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "กรอกหมายเลขโทรศัพท์" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "ลบหมายเลขโทรศัพท์" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "ดูบนแผนที่" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "แก้ไขรายละเอียดที่อยู่" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "เพิ่มหมายเหตุกำกับไว้ที่นี่" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "เพิ่มช่องรับข้อมูล" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "โทรศัพท์" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "หมายเหตุ" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "ดาวน์โหลดข้อมูลการติดต่อ" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "ลบข้อมูลการติดต่อ" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "รูปภาพชั่วคราวดังกล่าวได้ถูกลบออกจากหน่วยความจำแคชแล้ว" + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "แก้ไขที่อยู่" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "ประเภท" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "ตู้ ปณ." -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "เพิ่ม" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "ถนน" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "เมือง" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "ภูมิภาค" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "รหัสไปรษณีย์" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "ประเทศ" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "แก้ไขหมวดหมู่" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "เพิ่ม" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "สมุดบันทึกที่อยู่" @@ -745,7 +809,6 @@ msgid "Submit" msgstr "ส่งข้อมูล" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "ยกเลิก" @@ -765,33 +828,10 @@ msgstr "สร้างสมุดบันทึกที่อยู่ให msgid "Name of new addressbook" msgstr "กำหนดชื่อของสมุดที่อยู่ที่สร้างใหม่" -#: templates/part.import.php:17 -msgid "Import" -msgstr "นำเข้า" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "นำเข้าข้อมูลการติดต่อ" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "เลือกสมุดบันทึกที่อยู่ที่ต้องการนำเข้า:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "เลือกจากฮาร์ดดิส" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "คุณยังไม่มีข้อมูลการติดต่อใดๆในสมุดบันทึกที่อยู่ของคุณ" @@ -804,18 +844,34 @@ msgstr "เพิ่มชื่อผู้ติดต่อ" msgid "Configure addressbooks" msgstr "กำหนดค่าสมุดบันทึกที่อยู่" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "ที่อยู่ที่ใช้เชื่อมข้อมูลกับ CardDAV" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "ข้อมูลเพิ่มเติม" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "ที่อยู่หลัก (สำหรับติดต่อ)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index 43e255b71f..229c958879 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Thai (Thailand) (http://www.transifex.net/projects/p/owncloud/language/th_TH/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,85 +33,89 @@ msgstr "หมวดหมู่นี้มีอยู่แล้ว: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "ตั้งค่า" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "มกราคม" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "กุมภาพันธ์" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "มีนาคม" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "เมษายน" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "พฤษภาคม" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "มิถุนายน" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "กรกฏาคม" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "สิงหาคม" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "กันยายน" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "ตุลาคม" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "พฤศจิกายน" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "ธันวาคม" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "ยกเลิก" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "ไม่ตกลง" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "ตกลง" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "ตกลง" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "พบข้อผิดพลาด" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "เปลี่ยนรหัสผ่านใน Owncloud" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "รีเซ็ตรหัสผ่าน ownCloud" @@ -241,14 +245,10 @@ msgstr "ติดตั้งเรียบร้อยแล้ว" msgid "web services under your control" msgstr "web services under your control" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "ออกจากระบบ" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "ตั้งค่า" - #: templates/login.php:6 msgid "Lost your password?" msgstr "ลืมรหัสผ่าน?" diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index 6425a4d7c6..f1966051f3 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "ลบ" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "กำลังสร้างไฟล์บีบอัด ZIP อาจใช้เวลาสักครู่" diff --git a/l10n/tr/calendar.po b/l10n/tr/calendar.po index 65932f70ee..90156adadf 100644 --- a/l10n/tr/calendar.po +++ b/l10n/tr/calendar.po @@ -5,26 +5,36 @@ # Translators: # , 2012. # Aranel Surion , 2011, 2012. +# Emre , 2012. +# , 2012. # Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/language/tr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 06:05+0000\n" +"Last-Translator: mesutgungor \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/categories/rescan.php:28 +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "Bütün takvimler tamamen ön belleğe alınmadı" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "Bütün herşey tamamen ön belleğe alınmış görünüyor" + +#: ajax/categories/rescan.php:29 msgid "No calendars found." msgstr "Takvim yok." -#: ajax/categories/rescan.php:36 +#: ajax/categories/rescan.php:37 msgid "No events found." msgstr "Etkinlik yok." @@ -32,43 +42,57 @@ msgstr "Etkinlik yok." msgid "Wrong calendar" msgstr "Yanlış takvim" +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "Dosya ya hiçbir etkinlik içermiyor veya bütün etkinlikler takviminizde zaten saklı." + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "Etkinlikler yeni takvimde saklandı" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "İçeri aktarma başarısız oldu." + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "Etkinlikler takviminizde saklandı" + #: ajax/settings/guesstimezone.php:25 msgid "New Timezone:" msgstr "Yeni Zamandilimi:" -#: ajax/settings/settimezone.php:22 +#: ajax/settings/settimezone.php:23 msgid "Timezone changed" msgstr "Zaman dilimi değiştirildi" -#: ajax/settings/settimezone.php:24 +#: ajax/settings/settimezone.php:25 msgid "Invalid request" msgstr "Geçersiz istek" -#: appinfo/app.php:19 templates/calendar.php:15 -#: templates/part.eventform.php:33 templates/part.showevent.php:31 +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 #: templates/settings.php:12 msgid "Calendar" msgstr "Takvim" -#: js/calendar.js:93 -msgid "Deletion failed" -msgstr "" - #: js/calendar.js:828 msgid "ddd" -msgstr "" +msgstr "ddd" #: js/calendar.js:829 msgid "ddd M/d" -msgstr "" +msgstr "ddd M/d" #: js/calendar.js:830 msgid "dddd M/d" -msgstr "" +msgstr "dddd M/d" #: js/calendar.js:833 msgid "MMMM yyyy" -msgstr "" +msgstr "MMMM yyyy" #: js/calendar.js:835 msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" @@ -76,256 +100,337 @@ msgstr "AAA g[ yyyy]{ '—'[ AAA] g yyyy}" #: js/calendar.js:837 msgid "dddd, MMM d, yyyy" -msgstr "" +msgstr "dddd, MMM d, yyyy" -#: lib/app.php:125 +#: lib/app.php:121 msgid "Birthday" msgstr "Doğum günü" -#: lib/app.php:126 +#: lib/app.php:122 msgid "Business" msgstr "İş" -#: lib/app.php:127 +#: lib/app.php:123 msgid "Call" msgstr "Arama" -#: lib/app.php:128 +#: lib/app.php:124 msgid "Clients" msgstr "Müşteriler" -#: lib/app.php:129 +#: lib/app.php:125 msgid "Deliverer" msgstr "Teslimatçı" -#: lib/app.php:130 +#: lib/app.php:126 msgid "Holidays" msgstr "Tatil günleri" -#: lib/app.php:131 +#: lib/app.php:127 msgid "Ideas" msgstr "Fikirler" -#: lib/app.php:132 +#: lib/app.php:128 msgid "Journey" msgstr "Seyahat" -#: lib/app.php:133 +#: lib/app.php:129 msgid "Jubilee" msgstr "Yıl dönümü" -#: lib/app.php:134 +#: lib/app.php:130 msgid "Meeting" msgstr "Toplantı" -#: lib/app.php:135 +#: lib/app.php:131 msgid "Other" msgstr "Diğer" -#: lib/app.php:136 +#: lib/app.php:132 msgid "Personal" msgstr "Kişisel" -#: lib/app.php:137 +#: lib/app.php:133 msgid "Projects" msgstr "Projeler" -#: lib/app.php:138 +#: lib/app.php:134 msgid "Questions" msgstr "Sorular" -#: lib/app.php:139 +#: lib/app.php:135 msgid "Work" msgstr "İş" -#: lib/app.php:380 +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "hazırlayan" + +#: lib/app.php:359 lib/app.php:399 msgid "unnamed" msgstr "isimsiz" -#: lib/object.php:330 +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "Yeni Takvim" + +#: lib/object.php:372 msgid "Does not repeat" msgstr "Tekrar etmiyor" -#: lib/object.php:331 +#: lib/object.php:373 msgid "Daily" msgstr "Günlük" -#: lib/object.php:332 +#: lib/object.php:374 msgid "Weekly" msgstr "Haftalı" -#: lib/object.php:333 +#: lib/object.php:375 msgid "Every Weekday" msgstr "Haftaiçi Her gün" -#: lib/object.php:334 +#: lib/object.php:376 msgid "Bi-Weekly" msgstr "İki haftada bir" -#: lib/object.php:335 +#: lib/object.php:377 msgid "Monthly" msgstr "Aylık" -#: lib/object.php:336 +#: lib/object.php:378 msgid "Yearly" msgstr "Yıllı" -#: lib/object.php:343 +#: lib/object.php:388 msgid "never" msgstr "asla" -#: lib/object.php:344 +#: lib/object.php:389 msgid "by occurrences" msgstr "sıklığa göre" -#: lib/object.php:345 +#: lib/object.php:390 msgid "by date" msgstr "tarihe göre" -#: lib/object.php:352 +#: lib/object.php:400 msgid "by monthday" msgstr "ay günlerine göre" -#: lib/object.php:353 +#: lib/object.php:401 msgid "by weekday" msgstr "hafta günlerine göre" -#: lib/object.php:360 templates/settings.php:42 +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 msgid "Monday" msgstr "Pazartesi" -#: lib/object.php:361 +#: lib/object.php:412 templates/calendar.php:5 msgid "Tuesday" msgstr "Salı" -#: lib/object.php:362 +#: lib/object.php:413 templates/calendar.php:5 msgid "Wednesday" msgstr "Çarşamba" -#: lib/object.php:363 +#: lib/object.php:414 templates/calendar.php:5 msgid "Thursday" msgstr "Perşembe" -#: lib/object.php:364 +#: lib/object.php:415 templates/calendar.php:5 msgid "Friday" msgstr "Cuma" -#: lib/object.php:365 +#: lib/object.php:416 templates/calendar.php:5 msgid "Saturday" msgstr "Cumartesi" -#: lib/object.php:366 templates/settings.php:43 +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 msgid "Sunday" msgstr "Pazar" -#: lib/object.php:373 +#: lib/object.php:427 msgid "events week of month" msgstr "ayın etkinlikler haftası" -#: lib/object.php:374 +#: lib/object.php:428 msgid "first" msgstr "birinci" -#: lib/object.php:375 +#: lib/object.php:429 msgid "second" msgstr "ikinci" -#: lib/object.php:376 +#: lib/object.php:430 msgid "third" msgstr "üçüncü" -#: lib/object.php:377 +#: lib/object.php:431 msgid "fourth" msgstr "dördüncü" -#: lib/object.php:378 +#: lib/object.php:432 msgid "fifth" msgstr "beşinci" -#: lib/object.php:379 +#: lib/object.php:433 msgid "last" msgstr "sonuncu" -#: lib/object.php:401 +#: lib/object.php:467 templates/calendar.php:7 msgid "January" msgstr "Ocak" -#: lib/object.php:402 +#: lib/object.php:468 templates/calendar.php:7 msgid "February" msgstr "Şubat" -#: lib/object.php:403 +#: lib/object.php:469 templates/calendar.php:7 msgid "March" msgstr "Mart" -#: lib/object.php:404 +#: lib/object.php:470 templates/calendar.php:7 msgid "April" msgstr "Nisan" -#: lib/object.php:405 +#: lib/object.php:471 templates/calendar.php:7 msgid "May" msgstr "Mayıs" -#: lib/object.php:406 +#: lib/object.php:472 templates/calendar.php:7 msgid "June" msgstr "Haziran" -#: lib/object.php:407 +#: lib/object.php:473 templates/calendar.php:7 msgid "July" msgstr "Temmuz" -#: lib/object.php:408 +#: lib/object.php:474 templates/calendar.php:7 msgid "August" msgstr "Ağustos" -#: lib/object.php:409 +#: lib/object.php:475 templates/calendar.php:7 msgid "September" msgstr "Eylül" -#: lib/object.php:410 +#: lib/object.php:476 templates/calendar.php:7 msgid "October" msgstr "Ekim" -#: lib/object.php:411 +#: lib/object.php:477 templates/calendar.php:7 msgid "November" msgstr "Kasım" -#: lib/object.php:412 +#: lib/object.php:478 templates/calendar.php:7 msgid "December" msgstr "Aralık" -#: lib/object.php:418 +#: lib/object.php:488 msgid "by events date" msgstr "olay tarihine göre" -#: lib/object.php:419 +#: lib/object.php:489 msgid "by yearday(s)" msgstr "yıl gün(ler)ine göre" -#: lib/object.php:420 +#: lib/object.php:490 msgid "by weeknumber(s)" msgstr "hafta sayı(lar)ına göre" -#: lib/object.php:421 +#: lib/object.php:491 msgid "by day and month" msgstr "gün ve aya göre" -#: lib/search.php:32 lib/search.php:34 lib/search.php:37 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 msgid "Date" msgstr "Tarih" -#: lib/search.php:40 +#: lib/search.php:43 msgid "Cal." msgstr "Takv." +#: templates/calendar.php:6 +msgid "Sun." +msgstr "Paz." + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "Pzt." + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "Sal." + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "Çar." + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "Per." + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "Cum." + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "Cmt." + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "Oca." + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "Şbt." + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "Mar." + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "Nis" + +#: templates/calendar.php:8 +msgid "May." +msgstr "May." + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "Haz." + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "Tem." + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "Agu." + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "Eyl." + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "Eki." + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "Kas." + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "Ara." + #: templates/calendar.php:11 msgid "All day" msgstr "Tüm gün" -#: templates/calendar.php:12 templates/part.choosecalendar.php:22 -msgid "New Calendar" -msgstr "Yeni Takvim" - #: templates/calendar.php:13 msgid "Missing fields" msgstr "Eksik alanlar" @@ -359,27 +464,27 @@ msgstr "Olay başlamadan önce bitiyor" msgid "There was a database fail" msgstr "Bir veritabanı başarısızlığı oluştu" -#: templates/calendar.php:40 +#: templates/calendar.php:38 msgid "Week" msgstr "Hafta" -#: templates/calendar.php:41 +#: templates/calendar.php:39 msgid "Month" msgstr "Ay" -#: templates/calendar.php:42 +#: templates/calendar.php:40 msgid "List" msgstr "Liste" -#: templates/calendar.php:48 +#: templates/calendar.php:44 msgid "Today" msgstr "Bugün" -#: templates/calendar.php:49 +#: templates/calendar.php:45 msgid "Calendars" msgstr "Takvimler" -#: templates/calendar.php:67 +#: templates/calendar.php:59 msgid "There was a fail, while parsing the file." msgstr "Dosya okunurken başarısızlık oldu." @@ -392,7 +497,7 @@ msgid "Your calendars" msgstr "Takvimleriniz" #: templates/part.choosecalendar.php:27 -#: templates/part.choosecalendar.rowfields.php:5 +#: templates/part.choosecalendar.rowfields.php:11 msgid "CalDav Link" msgstr "CalDav Bağlantısı" @@ -404,19 +509,19 @@ msgstr "Paylaşılan" msgid "No shared calendars" msgstr "Paylaşılan takvim yok" -#: templates/part.choosecalendar.rowfields.php:4 +#: templates/part.choosecalendar.rowfields.php:8 msgid "Share Calendar" msgstr "Takvimi paylaş" -#: templates/part.choosecalendar.rowfields.php:6 +#: templates/part.choosecalendar.rowfields.php:14 msgid "Download" msgstr "İndir" -#: templates/part.choosecalendar.rowfields.php:7 +#: templates/part.choosecalendar.rowfields.php:17 msgid "Edit" msgstr "Düzenle" -#: templates/part.choosecalendar.rowfields.php:8 +#: templates/part.choosecalendar.rowfields.php:20 #: templates/part.editevent.php:9 msgid "Delete" msgstr "Sil" @@ -502,23 +607,23 @@ msgstr "Kategorileri virgülle ayırın" msgid "Edit categories" msgstr "Kategorileri düzenle" -#: templates/part.eventform.php:56 templates/part.showevent.php:55 +#: templates/part.eventform.php:56 templates/part.showevent.php:52 msgid "All Day Event" msgstr "Tüm Gün Olay" -#: templates/part.eventform.php:60 templates/part.showevent.php:59 +#: templates/part.eventform.php:60 templates/part.showevent.php:56 msgid "From" msgstr "Kimden" -#: templates/part.eventform.php:68 templates/part.showevent.php:67 +#: templates/part.eventform.php:68 templates/part.showevent.php:64 msgid "To" msgstr "Kime" -#: templates/part.eventform.php:76 templates/part.showevent.php:75 +#: templates/part.eventform.php:76 templates/part.showevent.php:72 msgid "Advanced options" msgstr "Gelişmiş opsiyonlar" -#: templates/part.eventform.php:81 templates/part.showevent.php:80 +#: templates/part.eventform.php:81 templates/part.showevent.php:77 msgid "Location" msgstr "Konum" @@ -526,7 +631,7 @@ msgstr "Konum" msgid "Location of the Event" msgstr "Olayın Konumu" -#: templates/part.eventform.php:89 templates/part.showevent.php:88 +#: templates/part.eventform.php:89 templates/part.showevent.php:85 msgid "Description" msgstr "Açıklama" @@ -534,84 +639,86 @@ msgstr "Açıklama" msgid "Description of the Event" msgstr "Olayın Açıklaması" -#: templates/part.eventform.php:100 templates/part.showevent.php:98 +#: templates/part.eventform.php:100 templates/part.showevent.php:95 msgid "Repeat" msgstr "Tekrar" -#: templates/part.eventform.php:107 templates/part.showevent.php:105 +#: templates/part.eventform.php:107 templates/part.showevent.php:102 msgid "Advanced" msgstr "Gelişmiş" -#: templates/part.eventform.php:151 templates/part.showevent.php:149 +#: templates/part.eventform.php:151 templates/part.showevent.php:146 msgid "Select weekdays" msgstr "Hafta günlerini seçin" #: templates/part.eventform.php:164 templates/part.eventform.php:177 -#: templates/part.showevent.php:162 templates/part.showevent.php:175 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 msgid "Select days" msgstr "Günleri seçin" -#: templates/part.eventform.php:169 templates/part.showevent.php:167 +#: templates/part.eventform.php:169 templates/part.showevent.php:164 msgid "and the events day of year." msgstr "ve yılın etkinlikler günü." -#: templates/part.eventform.php:182 templates/part.showevent.php:180 +#: templates/part.eventform.php:182 templates/part.showevent.php:177 msgid "and the events day of month." msgstr "ve ayın etkinlikler günü." -#: templates/part.eventform.php:190 templates/part.showevent.php:188 +#: templates/part.eventform.php:190 templates/part.showevent.php:185 msgid "Select months" msgstr "Ayları seç" -#: templates/part.eventform.php:203 templates/part.showevent.php:201 +#: templates/part.eventform.php:203 templates/part.showevent.php:198 msgid "Select weeks" msgstr "Haftaları seç" -#: templates/part.eventform.php:208 templates/part.showevent.php:206 +#: templates/part.eventform.php:208 templates/part.showevent.php:203 msgid "and the events week of year." msgstr "ve yılın etkinkinlikler haftası." -#: templates/part.eventform.php:214 templates/part.showevent.php:212 +#: templates/part.eventform.php:214 templates/part.showevent.php:209 msgid "Interval" msgstr "Aralık" -#: templates/part.eventform.php:220 templates/part.showevent.php:218 +#: templates/part.eventform.php:220 templates/part.showevent.php:215 msgid "End" msgstr "Son" -#: templates/part.eventform.php:233 templates/part.showevent.php:231 +#: templates/part.eventform.php:233 templates/part.showevent.php:228 msgid "occurrences" msgstr "olaylar" -#: templates/part.import.php:1 -msgid "Import a calendar file" -msgstr "Takvim dosyasını içeri aktar" - -#: templates/part.import.php:6 -msgid "Please choose the calendar" -msgstr "Lütfen takvimi seçin" - -#: templates/part.import.php:10 +#: templates/part.import.php:14 msgid "create a new calendar" msgstr "Yeni bir takvim oluştur" -#: templates/part.import.php:15 +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "Takvim dosyasını içeri aktar" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "Lütfen takvim seçiniz" + +#: templates/part.import.php:36 msgid "Name of new calendar" msgstr "Yeni takvimin adı" -#: templates/part.import.php:17 +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "Müsait ismi al !" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "Bu isimde bir takvim zaten mevcut. Yine de devam ederseniz bu takvimler birleştirilecektir." + +#: templates/part.import.php:47 msgid "Import" msgstr "İçe Al" -#: templates/part.import.php:20 -msgid "Importing calendar" -msgstr "Takvim içe aktarılıyor" - -#: templates/part.import.php:23 -msgid "Calendar imported successfully" -msgstr "Takvim başarıyla içe aktarıldı" - -#: templates/part.import.php:24 +#: templates/part.import.php:56 msgid "Close Dialog" msgstr "Diyalogu kapat" @@ -627,15 +734,11 @@ msgstr "Bir olay görüntüle" msgid "No categories selected" msgstr "Kategori seçilmedi" -#: templates/part.showevent.php:25 -msgid "Select category" -msgstr "Kategori seçin" - #: templates/part.showevent.php:37 msgid "of" msgstr "nın" -#: templates/part.showevent.php:62 templates/part.showevent.php:70 +#: templates/part.showevent.php:59 templates/part.showevent.php:67 msgid "at" msgstr "üzerinde" @@ -663,9 +766,33 @@ msgstr "12s" msgid "First day of the week" msgstr "Haftanın ilk günü" -#: templates/settings.php:49 -msgid "Calendar CalDAV syncing address:" -msgstr "CalDAV Takvim eşzamanlama adresi:" +#: templates/settings.php:47 +msgid "Cache" +msgstr "Önbellek" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "Tekrar eden etkinlikler için ön belleği temizle." + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "CalDAV takvimi adresleri senkronize ediyor." + +#: templates/settings.php:53 +msgid "more info" +msgstr "daha fazla bilgi" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "Öncelikli adres" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "iOS/OS X" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "Sadece okunabilir iCalendar link(ler)i" #: templates/share.dropdown.php:20 msgid "Users" diff --git a/l10n/tr/contacts.po b/l10n/tr/contacts.po index ca306b53c2..041e00bf18 100644 --- a/l10n/tr/contacts.po +++ b/l10n/tr/contacts.po @@ -4,106 +4,103 @@ # # Translators: # Aranel Surion , 2011, 2012. +# , 2012. # Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/language/tr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "Adres defteri etkisizleştirilirken hata oluştu." -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Kişi eklenirken hata oluştu." -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "eleman ismi atanmamış." + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "id atanmamış." + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "Kişi bilgisi ayrıştırılamadı." + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "Boş özellik eklenemiyor." -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "En az bir adres alanı doldurulmalı." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "Yinelenen özellik eklenmeye çalışılıyor: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "Kişi özelliği eklenirken hata oluştu." -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID verilmedi" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "İmza oluşturulurken hata." -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "Silmek için bir kategori seçilmedi." -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "Adres defteri bulunamadı." -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "Bağlantı bulunamadı." -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "Eksik ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "ID için VCard ayrıştırılamadı:\"" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "Adres defterini isimsiz ekleyemezsiniz." - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Adres defteri eklenirken hata oluştu." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "Adres defteri etkinleştirilirken hata oluştu." - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "Bağlantı ID'si girilmedi." -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Bağlantı fotoğrafı okunamadı." -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "Geçici dosya kaydetme hatası." -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Yüklenecek fotograf geçerli değil." -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "id atanmamış." - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard bilgileri doğru değil. Lütfen sayfayı yenileyin." @@ -112,328 +109,391 @@ msgstr "vCard bilgileri doğru değil. Lütfen sayfayı yenileyin." msgid "Error deleting contact property." msgstr "Kişi özelliği silinirken hata oluştu." -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "Bağlantı ID'si eksik." -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "Eksik bağlantı id'si." - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "Fotoğraf girilmedi." -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "Dosya mevcut değil:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "İmaj yükleme hatası." -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "Bağlantı nesnesini kaydederken hata." -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "Resim özelleğini alırken hata oluştu." -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "Bağlantıyı kaydederken hata" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "Görüntü yeniden boyutlandırılamadı." -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "Görüntü kırpılamadı." -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "Geçici resim oluştururken hata oluştu" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "Resim ararken hata oluştu:" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "eleman ismi atanmamış." - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "checksum atanmamış." -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "vCard hakkındaki bilgi hatalı. Lütfen sayfayı yeniden yükleyin: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "Bir şey FUBAR gitti." -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "Kişi özelliği güncellenirken hata oluştu." -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "Adres defterini boş bir isimle güncelleyemezsiniz." -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "Adres defteri güncellenirken hata oluştu." -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Bağlantıları depoya yükleme hatası" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Dosya başarıyla yüklendi, hata oluşmadı" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "Dosyanın boyutu php.ini dosyasındaki upload_max_filesize limitini aşıyor" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "Dosya kısmen karşıya yüklenebildi" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "Hiç dosya gönderilmedi" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "Geçici dizin eksik" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "Geçici resmi saklayamadı : " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "Geçici resmi yükleyemedi :" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "Dosya yüklenmedi. Bilinmeyen hata" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Kişiler" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "Üzgünüz, bu özellik henüz tamamlanmadı." -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "Tamamlanmadı." -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "Geçerli bir adres alınamadı." -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "Hata" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "Bağlantıları içe aktarmak için bir VCF dosyası bırakın." - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "Adres defteri bulunamadı." - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "Bu sizin adres defteriniz değil." - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "Kişi bulunamadı." - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "Adres" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "Telefon" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "Eposta" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "Organizasyon" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "İş" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "Ev" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "Mobil" - -#: lib/app.php:124 -msgid "Text" -msgstr "Metin" - -#: lib/app.php:125 -msgid "Voice" -msgstr "Ses" - -#: lib/app.php:126 -msgid "Message" -msgstr "mesaj" - -#: lib/app.php:127 -msgid "Fax" -msgstr "Faks" - -#: lib/app.php:128 -msgid "Video" -msgstr "Video" - -#: lib/app.php:129 -msgid "Pager" -msgstr "Sayfalayıcı" - -#: lib/app.php:135 -msgid "Internet" -msgstr "İnternet" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name}'nin Doğumgünü" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Kişi" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "Yeni" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "Yeni Kişi" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "Bu özellik boş bırakılmamalı." + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "Öğeler seri hale getiremedi" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' tip argümanı olmadan çağrıldı. Lütfen bugs.owncloud.org a rapor ediniz." + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "İsmi düzenle" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "Yükleme için dosya seçilmedi." + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "Yüklemeye çalıştığınız dosya sunucudaki dosya yükleme maksimum boyutunu aşmaktadır. " + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "Tür seç" + +#: js/loader.js:49 +msgid "Result: " +msgstr "Sonuç: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " içe aktarıldı, " + +#: js/loader.js:49 +msgid " failed." +msgstr " hatalı." + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "Adres defteri bulunamadı." + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "Bu sizin adres defteriniz değil." + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "Kişi bulunamadı." + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "Adres" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "Telefon" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "Eposta" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "Organizasyon" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "İş" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "Ev" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "Mobil" + +#: lib/app.php:132 +msgid "Text" +msgstr "Metin" + +#: lib/app.php:133 +msgid "Voice" +msgstr "Ses" + +#: lib/app.php:134 +msgid "Message" +msgstr "mesaj" + +#: lib/app.php:135 +msgid "Fax" +msgstr "Faks" + +#: lib/app.php:136 +msgid "Video" +msgstr "Video" + +#: lib/app.php:137 +msgid "Pager" +msgstr "Sayfalayıcı" + +#: lib/app.php:143 +msgid "Internet" +msgstr "İnternet" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "Doğum günü" + +#: lib/app.php:181 +msgid "Business" +msgstr "İş" + +#: lib/app.php:182 +msgid "Call" +msgstr "Çağrı" + +#: lib/app.php:183 +msgid "Clients" +msgstr "Müşteriler" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "Dağıtıcı" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "Tatiller" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "Fikirler" + +#: lib/app.php:187 +msgid "Journey" +msgstr "Seyahat" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "Yıl Dönümü" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "Toplantı" + +#: lib/app.php:190 +msgid "Other" +msgstr "Diğer" + +#: lib/app.php:191 +msgid "Personal" +msgstr "Kişisel" + +#: lib/app.php:192 +msgid "Projects" +msgstr "Projeler" + +#: lib/app.php:193 +msgid "Questions" +msgstr "Sorular" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name}'nin Doğumgünü" + +#: templates/index.php:14 msgid "Add Contact" msgstr "Kişi Ekle" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "İçe aktar" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Adres defterleri" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "Kapat" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "Klavye kısayolları" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "Dolaşım" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "Listedeki sonraki kişi" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "Listedeki önceki kişi" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "Şuanki adres defterini genişlet/daralt" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "Sonraki/Önceki adres defteri" + +#: templates/index.php:55 +msgid "Actions" +msgstr "Eylemler" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "Kişi listesini tazele" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "Yeni kişi ekle" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "Yeni adres defteri ekle" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "Şuanki kişiyi sil" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "Adres Defterlerini Yapılandır" @@ -442,11 +502,7 @@ msgstr "Adres Defterlerini Yapılandır" msgid "New Address Book" msgstr "Yeni Adres Defteri" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "VCF'den içeri aktar" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav Bağlantısı" @@ -460,186 +516,195 @@ msgid "Edit" msgstr "Düzenle" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Sil" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "Kişiyi indir" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Kişiyi sil" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "Fotoğrafı yüklenmesi için bırakın" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "Biçin özel, Kısa isim, Tam isim, Ters veya noktalı ters" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "İsim detaylarını düzenle" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "Takma ad" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "Takma adı girin" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "Doğum günü" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "gg-aa-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "Gruplar" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "Grupları birbirinden virgülle ayırın" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "Grupları düzenle" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "Tercih edilen" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "Lütfen geçerli bir eposta adresi belirtin." - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "Eposta adresini girin" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "Eposta adresi" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "Eposta adresini sil" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "Telefon numarasını gir" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "Telefon numarasını sil" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "Haritada gör" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "Adres detaylarını düzenle" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "Notları buraya ekleyin." - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "Alan ekle" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "Profil resmi" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Telefon" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "Not" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "Mevcut fotoğrafı sil" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "Mevcut fotoğrafı düzenle" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "Yeni fotoğraf yükle" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "ownCloud'dan bir fotoğraf seç" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." -msgstr "" +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "Biçin özel, Kısa isim, Tam isim, Ters veya noktalı ters" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "İsim detaylarını düzenle" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "Takma ad" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "Takma adı girin" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "Web sitesi" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "http://www.somesite.com" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "Web sitesine git" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "gg-aa-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "Gruplar" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "Grupları birbirinden virgülle ayırın" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "Grupları düzenle" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "Tercih edilen" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "Lütfen geçerli bir eposta adresi belirtin." + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "Eposta adresini girin" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "Eposta adresi" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "Eposta adresini sil" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "Telefon numarasını gir" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "Telefon numarasını sil" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "Haritada gör" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "Adres detaylarını düzenle" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "Notları buraya ekleyin." + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "Alan ekle" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Telefon" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "Not" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "Kişiyi indir" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Kişiyi sil" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "Geçici resim ön bellekten silinmiştir." + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "Adresi düzenle" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "Tür" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "Posta Kutusu" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "Sokak adresi" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "Sokak ve Numara" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Uzatılmış" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Sokak" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "Apartman numarası vb." -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Şehir" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "Bölge" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "Örn. eyalet veya il" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Posta kodu" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "Posta kodu" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "Ülke" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "Kategorileri düzenle" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Ekle" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "Adres defteri" @@ -745,7 +810,6 @@ msgid "Submit" msgstr "Gönder" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "İptal" @@ -765,33 +829,10 @@ msgstr "Yeni adres defteri oluştur" msgid "Name of new addressbook" msgstr "Yeni adres defteri için isim" -#: templates/part.import.php:17 -msgid "Import" -msgstr "İçe aktar" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "Bağlantıları içe aktar" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "İçe aktarılacak adres defterini seçin:" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "HD'den seç" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "Adres defterinizde hiç bağlantı yok." @@ -804,18 +845,34 @@ msgstr "Bağlatı ekle" msgid "Configure addressbooks" msgstr "Adres defterini yapılandır" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "Adres deftelerini seçiniz" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "İsim giriniz" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "Tanım giriniz" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV adresleri eşzamanlıyor" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "daha fazla bilgi" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "Birincil adres (Bağlantı ve arkadaşları)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "Sadece okunabilir vCard dizin link(ler)i" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index ac6e6dec29..4f27a0126c 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -4,14 +4,15 @@ # # Translators: # Aranel Surion , 2011, 2012. +# Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/language/tr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,85 +33,89 @@ msgstr "Bu kategori zaten mevcut: " #: js/jquery-ui-1.8.16.custom.min.js:511 msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Ayarlar" + +#: js/js.js:203 +msgid "Error loading script for the settings" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "Ocak" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "Şubat" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "Mart" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "Nisan" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "Mayıs" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "Haziran" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "Temmuz" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "Ağustos" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "Eylül" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "Ekim" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "Kasım" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "Aralık" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "İptal" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "Hayır" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "Evet" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "Tamam" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "Silmek için bir kategori seçilmedi" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "Hata" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "Owncloud parola sıfırlama" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud parola sıfırlama" @@ -240,14 +245,10 @@ msgstr "Kurulumu tamamla" msgid "web services under your control" msgstr "kontrolünüzdeki web servisleri" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Çıkış yap" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Ayarlar" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Parolanızı mı unuttunuz?" diff --git a/l10n/tr/files.po b/l10n/tr/files.po index 6d792546a4..d63bb38a57 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -4,13 +4,14 @@ # # Translators: # Aranel Surion , 2011, 2012. +# Emre , 2012. # Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -55,20 +56,40 @@ msgstr "Dosyalar" #: js/fileactions.js:95 msgid "Unshare" -msgstr "" +msgstr "Paylaşılmayan" #: js/fileactions.js:97 templates/index.php:56 msgid "Delete" msgstr "Sil" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "geri al" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "silindi" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "ZIP dosyası oluşturuluyor, biraz sürebilir." diff --git a/l10n/tr/gallery.po b/l10n/tr/gallery.po index d13585d1eb..b150c44bf8 100644 --- a/l10n/tr/gallery.po +++ b/l10n/tr/gallery.po @@ -5,75 +5,41 @@ # Translators: # , 2012. # Aranel Surion , 2012. +# Emre , 2012. +# Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Turkish (http://www.transifex.net/projects/p/owncloud/language/tr/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:13+0000\n" +"Last-Translator: Emre Saraçoğlu \n" +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0\n" -#: appinfo/app.php:37 +#: appinfo/app.php:39 msgid "Pictures" msgstr "Resimler" -#: js/album_cover.js:44 +#: js/pictures.js:12 msgid "Share gallery" -msgstr "" +msgstr "Galeriyi paylaş" -#: js/album_cover.js:64 js/album_cover.js:100 js/album_cover.js:133 +#: js/pictures.js:32 msgid "Error: " -msgstr "" +msgstr "Hata: " -#: js/album_cover.js:64 js/album_cover.js:100 +#: js/pictures.js:32 msgid "Internal error" -msgstr "" +msgstr "İç hata" -#: js/album_cover.js:114 -msgid "Scanning root" -msgstr "" - -#: js/album_cover.js:115 -msgid "Default order" -msgstr "" - -#: js/album_cover.js:116 -msgid "Ascending" -msgstr "" - -#: js/album_cover.js:116 -msgid "Descending" -msgstr "" - -#: js/album_cover.js:117 templates/index.php:19 -msgid "Settings" -msgstr "Ayarlar" - -#: js/album_cover.js:122 -msgid "Scanning root cannot be empty" -msgstr "" - -#: js/album_cover.js:122 js/album_cover.js:133 -msgid "Error" -msgstr "" - -#: templates/index.php:16 -msgid "Rescan" -msgstr "Yeniden Tara " - -#: templates/index.php:17 -msgid "Stop" -msgstr "Durdur" - -#: templates/index.php:18 -msgid "Share" -msgstr "Paylaş" +#: templates/index.php:27 +msgid "Slideshow" +msgstr "Slide Gösterim" #: templates/view_album.php:19 msgid "Back" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index b9af026aba..66a8b77b9c 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -4,14 +4,15 @@ # # Translators: # Aranel Surion , 2011, 2012. +# Emre , 2012. # Necdet Yücel , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 09:13+0000\n" +"Last-Translator: Emre Saraçoğlu \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -37,7 +38,7 @@ msgstr "Geçersiz istek" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Eşleşme hata" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -61,7 +62,7 @@ msgstr "__dil_adı__" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "Güvenlik Uyarisi" #: templates/admin.php:28 msgid "Log" @@ -205,7 +206,7 @@ msgstr "Diğer" #: templates/users.php:80 msgid "SubAdmin" -msgstr "" +msgstr "Alt Yönetici" #: templates/users.php:82 msgid "Quota" @@ -213,7 +214,7 @@ msgstr "Kota" #: templates/users.php:112 msgid "SubAdmin for ..." -msgstr "" +msgstr "Alt yönetici için ..." #: templates/users.php:145 msgid "Delete" diff --git a/l10n/uk/contacts.po b/l10n/uk/contacts.po index e284cb8b0f..19ad51b596 100644 --- a/l10n/uk/contacts.po +++ b/l10n/uk/contacts.po @@ -8,101 +8,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Ukrainian (http://www.transifex.net/projects/p/owncloud/language/uk/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "Має бути заповнено щонайменше одне поле." -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "Помилка при додаванні адресної книги." - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "" @@ -111,231 +107,185 @@ msgstr "" msgid "Error deleting contact property." msgstr "" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -348,91 +298,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "Це не ваша адресна книга." -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Адреса" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Ел.пошта" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "Організація" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "Мобільний" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "Текст" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "Голос" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "Факс" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "Відео" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "Пейджер" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "День народження" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "" -#: lib/search.php:22 -msgid "Contact" -msgstr "" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "Додати контакт" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "" @@ -441,11 +500,7 @@ msgstr "" msgid "New Address Book" msgstr "Нова адресна книга" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "" @@ -459,185 +514,194 @@ msgid "Edit" msgstr "" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "Видалити" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "Видалити контакт" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "День народження" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "Телефон" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "Телефон" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "Видалити контакт" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "Розширено" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "Вулиця" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "Місто" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "Поштовий індекс" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "Країна" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "Додати" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "Країна" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -744,7 +808,6 @@ msgid "Submit" msgstr "" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "" @@ -764,33 +827,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -803,18 +843,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index fe1c962318..d0c31b79d5 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -9,10 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Ukrainian (http://www.transifex.net/projects/p/owncloud/language/uk/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -35,51 +35,59 @@ msgstr "" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Налаштування" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -108,10 +116,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "" @@ -241,14 +245,10 @@ msgstr "Завершити налаштування" msgid "web services under your control" msgstr "веб-сервіс під вашим контролем" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "Вихід" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "Налаштування" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Забули пароль?" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index dd7bbef902..ef13ab4cc1 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -55,43 +55,63 @@ msgstr "Файли" #: js/fileactions.js:95 msgid "Unshare" -msgstr "" +msgstr "Заборонити доступ" #: js/fileactions.js:97 templates/index.php:56 msgid "Delete" msgstr "Видалити" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 -msgid "undo" +#: js/filelist.js:141 +msgid "replace" msgstr "" +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "відмінити" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "видалені" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." -msgstr "" +msgstr "Створення ZIP-файлу, це може зайняти певний час." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "" +msgstr "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт" #: js/files.js:199 msgid "Upload Error" -msgstr "" +msgstr "Помилка завантаження" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "" +msgstr "Очікування" #: js/files.js:332 msgid "Upload cancelled." -msgstr "" +msgstr "Завантаження перервано." #: js/files.js:456 msgid "Invalid name, '/' is not allowed." -msgstr "" +msgstr "Некоректне ім'я, '/' не дозволено." #: js/files.js:631 templates/index.php:55 msgid "Size" @@ -103,19 +123,19 @@ msgstr "Змінено" #: js/files.js:659 msgid "folder" -msgstr "" +msgstr "тека" #: js/files.js:661 msgid "folders" -msgstr "" +msgstr "теки" #: js/files.js:669 msgid "file" -msgstr "" +msgstr "файл" #: js/files.js:671 msgid "files" -msgstr "" +msgstr "файли" #: templates/admin.php:5 msgid "File handling" @@ -127,7 +147,7 @@ msgstr "Максимальний розмір відвантажень" #: templates/admin.php:7 msgid "max. possible: " -msgstr "" +msgstr "макс.можливе:" #: templates/admin.php:9 msgid "Needed for multi-file and folder downloads." @@ -139,7 +159,7 @@ msgstr "" #: templates/admin.php:11 msgid "0 is unlimited" -msgstr "" +msgstr "0 є безліміт" #: templates/admin.php:12 msgid "Maximum input size for ZIP files" @@ -159,7 +179,7 @@ msgstr "Папка" #: templates/index.php:11 msgid "From url" -msgstr "" +msgstr "З URL" #: templates/index.php:21 msgid "Upload" @@ -167,7 +187,7 @@ msgstr "Відвантажити" #: templates/index.php:27 msgid "Cancel upload" -msgstr "" +msgstr "Перервати завантаження" #: templates/index.php:39 msgid "Nothing in here. Upload something!" @@ -179,7 +199,7 @@ msgstr "Ім'я" #: templates/index.php:49 msgid "Share" -msgstr "" +msgstr "Поділитися" #: templates/index.php:51 msgid "Download" @@ -197,8 +217,8 @@ msgstr "Файли,що ви намагаєтесь відвантажити п #: templates/index.php:71 msgid "Files are being scanned, please wait." -msgstr "" +msgstr "Файли скануються, зачекайте, будь-ласка." #: templates/index.php:74 msgid "Current scanning" -msgstr "" +msgstr "Поточне сканування" diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po index fd95f1c130..a818ac7d1f 100644 --- a/l10n/uk/lib.po +++ b/l10n/uk/lib.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 22:23+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 21:26+0000\n" +"Last-Translator: dzubchikd \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,51 +20,51 @@ msgstr "" #: app.php:287 msgid "Help" -msgstr "" +msgstr "Допомога" #: app.php:294 msgid "Personal" -msgstr "" +msgstr "Особисте" #: app.php:299 msgid "Settings" -msgstr "" +msgstr "Налаштування" #: app.php:304 msgid "Users" -msgstr "" +msgstr "Користувачі" #: app.php:311 msgid "Apps" -msgstr "" +msgstr "Додатки" #: app.php:313 msgid "Admin" -msgstr "" +msgstr "Адмін" #: files.php:245 msgid "ZIP download is turned off." -msgstr "" +msgstr "ZIP завантаження вимкнено." #: files.php:246 msgid "Files need to be downloaded one by one." -msgstr "" +msgstr "Файли повинні бути завантаженні послідовно." #: files.php:246 files.php:271 msgid "Back to Files" -msgstr "" +msgstr "Повернутися до файлів" #: files.php:270 msgid "Selected files too large to generate zip file." -msgstr "" +msgstr "Вибрані фали завеликі для генерування zip файлу." #: json.php:28 msgid "Application is not enabled" -msgstr "" +msgstr "Додаток не увімкнений" #: json.php:39 json.php:63 json.php:75 msgid "Authentication error" -msgstr "" +msgstr "Помилка автентифікації" #: json.php:51 msgid "Token expired. Please reload page." @@ -71,42 +72,42 @@ msgstr "" #: template.php:86 msgid "seconds ago" -msgstr "" +msgstr "секунди тому" #: template.php:87 msgid "1 minute ago" -msgstr "" +msgstr "1 хвилину тому" #: template.php:88 #, php-format msgid "%d minutes ago" -msgstr "" +msgstr "%d хвилин тому" #: template.php:91 msgid "today" -msgstr "" +msgstr "сьогодні" #: template.php:92 msgid "yesterday" -msgstr "" +msgstr "вчора" #: template.php:93 #, php-format msgid "%d days ago" -msgstr "" +msgstr "%d днів тому" #: template.php:94 msgid "last month" -msgstr "" +msgstr "минулого місяця" #: template.php:95 msgid "months ago" -msgstr "" +msgstr "місяці тому" #: template.php:96 msgid "last year" -msgstr "" +msgstr "минулого року" #: template.php:97 msgid "years ago" -msgstr "" +msgstr "роки тому" diff --git a/l10n/uk/media.po b/l10n/uk/media.po index 5df57e8565..aef0c0eada 100644 --- a/l10n/uk/media.po +++ b/l10n/uk/media.po @@ -3,64 +3,65 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:15+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Ukrainian (http://www.transifex.net/projects/p/owncloud/language/uk/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 21:07+0000\n" +"Last-Translator: dzubchikd \n" +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: appinfo/app.php:32 templates/player.php:8 +#: appinfo/app.php:45 templates/player.php:8 msgid "Music" -msgstr "" +msgstr "Музика" #: js/music.js:18 msgid "Add album to playlist" -msgstr "" +msgstr "Додати альбом до плейлиста" #: templates/music.php:3 templates/player.php:12 msgid "Play" -msgstr "" +msgstr "Грати" #: templates/music.php:4 templates/music.php:26 templates/player.php:13 msgid "Pause" -msgstr "" +msgstr "Пауза" #: templates/music.php:5 msgid "Previous" -msgstr "" +msgstr "Попередній" #: templates/music.php:6 templates/player.php:14 msgid "Next" -msgstr "" +msgstr "Наступний" #: templates/music.php:7 msgid "Mute" -msgstr "" +msgstr "Звук вкл." #: templates/music.php:8 msgid "Unmute" -msgstr "" +msgstr "Звук викл." #: templates/music.php:25 msgid "Rescan Collection" -msgstr "" +msgstr "Повторне сканування колекції" #: templates/music.php:37 msgid "Artist" -msgstr "" +msgstr "Виконавець" #: templates/music.php:38 msgid "Album" -msgstr "" +msgstr "Альбом" #: templates/music.php:39 msgid "Title" -msgstr "" +msgstr "Заголовок" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 1dd51bd45e..134236723a 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-30 21:39+0000\n" +"Last-Translator: dzubchikd \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,11 +28,11 @@ msgstr "" #: ajax/openid.php:16 msgid "OpenID Changed" -msgstr "" +msgstr "OpenID змінено" #: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 msgid "Invalid request" -msgstr "" +msgstr "Помилковий запит" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" @@ -39,7 +40,7 @@ msgstr "" #: ajax/setlanguage.php:18 msgid "Language changed" -msgstr "" +msgstr "Мова змінена" #: js/apps.js:31 js/apps.js:67 msgid "Disable" @@ -75,7 +76,7 @@ msgstr "" #: templates/apps.php:24 msgid "Select an App" -msgstr "" +msgstr "Вибрати додаток" #: templates/apps.php:27 msgid "See application page at apps.owncloud.com" @@ -83,11 +84,11 @@ msgstr "" #: templates/apps.php:28 msgid "-licensed" -msgstr "" +msgstr "-ліцензовано" #: templates/apps.php:28 msgid "by" -msgstr "" +msgstr "по" #: templates/help.php:8 msgid "Documentation" @@ -99,11 +100,11 @@ msgstr "" #: templates/help.php:10 msgid "Ask a question" -msgstr "" +msgstr "Запитати" #: templates/help.php:22 msgid "Problems connecting to help database." -msgstr "" +msgstr "Проблема при з'єднані з базою допомоги" #: templates/help.php:23 msgid "Go there manually." @@ -115,11 +116,11 @@ msgstr "" #: templates/personal.php:8 msgid "You use" -msgstr "" +msgstr "Ви використовуєте" #: templates/personal.php:8 msgid "of the available" -msgstr "" +msgstr "з доступної" #: templates/personal.php:12 msgid "Desktop and Mobile Syncing Clients" @@ -131,7 +132,7 @@ msgstr "" #: templates/personal.php:19 msgid "Your password got changed" -msgstr "" +msgstr "Ваш пароль змінено" #: templates/personal.php:20 msgid "Unable to change your password" @@ -139,19 +140,19 @@ msgstr "" #: templates/personal.php:21 msgid "Current password" -msgstr "" +msgstr "Поточний пароль" #: templates/personal.php:22 msgid "New password" -msgstr "" +msgstr "Новий пароль" #: templates/personal.php:23 msgid "show" -msgstr "" +msgstr "показати" #: templates/personal.php:24 msgid "Change password" -msgstr "" +msgstr "Змінити пароль" #: templates/personal.php:30 msgid "Email" @@ -167,7 +168,7 @@ msgstr "" #: templates/personal.php:38 templates/personal.php:39 msgid "Language" -msgstr "" +msgstr "Мова" #: templates/personal.php:44 msgid "Help translate" @@ -179,19 +180,19 @@ msgstr "" #: templates/users.php:21 templates/users.php:76 msgid "Name" -msgstr "" +msgstr "Ім'я" #: templates/users.php:23 templates/users.php:77 msgid "Password" -msgstr "" +msgstr "Пароль" #: templates/users.php:26 templates/users.php:78 templates/users.php:98 msgid "Groups" -msgstr "" +msgstr "Групи" #: templates/users.php:32 msgid "Create" -msgstr "" +msgstr "Створити" #: templates/users.php:35 msgid "Default Quota" @@ -215,4 +216,4 @@ msgstr "" #: templates/users.php:145 msgid "Delete" -msgstr "" +msgstr "Видалити" diff --git a/l10n/vi/contacts.po b/l10n/vi/contacts.po index 41383998b6..5451d95069 100644 --- a/l10n/vi/contacts.po +++ b/l10n/vi/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:29+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -82,20 +82,20 @@ msgstr "Missing ID" msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:36 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "Lỗi đọc liên lạc hình ảnh." -#: ajax/currentphoto.php:48 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:51 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "Các hình ảnh tải không hợp lệ." @@ -123,31 +123,31 @@ msgstr "Tập tin không tồn tại" msgid "Error loading image." msgstr "Lỗi khi tải hình ảnh." -#: ajax/savecrop.php:67 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:76 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:93 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:103 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:106 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:109 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:112 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" @@ -179,110 +179,110 @@ msgstr "" msgid "Error uploading contacts to storage." msgstr "Lỗi tải lên danh sách địa chỉ để lưu trữ." -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "Không có lỗi, các tập tin tải lên thành công" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "" -#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:19 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "Liên lạc" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:53 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:58 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:58 js/contacts.js:347 js/contacts.js:363 js/contacts.js:376 -#: js/contacts.js:651 js/contacts.js:691 js/contacts.js:717 js/contacts.js:754 -#: js/contacts.js:826 js/contacts.js:832 js/contacts.js:844 js/contacts.js:878 -#: js/contacts.js:1141 js/contacts.js:1149 js/contacts.js:1158 -#: js/contacts.js:1193 js/contacts.js:1225 js/contacts.js:1237 -#: js/contacts.js:1260 js/contacts.js:1522 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:389 lib/search.php:15 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "Danh sách" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New" msgstr "" -#: js/contacts.js:389 +#: js/contacts.js:400 msgid "New Contact" msgstr "" -#: js/contacts.js:691 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:717 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:826 js/contacts.js:844 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:860 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1141 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1149 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1314 js/contacts.js:1348 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" @@ -298,129 +298,129 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:29 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "" -#: lib/app.php:33 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:44 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "" -#: lib/app.php:100 templates/part.contact.php:116 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "Địa chỉ" -#: lib/app.php:101 +#: lib/app.php:110 msgid "Telephone" msgstr "Điện thoại bàn" -#: lib/app.php:102 templates/part.contact.php:115 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "Email" -#: lib/app.php:103 templates/part.contact.php:38 templates/part.contact.php:39 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 #: templates/part.contact.php:111 msgid "Organization" msgstr "Tổ chức" -#: lib/app.php:115 lib/app.php:122 lib/app.php:132 lib/app.php:183 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "Công việc" -#: lib/app.php:116 lib/app.php:120 lib/app.php:133 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "Nhà" -#: lib/app.php:121 +#: lib/app.php:130 msgid "Mobile" msgstr "Di động" -#: lib/app.php:123 +#: lib/app.php:132 msgid "Text" msgstr "" -#: lib/app.php:124 +#: lib/app.php:133 msgid "Voice" msgstr "" -#: lib/app.php:125 +#: lib/app.php:134 msgid "Message" msgstr "" -#: lib/app.php:126 +#: lib/app.php:135 msgid "Fax" msgstr "Fax" -#: lib/app.php:127 +#: lib/app.php:136 msgid "Video" msgstr "Video" -#: lib/app.php:128 +#: lib/app.php:137 msgid "Pager" msgstr "số trang" -#: lib/app.php:134 +#: lib/app.php:143 msgid "Internet" msgstr "" -#: lib/app.php:169 templates/part.contact.php:44 +#: lib/app.php:180 templates/part.contact.php:44 #: templates/part.contact.php:113 msgid "Birthday" msgstr "Ngày sinh nhật" -#: lib/app.php:170 +#: lib/app.php:181 msgid "Business" msgstr "" -#: lib/app.php:171 +#: lib/app.php:182 msgid "Call" msgstr "" -#: lib/app.php:172 +#: lib/app.php:183 msgid "Clients" msgstr "" -#: lib/app.php:173 +#: lib/app.php:184 msgid "Deliverer" msgstr "" -#: lib/app.php:174 +#: lib/app.php:185 msgid "Holidays" msgstr "" -#: lib/app.php:175 +#: lib/app.php:186 msgid "Ideas" msgstr "" -#: lib/app.php:176 +#: lib/app.php:187 msgid "Journey" msgstr "" -#: lib/app.php:177 +#: lib/app.php:188 msgid "Jubilee" msgstr "" -#: lib/app.php:178 +#: lib/app.php:189 msgid "Meeting" msgstr "" -#: lib/app.php:179 +#: lib/app.php:190 msgid "Other" msgstr "" -#: lib/app.php:180 +#: lib/app.php:191 msgid "Personal" msgstr "" -#: lib/app.php:181 +#: lib/app.php:192 msgid "Projects" msgstr "" -#: lib/app.php:182 +#: lib/app.php:193 msgid "Questions" msgstr "" @@ -428,63 +428,67 @@ msgstr "" msgid "{name}'s Birthday" msgstr "" -#: templates/index.php:15 +#: templates/index.php:14 msgid "Add Contact" msgstr "Thêm liên lạc" -#: templates/index.php:16 templates/index.php:18 templates/part.import.php:17 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 msgid "Import" msgstr "" -#: templates/index.php:20 +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "Sổ địa chỉ" -#: templates/index.php:37 templates/part.import.php:24 +#: templates/index.php:38 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:39 +#: templates/index.php:40 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:41 +#: templates/index.php:42 msgid "Navigation" msgstr "" -#: templates/index.php:44 +#: templates/index.php:45 msgid "Next contact in list" msgstr "" -#: templates/index.php:46 +#: templates/index.php:47 msgid "Previous contact in list" msgstr "" -#: templates/index.php:48 +#: templates/index.php:49 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:50 +#: templates/index.php:51 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:54 +#: templates/index.php:55 msgid "Actions" msgstr "" -#: templates/index.php:57 +#: templates/index.php:58 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:59 +#: templates/index.php:60 msgid "Add new contact" msgstr "" -#: templates/index.php:61 +#: templates/index.php:62 msgid "Add new addressbook" msgstr "" -#: templates/index.php:63 +#: templates/index.php:64 msgid "Delete current contact" msgstr "" @@ -851,22 +855,22 @@ msgstr "" msgid "Enter description" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" -#: templates/settings.php:10 +#: templates/settings.php:9 msgid "Read only vCard directory link(s)" msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index b00d507167..60bed8f0dc 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-26 08:03+0200\n" -"PO-Revision-Date: 2012-07-25 19:28+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -34,51 +34,59 @@ msgstr "Danh mục này đã được tạo :" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" -#: js/js.js:519 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "Cài đặt" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "Tháng 1" -#: js/js.js:519 +#: js/js.js:573 msgid "February" msgstr "Tháng 2" -#: js/js.js:519 +#: js/js.js:573 msgid "March" msgstr "Tháng 3" -#: js/js.js:519 +#: js/js.js:573 msgid "April" msgstr "Tháng 4" -#: js/js.js:519 +#: js/js.js:573 msgid "May" msgstr "Tháng 5" -#: js/js.js:519 +#: js/js.js:573 msgid "June" msgstr "Tháng 6" -#: js/js.js:520 +#: js/js.js:574 msgid "July" msgstr "Tháng 7" -#: js/js.js:520 +#: js/js.js:574 msgid "August" msgstr "Tháng 8" -#: js/js.js:520 +#: js/js.js:574 msgid "September" msgstr "Tháng 9" -#: js/js.js:520 +#: js/js.js:574 msgid "October" msgstr "Tháng 10" -#: js/js.js:520 +#: js/js.js:574 msgid "November" msgstr "Tháng 11" -#: js/js.js:520 +#: js/js.js:574 msgid "December" msgstr "Tháng 12" @@ -240,10 +248,6 @@ msgstr "các dịch vụ web dưới sự kiểm soát của bạn" msgid "Log out" msgstr "Đăng xuất" -#: templates/layout.user.php:64 templates/layout.user.php:65 -msgid "Settings" -msgstr "Cài đặt" - #: templates/login.php:6 msgid "Lost your password?" msgstr "Bạn quên mật khẩu ?" diff --git a/l10n/vi/files.po b/l10n/vi/files.po index 65038a686e..fa964a6646 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "Xóa" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/l10n/zh_CN/contacts.po b/l10n/zh_CN/contacts.po index 7d48fb931a..577dc470d4 100644 --- a/l10n/zh_CN/contacts.po +++ b/l10n/zh_CN/contacts.po @@ -3,107 +3,104 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Phoenix Nemo <>, 2012. # , 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/language/zh_CN/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "(取消)激活地址簿错误。" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "添加联系人时出错。" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "元素名称未设置" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "没有设置 id。" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "无法添加空属性。" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "至少需要填写一项地址。" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "试图添加重复属性: " -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "添加联系人属性错误。" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "未提供 ID" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "设置校验值错误。" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "未选中要删除的分类。" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "找不到地址簿。" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "找不到联系人。" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "缺少 ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "无法解析如下ID的 VCard:“" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "无法无姓名的地址簿。" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "添加地址簿错误。" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "激活地址簿错误。" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "未提交联系人 ID。" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "读取联系人照片错误。" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "保存临时文件错误。" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "装入的照片不正确。" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "没有设置 id。" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "vCard 的信息不正确。请重新加载页面。" @@ -112,328 +109,391 @@ msgstr "vCard 的信息不正确。请重新加载页面。" msgid "Error deleting contact property." msgstr "删除联系人属性错误。" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "缺少联系人 ID。" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "缺少联系人 ID。" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "未提供照片路径。" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "文件不存在:" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "加载图片错误。" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." -msgstr "" +msgstr "获取联系人目标时出错。" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." -msgstr "" +msgstr "获取照片属性时出错。" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." -msgstr "" +msgstr "保存联系人时出错。" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" -msgstr "" +msgstr "缩放图像时出错" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" -msgstr "" +msgstr "裁切图像时出错" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" -msgstr "" +msgstr "创建临时图像时出错" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " -msgstr "" +msgstr "查找图像时出错: " -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "未设置校验值。" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " -msgstr "" +msgstr "vCard 信息不正确。请刷新页面: " -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " -msgstr "" +msgstr "有一些信息无法被处理。" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "更新联系人属性错误。" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." -msgstr "" +msgstr "无法使用一个空名称更新地址簿" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "更新地址簿错误" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." -msgstr "" +msgstr "上传联系人到存储空间时出错" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" -msgstr "" +msgstr "文件上传成功,没有错误发生" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" -msgstr "" +msgstr "上传的文件长度超出了 php.ini 中 upload_max_filesize 的限制" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "" +msgstr "上传的文件长度超出了 HTML 表单中 MAX_FILE_SIZE 的限制" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "已上传文件只上传了部分" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "没有文件被上传" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "缺少临时目录" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " -msgstr "" +msgstr "无法保存临时图像: " -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " -msgstr "" +msgstr "无法加载临时图像: " -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" -msgstr "" +msgstr "没有文件被上传。未知错误" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "联系人" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" -msgstr "" +msgstr "抱歉,这个功能暂时还没有被实现" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" -msgstr "" +msgstr "未实现" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." -msgstr "" +msgstr "无法获取一个合法的地址。" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" -msgstr "" +msgstr "错误" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: js/contacts.js:364 -msgid "Warning" -msgstr "" - -#: js/contacts.js:605 -msgid "This property has to be non-empty." -msgstr "" - -#: js/contacts.js:631 -msgid "Couldn't serialize elements." -msgstr "" - -#: js/contacts.js:747 js/contacts.js:765 -msgid "" -"'deleteProperty' called without type argument. Please report at " -"bugs.owncloud.org" -msgstr "" - -#: js/contacts.js:781 -msgid "Edit name" -msgstr "" - -#: js/contacts.js:1056 -msgid "No files selected for upload." -msgstr "" - -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 -msgid "" -"The file you are trying to upload exceed the maximum size for file uploads " -"on this server." -msgstr "" - -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 -msgid "Select type" -msgstr "" - -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - -#: js/loader.js:49 -msgid "Result: " -msgstr "" - -#: js/loader.js:49 -msgid " imported, " -msgstr "" - -#: js/loader.js:49 -msgid " failed." -msgstr "" - -#: lib/app.php:30 -msgid "Addressbook not found." -msgstr "未找到地址簿。" - -#: lib/app.php:34 -msgid "This is not your addressbook." -msgstr "这不是您的地址簿。" - -#: lib/app.php:45 -msgid "Contact could not be found." -msgstr "无法找到联系人。" - -#: lib/app.php:101 templates/part.contact.php:109 -msgid "Address" -msgstr "地址" - -#: lib/app.php:102 -msgid "Telephone" -msgstr "电话" - -#: lib/app.php:103 templates/part.contact.php:108 -msgid "Email" -msgstr "电子邮件" - -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 -msgid "Organization" -msgstr "组织" - -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 -msgid "Work" -msgstr "工作" - -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 -msgid "Home" -msgstr "家庭" - -#: lib/app.php:122 -msgid "Mobile" -msgstr "移动电话" - -#: lib/app.php:124 -msgid "Text" -msgstr "文本" - -#: lib/app.php:125 -msgid "Voice" -msgstr "语音" - -#: lib/app.php:126 -msgid "Message" -msgstr "消息" - -#: lib/app.php:127 -msgid "Fax" -msgstr "传真" - -#: lib/app.php:128 -msgid "Video" -msgstr "视频" - -#: lib/app.php:129 -msgid "Pager" -msgstr "传呼机" - -#: lib/app.php:135 -msgid "Internet" -msgstr "互联网" - -#: lib/hooks.php:79 -msgid "{name}'s Birthday" -msgstr "{name} 的生日" - -#: lib/search.php:22 +#: js/contacts.js:400 lib/search.php:15 msgid "Contact" msgstr "联系人" -#: templates/index.php:13 +#: js/contacts.js:400 +msgid "New" +msgstr "" + +#: js/contacts.js:400 +msgid "New Contact" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "这个属性必须是非空的" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "无法序列化元素" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "'deleteProperty' 调用时没有类型声明。请到 bugs.owncloud.org 汇报错误" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "编辑名称" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "没有选择文件以上传" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "您试图上传的文件超出了该服务器的最大文件限制" + +#: js/contacts.js:1338 js/contacts.js:1372 +msgid "Select type" +msgstr "选择类型" + +#: js/loader.js:49 +msgid "Result: " +msgstr "结果: " + +#: js/loader.js:49 +msgid " imported, " +msgstr " 已导入, " + +#: js/loader.js:49 +msgid " failed." +msgstr " 失败。" + +#: lib/app.php:34 +msgid "Addressbook not found." +msgstr "未找到地址簿。" + +#: lib/app.php:46 +msgid "This is not your addressbook." +msgstr "这不是您的地址簿。" + +#: lib/app.php:65 +msgid "Contact could not be found." +msgstr "无法找到联系人。" + +#: lib/app.php:109 templates/part.contact.php:116 +msgid "Address" +msgstr "地址" + +#: lib/app.php:110 +msgid "Telephone" +msgstr "电话" + +#: lib/app.php:111 templates/part.contact.php:115 +msgid "Email" +msgstr "电子邮件" + +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 +msgid "Organization" +msgstr "组织" + +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +msgid "Work" +msgstr "工作" + +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +msgid "Home" +msgstr "家庭" + +#: lib/app.php:130 +msgid "Mobile" +msgstr "移动电话" + +#: lib/app.php:132 +msgid "Text" +msgstr "文本" + +#: lib/app.php:133 +msgid "Voice" +msgstr "语音" + +#: lib/app.php:134 +msgid "Message" +msgstr "消息" + +#: lib/app.php:135 +msgid "Fax" +msgstr "传真" + +#: lib/app.php:136 +msgid "Video" +msgstr "视频" + +#: lib/app.php:137 +msgid "Pager" +msgstr "传呼机" + +#: lib/app.php:143 +msgid "Internet" +msgstr "互联网" + +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "生日" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "{name} 的生日" + +#: templates/index.php:14 msgid "Add Contact" msgstr "添加联系人" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "导入" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "地址簿" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "关闭" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "配置地址簿" @@ -442,11 +502,7 @@ msgstr "配置地址簿" msgid "New Address Book" msgstr "新建地址簿" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "从 VCF 导入" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav 链接" @@ -460,217 +516,226 @@ msgid "Edit" msgstr "编辑" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "删除" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "下载联系人" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "删除联系人" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "拖拽图片进行上传" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "编辑名称详情" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "昵称" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "输入昵称" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "生日" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "yyyy-mm-dd" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "分组" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "用逗号隔开分组" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "编辑分组" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "偏好" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "请指定合法的电子邮件地址" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "输入电子邮件地址" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "发送邮件到地址" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "删除电子邮件地址" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "输入电话号码" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "删除电话号码" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "在地图上显示" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "编辑地址细节。" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "添加注释。" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "添加字段" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "联系人图片" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "电话" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "注释" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "删除当前照片" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "编辑当前照片" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "上传新照片" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "从 ownCloud 选择照片" -#: templates/part.cropphoto.php:64 -msgid "The temporary image has been removed from cache." +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "自定义格式,简称,全名,姓在前,姓在前并用逗号分割" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "编辑名称详情" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "昵称" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "输入昵称" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "yyyy-mm-dd" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "分组" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "用逗号隔开分组" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "编辑分组" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "偏好" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "请指定合法的电子邮件地址" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "输入电子邮件地址" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "发送邮件到地址" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "删除电子邮件地址" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "输入电话号码" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "删除电话号码" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "在地图上显示" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "编辑地址细节。" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "添加注释。" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "添加字段" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "电话" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "注释" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "下载联系人" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "删除联系人" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "临时图像文件已从缓存中删除" + +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "编辑地址" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "类型" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "邮箱" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "扩展" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "街道" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "城市" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "地区" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "邮编" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 msgid "Country" msgstr "国家" -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" -msgstr "编辑分类" - -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "添加" - #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" msgstr "地址簿" #: templates/part.edit_name_dialog.php:23 msgid "Hon. prefixes" -msgstr "" +msgstr "名誉字首" #: templates/part.edit_name_dialog.php:27 msgid "Miss" -msgstr "" +msgstr "小姐" #: templates/part.edit_name_dialog.php:28 msgid "Ms" -msgstr "" +msgstr "女士" #: templates/part.edit_name_dialog.php:29 msgid "Mr" -msgstr "" +msgstr "先生" #: templates/part.edit_name_dialog.php:30 msgid "Sir" -msgstr "" +msgstr "先生" #: templates/part.edit_name_dialog.php:31 msgid "Mrs" -msgstr "" +msgstr "夫人" #: templates/part.edit_name_dialog.php:32 msgid "Dr" -msgstr "" +msgstr "博士" #: templates/part.edit_name_dialog.php:35 msgid "Given name" @@ -678,7 +743,7 @@ msgstr "名" #: templates/part.edit_name_dialog.php:37 msgid "Additional names" -msgstr "" +msgstr "其他名称" #: templates/part.edit_name_dialog.php:39 msgid "Family name" @@ -686,39 +751,39 @@ msgstr "姓" #: templates/part.edit_name_dialog.php:41 msgid "Hon. suffixes" -msgstr "" +msgstr "名誉后缀" #: templates/part.edit_name_dialog.php:45 msgid "J.D." -msgstr "" +msgstr "法律博士" #: templates/part.edit_name_dialog.php:46 msgid "M.D." -msgstr "" +msgstr "医学博士" #: templates/part.edit_name_dialog.php:47 msgid "D.O." -msgstr "" +msgstr "骨科医学博士" #: templates/part.edit_name_dialog.php:48 msgid "D.C." -msgstr "" +msgstr "教育学博士" #: templates/part.edit_name_dialog.php:49 msgid "Ph.D." -msgstr "" +msgstr "哲学博士" #: templates/part.edit_name_dialog.php:50 msgid "Esq." -msgstr "" +msgstr "先生" #: templates/part.edit_name_dialog.php:51 msgid "Jr." -msgstr "" +msgstr "小" #: templates/part.edit_name_dialog.php:52 msgid "Sn." -msgstr "" +msgstr "老" #: templates/part.editaddressbook.php:9 msgid "New Addressbook" @@ -745,7 +810,6 @@ msgid "Submit" msgstr "提交" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "取消" @@ -765,36 +829,13 @@ msgstr "创建新地址簿" msgid "Name of new addressbook" msgstr "新地址簿名称" -#: templates/part.import.php:17 -msgid "Import" -msgstr "导入" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "导入联系人" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." -msgstr "" +msgstr "您的地址簿中没有联系人。" #: templates/part.no_contacts.php:4 msgid "Add contact" @@ -804,18 +845,34 @@ msgstr "添加联系人" msgid "Configure addressbooks" msgstr "配置地址簿" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "CardDAV 同步地址" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "更多信息" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "首选地址 (Kontact 等)" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "iOS/OS X" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index 54f452ded2..f9babe102e 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Phoenix Nemo <>, 2012. # , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (China) (http://www.transifex.net/projects/p/owncloud/language/zh_CN/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,83 +35,87 @@ msgstr "此分类已存在: " msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "设置" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" -msgstr "" +msgstr "一月" -#: js/js.js:520 +#: js/js.js:573 msgid "February" -msgstr "" +msgstr "二月" -#: js/js.js:520 +#: js/js.js:573 msgid "March" -msgstr "" +msgstr "三月" -#: js/js.js:520 +#: js/js.js:573 msgid "April" -msgstr "" +msgstr "四月" -#: js/js.js:520 +#: js/js.js:573 msgid "May" -msgstr "" +msgstr "五月" -#: js/js.js:520 +#: js/js.js:573 msgid "June" -msgstr "" +msgstr "六月" -#: js/js.js:521 +#: js/js.js:574 msgid "July" -msgstr "" +msgstr "七月" -#: js/js.js:521 +#: js/js.js:574 msgid "August" -msgstr "" +msgstr "八月" -#: js/js.js:521 +#: js/js.js:574 msgid "September" -msgstr "" +msgstr "九月" -#: js/js.js:521 +#: js/js.js:574 msgid "October" -msgstr "" +msgstr "十月" -#: js/js.js:521 +#: js/js.js:574 msgid "November" -msgstr "" +msgstr "十一月" -#: js/js.js:521 +#: js/js.js:574 msgid "December" -msgstr "" +msgstr "十二月" #: js/oc-dialogs.js:143 js/oc-dialogs.js:163 msgid "Cancel" -msgstr "" +msgstr "取消" #: js/oc-dialogs.js:159 msgid "No" -msgstr "" +msgstr "否" #: js/oc-dialogs.js:160 msgid "Yes" -msgstr "" +msgstr "是" #: js/oc-dialogs.js:177 msgid "Ok" -msgstr "" +msgstr "好" #: js/oc-vcategories.js:68 msgid "No categories selected for deletion." -msgstr "" +msgstr "没有选择要删除的类别" #: js/oc-vcategories.js:68 msgid "Error" -msgstr "" +msgstr "错误" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "重置 Owncloud 密码" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "重置 ownCloud 密码" @@ -240,14 +245,10 @@ msgstr "安装完成" msgid "web services under your control" msgstr "由您掌控的网络服务" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "注销" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "设置" - #: templates/login.php:6 msgid "Lost your password?" msgstr "忘记密码?" diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index 1433f41f26..2c67531722 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -60,14 +60,34 @@ msgstr "" msgid "Delete" msgstr "删除" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "正在生成 ZIP 文件,可能需要一些时间" diff --git a/l10n/zh_TW/contacts.po b/l10n/zh_TW/contacts.po index 9d49e670c5..db0b2a0c0f 100644 --- a/l10n/zh_TW/contacts.po +++ b/l10n/zh_TW/contacts.po @@ -9,101 +9,97 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.net/projects/p/owncloud/language/zh_TW/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:19 ajax/updateaddressbook.php:32 +#: ajax/activation.php:24 ajax/updateaddressbook.php:29 msgid "Error (de)activating addressbook." msgstr "在啟用或關閉電話簿時發生錯誤" -#: ajax/addcontact.php:59 +#: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "添加通訊錄發生錯誤" -#: ajax/addproperty.php:40 +#: ajax/addproperty.php:39 ajax/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/addproperty.php:56 msgid "Cannot add empty property." msgstr "不可添加空白內容" -#: ajax/addproperty.php:52 +#: ajax/addproperty.php:67 msgid "At least one of the address fields has to be filled out." msgstr "至少必須填寫一欄地址" -#: ajax/addproperty.php:62 +#: ajax/addproperty.php:76 msgid "Trying to add duplicate property: " msgstr "" -#: ajax/addproperty.php:120 -msgid "Error adding contact property." -msgstr "添加通訊錄內容中發生錯誤" +#: ajax/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" -#: ajax/categories/categoriesfor.php:15 +#: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "未提供 ID" -#: ajax/categories/categoriesfor.php:27 +#: ajax/categories/categoriesfor.php:34 msgid "Error setting checksum." msgstr "" -#: ajax/categories/delete.php:29 +#: ajax/categories/delete.php:19 msgid "No categories selected for deletion." msgstr "" -#: ajax/categories/delete.php:36 ajax/categories/rescan.php:28 +#: ajax/categories/delete.php:26 msgid "No address books found." msgstr "" -#: ajax/categories/delete.php:44 ajax/categories/rescan.php:36 +#: ajax/categories/delete.php:34 msgid "No contacts found." msgstr "沒有找到聯絡人" -#: ajax/contactdetails.php:37 +#: ajax/contactdetails.php:31 msgid "Missing ID" msgstr "遺失ID" -#: ajax/contactdetails.php:41 +#: ajax/contactdetails.php:36 msgid "Error parsing VCard for ID: \"" msgstr "" -#: ajax/createaddressbook.php:18 -msgid "Cannot add addressbook with an empty name." -msgstr "" - -#: ajax/createaddressbook.php:24 -msgid "Error adding addressbook." -msgstr "添加電話簿中發生錯誤" - -#: ajax/createaddressbook.php:30 -msgid "Error activating addressbook." -msgstr "啟用電話簿中發生錯誤" - -#: ajax/currentphoto.php:34 ajax/oc_photo.php:37 ajax/uploadphoto.php:41 -#: ajax/uploadphoto.php:68 +#: ajax/currentphoto.php:28 ajax/oc_photo.php:28 ajax/uploadphoto.php:34 +#: ajax/uploadphoto.php:66 msgid "No contact ID was submitted." msgstr "" -#: ajax/currentphoto.php:40 +#: ajax/currentphoto.php:34 msgid "Error reading contact photo." msgstr "" -#: ajax/currentphoto.php:52 +#: ajax/currentphoto.php:46 msgid "Error saving temporary file." msgstr "" -#: ajax/currentphoto.php:55 +#: ajax/currentphoto.php:49 msgid "The loading photo is not valid." msgstr "" -#: ajax/deletecard.php:37 ajax/saveproperty.php:58 -msgid "id is not set." -msgstr "" - #: ajax/deleteproperty.php:36 msgid "Information about vCard is incorrect. Please reload the page." msgstr "有關 vCard 的資訊不正確,請重新載入此頁。" @@ -112,231 +108,185 @@ msgstr "有關 vCard 的資訊不正確,請重新載入此頁。" msgid "Error deleting contact property." msgstr "刪除通訊錄內容中發生錯誤" -#: ajax/editname.php:37 +#: ajax/editname.php:31 msgid "Contact ID is missing." msgstr "" -#: ajax/loadphoto.php:44 -msgid "Missing contact id." -msgstr "" - -#: ajax/oc_photo.php:41 +#: ajax/oc_photo.php:32 msgid "No photo path was submitted." msgstr "" -#: ajax/oc_photo.php:48 +#: ajax/oc_photo.php:39 msgid "File doesn't exist:" msgstr "" -#: ajax/oc_photo.php:54 ajax/oc_photo.php:57 +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 msgid "Error loading image." msgstr "" -#: ajax/savecrop.php:68 +#: ajax/savecrop.php:64 msgid "Error getting contact object." msgstr "" -#: ajax/savecrop.php:75 +#: ajax/savecrop.php:73 msgid "Error getting PHOTO property." msgstr "" -#: ajax/savecrop.php:88 +#: ajax/savecrop.php:90 msgid "Error saving contact." msgstr "" -#: ajax/savecrop.php:98 +#: ajax/savecrop.php:100 msgid "Error resizing image" msgstr "" -#: ajax/savecrop.php:101 +#: ajax/savecrop.php:103 msgid "Error cropping image" msgstr "" -#: ajax/savecrop.php:104 +#: ajax/savecrop.php:106 msgid "Error creating temporary image" msgstr "" -#: ajax/savecrop.php:107 +#: ajax/savecrop.php:109 msgid "Error finding image: " msgstr "" -#: ajax/saveproperty.php:55 -msgid "element name is not set." -msgstr "" - -#: ajax/saveproperty.php:61 +#: ajax/saveproperty.php:40 msgid "checksum is not set." msgstr "" -#: ajax/saveproperty.php:78 +#: ajax/saveproperty.php:59 msgid "Information about vCard is incorrect. Please reload the page: " msgstr "" -#: ajax/saveproperty.php:83 +#: ajax/saveproperty.php:64 msgid "Something went FUBAR. " msgstr "" -#: ajax/saveproperty.php:150 +#: ajax/saveproperty.php:133 msgid "Error updating contact property." msgstr "更新通訊錄內容中發生錯誤" -#: ajax/updateaddressbook.php:20 +#: ajax/updateaddressbook.php:21 msgid "Cannot update addressbook with an empty name." msgstr "" -#: ajax/updateaddressbook.php:26 +#: ajax/updateaddressbook.php:25 msgid "Error updating addressbook." msgstr "電話簿更新中發生錯誤" -#: ajax/uploadimport.php:46 ajax/uploadimport.php:76 +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" -#: ajax/uploadimport.php:59 ajax/uploadphoto.php:77 +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:75 msgid "There is no error, the file uploaded with success" msgstr "" -#: ajax/uploadimport.php:60 ajax/uploadphoto.php:78 +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:76 msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" msgstr "" -#: ajax/uploadimport.php:61 ajax/uploadphoto.php:79 +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:77 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" msgstr "" -#: ajax/uploadimport.php:62 ajax/uploadphoto.php:80 +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:78 msgid "The uploaded file was only partially uploaded" msgstr "" -#: ajax/uploadimport.php:63 ajax/uploadphoto.php:81 +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:79 msgid "No file was uploaded" msgstr "沒有已上傳的檔案" -#: ajax/uploadimport.php:64 ajax/uploadphoto.php:82 +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:80 msgid "Missing a temporary folder" msgstr "" -#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:102 +#: ajax/uploadphoto.php:57 ajax/uploadphoto.php:107 msgid "Couldn't save temporary image: " msgstr "" -#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:105 +#: ajax/uploadphoto.php:60 ajax/uploadphoto.php:110 msgid "Couldn't load temporary image: " msgstr "" -#: ajax/uploadphoto.php:71 +#: ajax/uploadphoto.php:69 msgid "No file was uploaded. Unknown error" msgstr "" -#: appinfo/app.php:17 templates/settings.php:3 +#: appinfo/app.php:19 msgid "Contacts" msgstr "通訊錄" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:24 +#: js/contacts.js:64 msgid "Not implemented" msgstr "" -#: js/contacts.js:29 +#: js/contacts.js:69 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:29 js/contacts.js:334 js/contacts.js:341 js/contacts.js:355 -#: js/contacts.js:393 js/contacts.js:399 js/contacts.js:565 js/contacts.js:605 -#: js/contacts.js:631 js/contacts.js:668 js/contacts.js:747 js/contacts.js:753 -#: js/contacts.js:765 js/contacts.js:799 js/contacts.js:1056 -#: js/contacts.js:1064 js/contacts.js:1073 js/contacts.js:1130 -#: js/contacts.js:1146 js/contacts.js:1161 js/contacts.js:1173 -#: js/contacts.js:1196 js/contacts.js:1449 js/contacts.js:1457 -#: js/contacts.js:1483 js/contacts.js:1494 js/contacts.js:1509 -#: js/contacts.js:1526 js/contacts.js:1596 js/contacts.js:1644 -#: js/contacts.js:1654 js/contacts.js:1657 +#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 +#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1570 msgid "Error" msgstr "" -#: js/contacts.js:364 -msgid "Are you sure you want to delete this contact?" +#: js/contacts.js:400 lib/search.php:15 +msgid "Contact" +msgstr "通訊錄" + +#: js/contacts.js:400 +msgid "New" msgstr "" -#: js/contacts.js:364 -msgid "Warning" +#: js/contacts.js:400 +msgid "New Contact" msgstr "" -#: js/contacts.js:605 +#: js/contacts.js:715 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:631 +#: js/contacts.js:741 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:747 js/contacts.js:765 +#: js/contacts.js:850 js/contacts.js:868 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:781 +#: js/contacts.js:884 msgid "Edit name" msgstr "" -#: js/contacts.js:1056 +#: js/contacts.js:1165 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1064 js/contacts.js:1449 js/contacts.js:1634 +#: js/contacts.js:1173 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1119 -msgid "Select photo" -msgstr "" - -#: js/contacts.js:1257 js/contacts.js:1290 +#: js/contacts.js:1338 js/contacts.js:1372 msgid "Select type" msgstr "" -#: js/contacts.js:1305 templates/part.importaddressbook.php:25 -msgid "Drop a VCF file to import contacts." -msgstr "" - -#: js/contacts.js:1475 -msgid "Import done. Success/Failure: " -msgstr "" - -#: js/contacts.js:1476 -msgid "OK" -msgstr "" - -#: js/contacts.js:1494 -msgid "Displayname cannot be empty." -msgstr "" - -#: js/contacts.js:1634 -msgid "Upload too large" -msgstr "" - -#: js/contacts.js:1638 -msgid "Only image files can be used as profile picture." -msgstr "" - -#: js/contacts.js:1638 -msgid "Wrong file type" -msgstr "" - -#: js/contacts.js:1644 -msgid "" -"Your browser doesn't support AJAX upload. Please click on the profile " -"picture to select a photo to upload." -msgstr "" - #: js/loader.js:49 msgid "Result: " msgstr "" @@ -349,91 +299,200 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:30 +#: lib/app.php:34 msgid "Addressbook not found." msgstr "找不到通訊錄" -#: lib/app.php:34 +#: lib/app.php:46 msgid "This is not your addressbook." msgstr "這不是你的電話簿" -#: lib/app.php:45 +#: lib/app.php:65 msgid "Contact could not be found." msgstr "通訊錄未發現" -#: lib/app.php:101 templates/part.contact.php:109 +#: lib/app.php:109 templates/part.contact.php:116 msgid "Address" msgstr "地址" -#: lib/app.php:102 +#: lib/app.php:110 msgid "Telephone" msgstr "電話" -#: lib/app.php:103 templates/part.contact.php:108 +#: lib/app.php:111 templates/part.contact.php:115 msgid "Email" msgstr "電子郵件" -#: lib/app.php:104 templates/part.contact.php:33 templates/part.contact.php:34 -#: templates/part.contact.php:104 +#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 +#: templates/part.contact.php:111 msgid "Organization" msgstr "組織" -#: lib/app.php:116 lib/app.php:123 lib/app.php:133 +#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 msgid "Work" msgstr "公司" -#: lib/app.php:117 lib/app.php:121 lib/app.php:134 +#: lib/app.php:125 lib/app.php:129 lib/app.php:142 msgid "Home" msgstr "住宅" -#: lib/app.php:122 +#: lib/app.php:130 msgid "Mobile" msgstr "行動電話" -#: lib/app.php:124 +#: lib/app.php:132 msgid "Text" msgstr "文字" -#: lib/app.php:125 +#: lib/app.php:133 msgid "Voice" msgstr "語音" -#: lib/app.php:126 +#: lib/app.php:134 msgid "Message" msgstr "訊息" -#: lib/app.php:127 +#: lib/app.php:135 msgid "Fax" msgstr "傳真" -#: lib/app.php:128 +#: lib/app.php:136 msgid "Video" msgstr "影片" -#: lib/app.php:129 +#: lib/app.php:137 msgid "Pager" msgstr "呼叫器" -#: lib/app.php:135 +#: lib/app.php:143 msgid "Internet" msgstr "網際網路" -#: lib/hooks.php:79 +#: lib/app.php:180 templates/part.contact.php:44 +#: templates/part.contact.php:113 +msgid "Birthday" +msgstr "生日" + +#: lib/app.php:181 +msgid "Business" +msgstr "" + +#: lib/app.php:182 +msgid "Call" +msgstr "" + +#: lib/app.php:183 +msgid "Clients" +msgstr "" + +#: lib/app.php:184 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:185 +msgid "Holidays" +msgstr "" + +#: lib/app.php:186 +msgid "Ideas" +msgstr "" + +#: lib/app.php:187 +msgid "Journey" +msgstr "" + +#: lib/app.php:188 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:189 +msgid "Meeting" +msgstr "" + +#: lib/app.php:190 +msgid "Other" +msgstr "" + +#: lib/app.php:191 +msgid "Personal" +msgstr "" + +#: lib/app.php:192 +msgid "Projects" +msgstr "" + +#: lib/app.php:193 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 msgid "{name}'s Birthday" msgstr "{name}的生日" -#: lib/search.php:22 -msgid "Contact" -msgstr "通訊錄" - -#: templates/index.php:13 +#: templates/index.php:14 msgid "Add Contact" msgstr "添加通訊錄" -#: templates/index.php:14 +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 msgid "Addressbooks" msgstr "電話簿" +#: templates/index.php:38 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:40 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:42 +msgid "Navigation" +msgstr "" + +#: templates/index.php:45 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:47 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:49 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:51 +msgid "Next/previous addressbook" +msgstr "" + +#: templates/index.php:55 +msgid "Actions" +msgstr "" + +#: templates/index.php:58 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:60 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:62 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:64 +msgid "Delete current contact" +msgstr "" + #: templates/part.chooseaddressbook.php:1 msgid "Configure Address Books" msgstr "設定通訊錄" @@ -442,11 +501,7 @@ msgstr "設定通訊錄" msgid "New Address Book" msgstr "新電話簿" -#: templates/part.chooseaddressbook.php:17 -msgid "Import from VCF" -msgstr "從VCF匯入" - -#: templates/part.chooseaddressbook.php:22 +#: templates/part.chooseaddressbook.php:21 #: templates/part.chooseaddressbook.rowfields.php:8 msgid "CardDav Link" msgstr "CardDav 聯結" @@ -460,185 +515,194 @@ msgid "Edit" msgstr "編輯" #: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:34 templates/part.contact.php:36 -#: templates/part.contact.php:38 templates/part.contact.php:42 +#: templates/part.contact.php:39 templates/part.contact.php:41 +#: templates/part.contact.php:43 templates/part.contact.php:45 +#: templates/part.contact.php:49 msgid "Delete" msgstr "刪除" -#: templates/part.contact.php:12 -msgid "Download contact" -msgstr "下載通訊錄" - -#: templates/part.contact.php:13 -msgid "Delete contact" -msgstr "刪除通訊錄" - -#: templates/part.contact.php:19 +#: templates/part.contact.php:16 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:29 -msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" -msgstr "" - -#: templates/part.contact.php:30 -msgid "Edit name details" -msgstr "編輯姓名詳細資訊" - -#: templates/part.contact.php:35 templates/part.contact.php:105 -msgid "Nickname" -msgstr "綽號" - -#: templates/part.contact.php:36 -msgid "Enter nickname" -msgstr "輸入綽號" - -#: templates/part.contact.php:37 templates/part.contact.php:106 -msgid "Birthday" -msgstr "生日" - -#: templates/part.contact.php:38 -msgid "dd-mm-yyyy" -msgstr "dd-mm-yyyy" - -#: templates/part.contact.php:39 templates/part.contact.php:111 -msgid "Groups" -msgstr "群組" - -#: templates/part.contact.php:41 -msgid "Separate groups with commas" -msgstr "用逗號分隔群組" - -#: templates/part.contact.php:42 -msgid "Edit groups" -msgstr "編輯群組" - -#: templates/part.contact.php:55 templates/part.contact.php:69 -msgid "Preferred" -msgstr "首選" - -#: templates/part.contact.php:56 -msgid "Please specify a valid email address." -msgstr "註填入合法的電子郵件住址" - -#: templates/part.contact.php:56 -msgid "Enter email address" -msgstr "輸入電子郵件地址" - -#: templates/part.contact.php:60 -msgid "Mail to address" -msgstr "寄送住址" - -#: templates/part.contact.php:61 -msgid "Delete email address" -msgstr "刪除電子郵件住址" - -#: templates/part.contact.php:70 -msgid "Enter phone number" -msgstr "輸入電話號碼" - -#: templates/part.contact.php:74 -msgid "Delete phone number" -msgstr "刪除電話號碼" - -#: templates/part.contact.php:84 -msgid "View on map" -msgstr "" - -#: templates/part.contact.php:84 -msgid "Edit address details" -msgstr "電子郵件住址詳細資訊" - -#: templates/part.contact.php:95 -msgid "Add notes here." -msgstr "在這裡新增註解" - -#: templates/part.contact.php:101 -msgid "Add field" -msgstr "新增欄位" - -#: templates/part.contact.php:103 -msgid "Profile picture" -msgstr "個人資料照片" - -#: templates/part.contact.php:107 -msgid "Phone" -msgstr "電話" - -#: templates/part.contact.php:110 -msgid "Note" -msgstr "註解" - -#: templates/part.contactphoto.php:8 +#: templates/part.contact.php:18 msgid "Delete current photo" msgstr "" -#: templates/part.contactphoto.php:9 +#: templates/part.contact.php:19 msgid "Edit current photo" msgstr "" -#: templates/part.contactphoto.php:10 +#: templates/part.contact.php:20 msgid "Upload new photo" msgstr "" -#: templates/part.contactphoto.php:11 +#: templates/part.contact.php:21 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.cropphoto.php:64 +#: templates/part.contact.php:34 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Edit name details" +msgstr "編輯姓名詳細資訊" + +#: templates/part.contact.php:40 templates/part.contact.php:112 +msgid "Nickname" +msgstr "綽號" + +#: templates/part.contact.php:41 +msgid "Enter nickname" +msgstr "輸入綽號" + +#: templates/part.contact.php:42 templates/part.contact.php:118 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:43 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:43 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:45 +msgid "dd-mm-yyyy" +msgstr "dd-mm-yyyy" + +#: templates/part.contact.php:46 templates/part.contact.php:119 +msgid "Groups" +msgstr "群組" + +#: templates/part.contact.php:48 +msgid "Separate groups with commas" +msgstr "用逗號分隔群組" + +#: templates/part.contact.php:49 +msgid "Edit groups" +msgstr "編輯群組" + +#: templates/part.contact.php:62 templates/part.contact.php:76 +msgid "Preferred" +msgstr "首選" + +#: templates/part.contact.php:63 +msgid "Please specify a valid email address." +msgstr "註填入合法的電子郵件住址" + +#: templates/part.contact.php:63 +msgid "Enter email address" +msgstr "輸入電子郵件地址" + +#: templates/part.contact.php:67 +msgid "Mail to address" +msgstr "寄送住址" + +#: templates/part.contact.php:68 +msgid "Delete email address" +msgstr "刪除電子郵件住址" + +#: templates/part.contact.php:77 +msgid "Enter phone number" +msgstr "輸入電話號碼" + +#: templates/part.contact.php:81 +msgid "Delete phone number" +msgstr "刪除電話號碼" + +#: templates/part.contact.php:91 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:91 +msgid "Edit address details" +msgstr "電子郵件住址詳細資訊" + +#: templates/part.contact.php:102 +msgid "Add notes here." +msgstr "在這裡新增註解" + +#: templates/part.contact.php:109 +msgid "Add field" +msgstr "新增欄位" + +#: templates/part.contact.php:114 +msgid "Phone" +msgstr "電話" + +#: templates/part.contact.php:117 +msgid "Note" +msgstr "註解" + +#: templates/part.contact.php:122 +msgid "Download contact" +msgstr "下載通訊錄" + +#: templates/part.contact.php:123 +msgid "Delete contact" +msgstr "刪除通訊錄" + +#: templates/part.cropphoto.php:65 msgid "The temporary image has been removed from cache." msgstr "" -#: templates/part.edit_address_dialog.php:9 +#: templates/part.edit_address_dialog.php:6 msgid "Edit address" msgstr "" -#: templates/part.edit_address_dialog.php:14 +#: templates/part.edit_address_dialog.php:10 msgid "Type" msgstr "類型" -#: templates/part.edit_address_dialog.php:22 -#: templates/part.edit_address_dialog.php:25 +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 msgid "PO Box" msgstr "通訊地址" -#: templates/part.edit_address_dialog.php:29 -#: templates/part.edit_address_dialog.php:32 +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 msgid "Extended" msgstr "分機" -#: templates/part.edit_address_dialog.php:35 -#: templates/part.edit_address_dialog.php:38 -msgid "Street" -msgstr "街道" +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" -#: templates/part.edit_address_dialog.php:41 -#: templates/part.edit_address_dialog.php:44 +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 msgid "City" msgstr "城市" -#: templates/part.edit_address_dialog.php:47 -#: templates/part.edit_address_dialog.php:50 +#: templates/part.edit_address_dialog.php:42 msgid "Region" msgstr "地區" -#: templates/part.edit_address_dialog.php:53 -#: templates/part.edit_address_dialog.php:56 +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 msgid "Zipcode" msgstr "郵遞區號" -#: templates/part.edit_address_dialog.php:59 -#: templates/part.edit_address_dialog.php:62 -msgid "Country" -msgstr "國家" - -#: templates/part.edit_categories_dialog.php:4 -msgid "Edit categories" +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" msgstr "" -#: templates/part.edit_categories_dialog.php:14 -msgid "Add" -msgstr "添加" +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "國家" #: templates/part.edit_name_dialog.php:16 msgid "Addressbook" @@ -745,7 +809,6 @@ msgid "Submit" msgstr "提出" #: templates/part.editaddressbook.php:30 -#: templates/part.importaddressbook.php:34 msgid "Cancel" msgstr "取消" @@ -765,33 +828,10 @@ msgstr "" msgid "Name of new addressbook" msgstr "" -#: templates/part.import.php:17 -msgid "Import" -msgstr "" - #: templates/part.import.php:20 msgid "Importing contacts" msgstr "" -#: templates/part.import.php:24 -msgid "Close" -msgstr "" - -#: templates/part.importaddressbook.php:12 -msgid "" -"Currently this import function doesn't work while encryption is enabled.
Please upload your VCF file with the file manager and click on it to " -"import." -msgstr "" - -#: templates/part.importaddressbook.php:16 -msgid "Select address book to import to:" -msgstr "" - -#: templates/part.importaddressbook.php:26 -msgid "Select from HD" -msgstr "" - #: templates/part.no_contacts.php:2 msgid "You have no contacts in your addressbook." msgstr "" @@ -804,18 +844,34 @@ msgstr "" msgid "Configure addressbooks" msgstr "" -#: templates/settings.php:4 +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 msgid "CardDAV syncing addresses" msgstr "" -#: templates/settings.php:4 +#: templates/settings.php:3 msgid "more info" msgstr "" -#: templates/settings.php:6 +#: templates/settings.php:5 msgid "Primary address (Kontact et al)" msgstr "" -#: templates/settings.php:8 +#: templates/settings.php:7 msgid "iOS/OS X" msgstr "" + +#: templates/settings.php:9 +msgid "Read only vCard directory link(s)" +msgstr "" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 5f3860d447..9cc98c4b81 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -8,10 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-06-06 00:12+0200\n" -"PO-Revision-Date: 2012-06-05 22:14+0000\n" -"Last-Translator: icewind \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.net/projects/p/owncloud/language/zh_TW/)\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"Last-Translator: owncloud_robot \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -34,51 +34,59 @@ msgstr "此分類已經存在:" msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgstr "" -#: js/js.js:520 +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "設定" + +#: js/js.js:203 +msgid "Error loading script for the settings" +msgstr "" + +#: js/js.js:573 msgid "January" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "February" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "March" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "April" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "May" msgstr "" -#: js/js.js:520 +#: js/js.js:573 msgid "June" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "July" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "August" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "September" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "October" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "November" msgstr "" -#: js/js.js:521 +#: js/js.js:574 msgid "December" msgstr "" @@ -107,10 +115,6 @@ msgid "Error" msgstr "" #: lostpassword/index.php:26 -msgid "Owncloud password reset" -msgstr "私有雲重設密碼" - -#: lostpassword/index.php:27 msgid "ownCloud password reset" msgstr "ownCloud 密碼重設" @@ -240,14 +244,10 @@ msgstr "完成設定" msgid "web services under your control" msgstr "網路服務已在你控制" -#: templates/layout.user.php:41 +#: templates/layout.user.php:49 msgid "Log out" msgstr "登出" -#: templates/layout.user.php:53 templates/layout.user.php:54 -msgid "Settings" -msgstr "設定" - #: templates/login.php:6 msgid "Lost your password?" msgstr "忘記密碼?" diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index f868758276..8c8f682614 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:02+0200\n" -"PO-Revision-Date: 2012-07-30 00:03+0000\n" +"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"PO-Revision-Date: 2012-07-31 20:54+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -61,14 +61,34 @@ msgstr "" msgid "Delete" msgstr "刪除" -#: js/filelist.js:186 -msgid "deleted" +#: js/filelist.js:141 +msgid "already exists" msgstr "" -#: js/filelist.js:186 +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 msgid "undo" msgstr "" +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + #: js/files.js:170 msgid "generating ZIP-file, it may take some time." msgstr "" diff --git a/lib/l10n/es.php b/lib/l10n/es.php new file mode 100644 index 0000000000..174fe0720f --- /dev/null +++ b/lib/l10n/es.php @@ -0,0 +1,25 @@ + "Ayuda", +"Personal" => "Personal", +"Settings" => "Ajustes", +"Users" => "Usuarios", +"Apps" => "Aplicaciones", +"Admin" => "Administración", +"ZIP download is turned off." => "La descarga en ZIP está desactivada.", +"Files need to be downloaded one by one." => "Los archivos deben ser descargados uno por uno.", +"Back to Files" => "Volver a Archivos", +"Selected files too large to generate zip file." => "Los archivos seleccionados son demasiado grandes para generar el archivo zip.", +"Application is not enabled" => "La aplicación no está habilitada", +"Authentication error" => "Error de autenticación", +"Token expired. Please reload page." => "Token expirado. Por favor, recarga la página.", +"seconds ago" => "hace segundos", +"1 minute ago" => "hace 1 minuto", +"%d minutes ago" => "hace %d minutos", +"today" => "hoy", +"yesterday" => "ayer", +"%d days ago" => "hace %d días", +"last month" => "este mes", +"months ago" => "hace meses", +"last year" => "este año", +"years ago" => "hace años" +); diff --git a/lib/l10n/et_EE.php b/lib/l10n/et_EE.php new file mode 100644 index 0000000000..d8da90a3cb --- /dev/null +++ b/lib/l10n/et_EE.php @@ -0,0 +1,25 @@ + "Abiinfo", +"Personal" => "Isiklik", +"Settings" => "Seaded", +"Users" => "Kasutajad", +"Apps" => "Rakendused", +"Admin" => "Admin", +"ZIP download is turned off." => "ZIP-ina allalaadimine on välja lülitatud.", +"Files need to be downloaded one by one." => "Failid tuleb alla laadida ükshaaval.", +"Back to Files" => "Tagasi failide juurde", +"Selected files too large to generate zip file." => "Valitud failid on ZIP-faili loomiseks liiga suured.", +"Application is not enabled" => "Rakendus pole sisse lülitatud", +"Authentication error" => "Autentimise viga", +"Token expired. Please reload page." => "Kontrollkood aegus. Paelun lae leht uuesti.", +"seconds ago" => "sekundit tagasi", +"1 minute ago" => "1 minut tagasi", +"%d minutes ago" => "%d minutit tagasi", +"today" => "täna", +"yesterday" => "eile", +"%d days ago" => "%d päeva tagasi", +"last month" => "eelmisel kuul", +"months ago" => "kuud tagasi", +"last year" => "eelmisel aastal", +"years ago" => "aastat tagasi" +); diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php new file mode 100644 index 0000000000..c674b79b95 --- /dev/null +++ b/lib/l10n/fr.php @@ -0,0 +1,25 @@ + "Aide", +"Personal" => "Personnel", +"Settings" => "Paramètres", +"Users" => "Utilisateurs", +"Apps" => "Applications", +"Admin" => "Administration", +"ZIP download is turned off." => "Téléchargement ZIP désactivé.", +"Files need to be downloaded one by one." => "Les fichiers nécessitent d'être téléchargés un par un.", +"Back to Files" => "Retour aux Fichiers", +"Selected files too large to generate zip file." => "Les fichiers sélectionnés sont trop volumineux pour être compressés.", +"Application is not enabled" => "L'application n'est pas activée", +"Authentication error" => "Erreur d'authentification", +"Token expired. Please reload page." => "La session a expiré. Veuillez recharger la page.", +"seconds ago" => "à l'instant", +"1 minute ago" => "il y a 1 minute", +"%d minutes ago" => "il y a %d minutes", +"today" => "aujourd'hui", +"yesterday" => "hier", +"%d days ago" => "il y a %d jours", +"last month" => "le mois dernier", +"months ago" => "il y a plusieurs mois", +"last year" => "l'année dernière", +"years ago" => "il y a plusieurs années" +); diff --git a/lib/l10n/it.php b/lib/l10n/it.php new file mode 100644 index 0000000000..2c88818dc6 --- /dev/null +++ b/lib/l10n/it.php @@ -0,0 +1,25 @@ + "Aiuto", +"Personal" => "Personale", +"Settings" => "Impostazioni", +"Users" => "Utenti", +"Apps" => "Applicazioni", +"Admin" => "Admin", +"ZIP download is turned off." => "Lo scaricamento in formato ZIP è stato disabilitato.", +"Files need to be downloaded one by one." => "I file devono essere scaricati uno alla volta.", +"Back to Files" => "Torna ai file", +"Selected files too large to generate zip file." => "I file selezionati sono troppo grandi per generare un file zip.", +"Application is not enabled" => "L'applicazione non è abilitata", +"Authentication error" => "Errore di autenticazione", +"Token expired. Please reload page." => "Token scaduto. Ricarica la pagina.", +"seconds ago" => "secondi fa", +"1 minute ago" => "1 minuto fa", +"%d minutes ago" => "%d minuti fa", +"today" => "oggi", +"yesterday" => "ieri", +"%d days ago" => "%d giorni fa", +"last month" => "il mese scorso", +"months ago" => "mesi fa", +"last year" => "l'anno scorso", +"years ago" => "anni fa" +); diff --git a/lib/l10n/uk.php b/lib/l10n/uk.php new file mode 100644 index 0000000000..18f6a4a623 --- /dev/null +++ b/lib/l10n/uk.php @@ -0,0 +1,24 @@ + "Допомога", +"Personal" => "Особисте", +"Settings" => "Налаштування", +"Users" => "Користувачі", +"Apps" => "Додатки", +"Admin" => "Адмін", +"ZIP download is turned off." => "ZIP завантаження вимкнено.", +"Files need to be downloaded one by one." => "Файли повинні бути завантаженні послідовно.", +"Back to Files" => "Повернутися до файлів", +"Selected files too large to generate zip file." => "Вибрані фали завеликі для генерування zip файлу.", +"Application is not enabled" => "Додаток не увімкнений", +"Authentication error" => "Помилка автентифікації", +"seconds ago" => "секунди тому", +"1 minute ago" => "1 хвилину тому", +"%d minutes ago" => "%d хвилин тому", +"today" => "сьогодні", +"yesterday" => "вчора", +"%d days ago" => "%d днів тому", +"last month" => "минулого місяця", +"months ago" => "місяці тому", +"last year" => "минулого року", +"years ago" => "роки тому" +); diff --git a/settings/l10n/bg_BG.php b/settings/l10n/bg_BG.php index 6e0c6e2fee..4464f7596d 100644 --- a/settings/l10n/bg_BG.php +++ b/settings/l10n/bg_BG.php @@ -1,27 +1,40 @@ "Е-пощата е записана", +"Invalid email" => "Неправилна е-поща", "OpenID Changed" => "OpenID е сменено", "Invalid request" => "Невалидна заявка", "Language changed" => "Езика е сменен", +"Disable" => "Изключване", +"Enable" => "Включване", +"Saving..." => "Записване...", "Select an App" => "Изберете програма", "-licensed" => "-лицензирано", "by" => "от", +"Documentation" => "Документация", "Ask a question" => "Задайте въпрос", "Problems connecting to help database." => "Проблеми при свързване с помощната база", "Go there manually." => "Отидете ръчно.", "Answer" => "Отговор", "You use" => "Вие ползвате", "of the available" => "от наличните", +"Download" => "Изтегляне", "Your password got changed" => "Вашата парола е сменена", "Unable to change your password" => "Невъзможна промяна на паролата", "Current password" => "Текуща парола", "New password" => "Нова парола", "show" => "показва", "Change password" => "Промяна на парола", +"Email" => "Е-поща", +"Your email address" => "Адресът на е-пощата ви", +"Fill in an email address to enable password recovery" => "Въведете е-поща за възстановяване на паролата", "Language" => "Език", +"Help translate" => "Помощ за превода", "use this address to connect to your ownCloud in your file manager" => "ползвай този адрес за връзка с Вашия ownCloud във файловия мениджър", "Name" => "Име", "Password" => "Парола", "Groups" => "Групи", "Create" => "Ново", +"Default Quota" => "Квота по подразбиране", +"Quota" => "Квота", "Delete" => "Изтриване" ); diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index c22ca72396..87f75a2015 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -5,8 +5,8 @@ "Invalid request" => "Requête invalide", "Authentication error" => "Erreur d'authentification", "Language changed" => "Langue changée", -"Disable" => "Désactivé", -"Enable" => "Activé", +"Disable" => "Désactiver", +"Enable" => "Activer", "Saving..." => "Sauvegarde...", "__language_name__" => "Français", "Security Warning" => "Alertes de sécurité", @@ -24,7 +24,7 @@ "Go there manually." => "S'y rendre manuellement.", "Answer" => "Réponse", "You use" => "Vous utilisez", -"of the available" => "d'espace de stockage sur un total de", +"of the available" => "de votre espace de stockage d'une taille totale de", "Desktop and Mobile Syncing Clients" => "Clients de synchronisation Mobile et Ordinateur", "Download" => "Télécharger", "Your password got changed" => "Votre mot de passe a été changé", diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php index 253625b486..ac169fa398 100644 --- a/settings/l10n/ru.php +++ b/settings/l10n/ru.php @@ -3,11 +3,13 @@ "Invalid email" => "Неправильный Email", "OpenID Changed" => "OpenID изменён", "Invalid request" => "Неверный запрос", +"Authentication error" => "Ошибка авторизации", "Language changed" => "Язык изменён", "Disable" => "Отключить", "Enable" => "Включить", "Saving..." => "Сохранение...", "__language_name__" => "Русский ", +"Security Warning" => "Предупреждение безопасности", "Log" => "Журнал", "More" => "Ещё", "Add your App" => "Добавить приложение", diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php index 42e6eac5f3..e4907dfba9 100644 --- a/settings/l10n/tr.php +++ b/settings/l10n/tr.php @@ -3,11 +3,13 @@ "Invalid email" => "Geçersiz eposta", "OpenID Changed" => "OpenID Değiştirildi", "Invalid request" => "Geçersiz istek", +"Authentication error" => "Eşleşme hata", "Language changed" => "Dil değiştirildi", "Disable" => "Etkin değil", "Enable" => "Etkin", "Saving..." => "Kaydediliyor...", "__language_name__" => "__dil_adı__", +"Security Warning" => "Güvenlik Uyarisi", "Log" => "Günlük", "More" => "Devamı", "Add your App" => "Uygulamanı Ekle", @@ -43,6 +45,8 @@ "Create" => "Oluştur", "Default Quota" => "Varsayılan Kota", "Other" => "Diğer", +"SubAdmin" => "Alt Yönetici", "Quota" => "Kota", +"SubAdmin for ..." => "Alt yönetici için ...", "Delete" => "Sil" ); diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php new file mode 100644 index 0000000000..7331ff324c --- /dev/null +++ b/settings/l10n/uk.php @@ -0,0 +1,23 @@ + "OpenID змінено", +"Invalid request" => "Помилковий запит", +"Language changed" => "Мова змінена", +"Select an App" => "Вибрати додаток", +"-licensed" => "-ліцензовано", +"by" => "по", +"Ask a question" => "Запитати", +"Problems connecting to help database." => "Проблема при з'єднані з базою допомоги", +"You use" => "Ви використовуєте", +"of the available" => "з доступної", +"Your password got changed" => "Ваш пароль змінено", +"Current password" => "Поточний пароль", +"New password" => "Новий пароль", +"show" => "показати", +"Change password" => "Змінити пароль", +"Language" => "Мова", +"Name" => "Ім'я", +"Password" => "Пароль", +"Groups" => "Групи", +"Create" => "Створити", +"Delete" => "Видалити" +); From 1fe9892292ec9934742b99dea0f831b3a5637d25 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Tue, 31 Jul 2012 23:31:25 +0200 Subject: [PATCH 086/222] Fix #476 --- lib/connector/sabre/locks.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/connector/sabre/locks.php b/lib/connector/sabre/locks.php index e95dcf02d2..1db4fc0944 100644 --- a/lib/connector/sabre/locks.php +++ b/lib/connector/sabre/locks.php @@ -41,8 +41,11 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract { // NOTE: the following 10 lines or so could be easily replaced by // pure sql. MySQL's non-standard string concatination prevents us // from doing this though. - $query = 'SELECT * FROM *PREFIX*locks WHERE userid = ? AND (created + timeout) > ? AND ((uri = ?)'; - $params = array(OC_User::getUser(),time(),$uri); + // NOTE: SQLite requires time() to be inserted directly. That's ugly + // but otherwise reading locks from SQLite Databases will return + // nothing + $query = 'SELECT * FROM *PREFIX*locks WHERE userid = ? AND (created + timeout) > '.time().' AND (( uri = ?)'; + $params = array(OC_User::getUser(),$uri); // We need to check locks for every part in the uri. $uriParts = explode('/',$uri); @@ -70,8 +73,8 @@ class OC_Connector_Sabre_Locks extends Sabre_DAV_Locks_Backend_Abstract { } $query.=')'; - $stmt = OC_DB::prepare($query); - $result = $stmt->execute($params); + $stmt = OC_DB::prepare($query ); + $result = $stmt->execute( $params ); $lockList = array(); while( $row = $result->fetchRow()){ From 274d1ef87f1824101982cc2722915ee0fadc02cf Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Wed, 1 Aug 2012 02:02:35 +0200 Subject: [PATCH 087/222] [tx-robot] updated from transifex --- apps/contacts/l10n/it.php | 1 + apps/files/l10n/it.php | 5 +++++ core/l10n/it.php | 1 + l10n/it/contacts.po | 8 ++++---- l10n/it/core.po | 8 ++++---- l10n/it/files.po | 16 ++++++++-------- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- 15 files changed, 32 insertions(+), 25 deletions(-) diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php index 820104b777..b80bde0d42 100644 --- a/apps/contacts/l10n/it.php +++ b/apps/contacts/l10n/it.php @@ -100,6 +100,7 @@ "{name}'s Birthday" => "Data di nascita di {name}", "Add Contact" => "Aggiungi contatto", "Import" => "Importa", +"Settings" => "Impostazioni", "Addressbooks" => "Rubriche", "Close" => "Chiudi", "Keyboard shortcuts" => "Scorciatoie da tastiera", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index d3dc1a3d08..8764ff4550 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -9,6 +9,11 @@ "Files" => "File", "Unshare" => "Rimuovi condivisione", "Delete" => "Elimina", +"already exists" => "esiste già", +"replace" => "sostituisci", +"cancel" => "annulla", +"replaced" => "sostituito", +"with" => "con", "undo" => "annulla", "deleted" => "eliminati", "generating ZIP-file, it may take some time." => "creazione file ZIP, potrebbe richiedere del tempo.", diff --git a/core/l10n/it.php b/core/l10n/it.php index 1c0bf94ca7..6ee626a727 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -4,6 +4,7 @@ "This category already exists: " => "Questa categoria esiste già: ", "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", "Settings" => "Impostazioni", +"Error loading script for the settings" => "Errore di caricamento dello script per le impostazioni", "January" => "Gennaio", "February" => "Febbraio", "March" => "Marzo", diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index 39aa2c960f..a6d51ee4f5 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"PO-Revision-Date: 2012-07-31 21:17+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -441,7 +441,7 @@ msgstr "Importa" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: templates/index.php:18 msgid "Addressbooks" diff --git a/l10n/it/core.po b/l10n/it/core.po index facb1d047d..034071bef1 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"PO-Revision-Date: 2012-07-31 21:17+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -44,7 +44,7 @@ msgstr "Impostazioni" #: js/js.js:203 msgid "Error loading script for the settings" -msgstr "" +msgstr "Errore di caricamento dello script per le impostazioni" #: js/js.js:573 msgid "January" diff --git a/l10n/it/files.po b/l10n/it/files.po index aefaa88ad2..8e9ebacf2e 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"PO-Revision-Date: 2012-07-31 21:18+0000\n" +"Last-Translator: Vincenzo Reale \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -65,23 +65,23 @@ msgstr "Elimina" #: js/filelist.js:141 msgid "already exists" -msgstr "" +msgstr "esiste già" #: js/filelist.js:141 msgid "replace" -msgstr "" +msgstr "sostituisci" #: js/filelist.js:141 msgid "cancel" -msgstr "" +msgstr "annulla" #: js/filelist.js:195 msgid "replaced" -msgstr "" +msgstr "sostituito" #: js/filelist.js:195 msgid "with" -msgstr "" +msgstr "con" #: js/filelist.js:195 js/filelist.js:256 msgid "undo" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 1a3b060abf..7670957eb3 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 21efc48ca9..268728145d 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 360ad262cf..a1b58e5606 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index e21d1b4ba2..f0db3549bf 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 3ad7347fdc..315360d0d2 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index dabcad70e5..8af0f4a2da 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index bb922b56c8..f4b8daced5 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 6f0c62cf2d..8983942319 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index de250242d3..d6ae07cf20 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" +"POT-Creation-Date: 2012-08-01 02:01+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" From 98f37b93f62ce01d11234dfca2abfdae7203a92e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Wed, 1 Aug 2012 16:23:11 +0200 Subject: [PATCH 088/222] Propagate exceptions in OC.appSettings. --- core/js/js.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index f053c97b49..04fe5c2874 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -199,8 +199,8 @@ OC={ $.ajaxSetup({cache: true}); } $.getScript(OC.filePath(props.appid, 'js', scriptname)) - .fail(function(jqxhr, settings, exception) { - settings.append(''+t('core', 'Error loading script for the settings')+''); + .fail(function(jqxhr, settings, e) { + throw e; }); } }); From 8766b3286b479157cb7d6690209ff506fb01974a Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 1 Aug 2012 18:03:08 +0200 Subject: [PATCH 089/222] fix a subadmin UI bug --- settings/js/users.js | 10 ++++++++++ settings/templates/users.php | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/settings/js/users.js b/settings/js/users.js index 7f3b027b4d..8fb587778b 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -304,9 +304,13 @@ $(document).ready(function(){ tr.attr('data-uid',username); tr.find('td.name').text(username); var select=$(''); select.data('username',username); select.data('userGroups',groups); + subadminselect.data('username',username); + subadminselect.data('userGroups',groups); tr.find('td.groups').empty(); + tr.find('td.subadmins').empty(); var allGroups=$('#content table').data('groups').split(', '); for(var i=0;i'+group+'')); + if(group != 'admin'){ + subadminselect.append($('')); + } }); tr.find('td.groups').append(select); + tr.find('td.subadmins').append(subadminselect); if(tr.find('td.remove img').length==0){ tr.find('td.remove').append($('Delete')); } applyMultiplySelect(select); + applyMultiplySelect(subadminselect); + $('#content table tbody').last().append(tr); tr.find('select.quota-user option').attr('selected',null); diff --git a/settings/templates/users.php b/settings/templates/users.php index 3e1eb9a0bb..9b64696547 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -109,7 +109,7 @@ var isadmin = ; class="subadminsselect" data-username="" data-subadmin="" - data-placeholder="subadmins" title="t('SubAdmin for ...')?>" + data-placeholder="subadmins" title="t('SubAdmin')?>" multiple="multiple">
- " type="checkbox" onClick="Contacts.UI.Addressbooks.activation(this, )" > - - - - " class="svg action globe"> - - " title="t("Download"); ?>" class="svg action download"> - - " class="svg action edit" onclick="Contacts.UI.Addressbooks.editAddressbook(this, );"> - - );" title="t("Delete"); ?>" class="svg action delete"> -
-
+ + + + + + + + + + +
+ /> + + + + + + + + "> + + "> +
+
+ + + + + + + +
- Powered by geonames.org webservice +
+ +
From f159f607deff03201fb3b35ce1d01ef532d918fe Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 2 Aug 2012 00:01:48 +0200 Subject: [PATCH 092/222] And then the missing files ;) --- apps/contacts/ajax/addressbook/activate.php | 32 ++++ apps/contacts/js/settings.js | 186 ++++++++++++++++++++ 2 files changed, 218 insertions(+) create mode 100644 apps/contacts/ajax/addressbook/activate.php create mode 100644 apps/contacts/js/settings.js diff --git a/apps/contacts/ajax/addressbook/activate.php b/apps/contacts/ajax/addressbook/activate.php new file mode 100644 index 0000000000..a8dec21dac --- /dev/null +++ b/apps/contacts/ajax/addressbook/activate.php @@ -0,0 +1,32 @@ + + * Copyright (c) 2011 Bart Visscher + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + + +OCP\JSON::checkLoggedIn(); +OCP\JSON::checkAppEnabled('contacts'); +OCP\JSON::callCheck(); + +$id = $_POST['id']; +$book = OC_Contacts_App::getAddressbook($id);// is owner access check + +if(!OC_Contacts_Addressbook::setActive($id, $_POST['active'])) { + OCP\Util::writeLog('contacts', + 'ajax/activation.php: Error activating addressbook: '. $id, + OCP\Util::ERROR); + OCP\JSON::error(array( + 'data' => array( + 'message' => OC_Contacts_App::$l10n->t('Error (de)activating addressbook.')))); + exit(); +} + +OCP\JSON::success(array( + 'active' => OC_Contacts_Addressbook::isActive($id), + 'id' => $id, + 'addressbook' => $book, +)); diff --git a/apps/contacts/js/settings.js b/apps/contacts/js/settings.js new file mode 100644 index 0000000000..b79e52cb87 --- /dev/null +++ b/apps/contacts/js/settings.js @@ -0,0 +1,186 @@ +OC.Contacts = OC.Contacts || {}; +OC.Contacts.Settings = OC.Contacts.Settings || { + init:function() { + this.Addressbook.adrsettings = $('.addressbooks-settings').first(); + this.Addressbook.adractions = $('#contacts-settings').find('div.actions'); + console.log('actions: ' + this.Addressbook.adractions.length); + }, + Addressbook:{ + showActions:function(act) { + this.adractions.children().hide(); + this.adractions.children('.'+act.join(',.')).show(); + }, + doActivate:function(id, tgt) { + var active = tgt.is(':checked'); + console.log('doActivate: ', id, active); + $.post(OC.filePath('contacts', 'ajax', 'addressbook/activate.php'), {id: id, active: Number(active)}, function(jsondata) { + if (jsondata.status == 'success'){ + if(!active) { + $('#contacts h3[data-id="'+id+'"],#contacts ul[data-id="'+id+'"]').remove(); + } else { + Contacts.UI.Contacts.update(); + } + } else { + console.log('Error:', jsondata.data.message); + Contacts.UI.notify(t('contacts', 'Error') + ': ' + jsondata.data.message); + tgt.checked = !active; + } + }); + }, + doDelete:function(id) { + console.log('doDelete: ', id); + var check = confirm('Do you really want to delete this address book?'); + if(check == false){ + return false; + } else { + $.post(OC.filePath('contacts', 'ajax', 'addressbook/delete.php'), { id: id}, function(jsondata) { + if (jsondata.status == 'success'){ + $('#contacts h3[data-id="'+id+'"],#contacts ul[data-id="'+id+'"]').remove(); + $('.addressbooks-settings tr[data-id="'+id+'"]').remove() + Contacts.UI.Contacts.update(); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } + }, + doEdit:function(id) { + console.log('doEdit: ', id); + this.showActions(['active', 'name', 'description', 'save', 'cancel']); + var name = this.adrsettings.find('[data-id="'+id+'"]').find('.name').text(); + var description = this.adrsettings.find('[data-id="'+id+'"]').find('.description').text(); + var active = this.adrsettings.find('[data-id="'+id+'"]').find(':checkbox').is(':checked'); + console.log('name, desc', name, description); + this.adractions.find('.active').prop('checked', active); + this.adractions.find('.name').val(name); + this.adractions.find('.description').val(description); + this.adractions.data('id', id); + }, + doSave:function() { + var name = this.adractions.find('.name').val(); + var description = this.adractions.find('.description').val(); + var active = this.adractions.find('.active').is(':checked'); + var id = this.adractions.data('id'); + console.log('doSave:', id, name, description, active); + + if(name.length == 0) { + OC.dialogs.alert(t('contacts', 'Displayname cannot be empty.'), t('contacts', 'Error')); + return false; + } + var url; + if (id == 'new'){ + url = OC.filePath('contacts', 'ajax', 'addressbook/add.php'); + }else{ + url = OC.filePath('contacts', 'ajax', 'addressbook/update.php'); + } + self = this; + $.post(url, { id: id, name: name, active: Number(active), description: description }, + function(jsondata){ + if(jsondata.status == 'success'){ + self.showActions(['new',]); + self.adractions.removeData('id'); + active = Boolean(Number(jsondata.addressbook.active)); + if(id == 'new') { + self.adrsettings.find('table') + .append('' + + '' + + ''+jsondata.addressbook.displayname+'' + + ''+jsondata.addressbook.description+'' + + '' + + '' + + '' + + '' + + '' + + ''); + } else { + var row = self.adrsettings.find('tr[data-id="'+id+'"]'); + row.find('td.active').find('input:checkbox').prop('checked', active); + row.find('td.name').text(jsondata.addressbook.displayname); + row.find('td.description').text(jsondata.addressbook.description); + } + Contacts.UI.Contacts.update(); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + }, + showCardDAV:function(id) { + console.log('showCardDAV: ', id); + var row = this.adrsettings.find('tr[data-id="'+id+'"]'); + this.adractions.find('.link').val(totalurl+'/'+encodeURIComponent(oc_current_user)+'/'); + this.showActions(['link','cancel']); + }, + showVCF:function(id) { + console.log('showVCF: ', id); + var row = this.adrsettings.find('tr[data-id="'+id+'"]'); + this.adractions.find('.link').val(totalurl+'/'+encodeURIComponent(oc_current_user)+'/'+encodeURIComponent(row.data('uri'))+'?export'); + this.showActions(['link','cancel']); + } + } +}; + + +$(document).ready(function() { + OC.Contacts.Settings.init(); + + var moreless = $('#contacts-settings').find('.moreless').first(); + moreless.keydown(function(event) { + if(event.which == 13 || event.which == 32) { + moreless.click(); + } + }); + moreless.on('click', function(event) { + event.preventDefault(); + if(OC.Contacts.Settings.Addressbook.adrsettings.is(':visible')) { + OC.Contacts.Settings.Addressbook.adrsettings.slideUp(); + OC.Contacts.Settings.Addressbook.adrsettings.prev('dt').hide(); + moreless.text(t('contacts', 'More...')); + } else { + OC.Contacts.Settings.Addressbook.adrsettings.slideDown(); + OC.Contacts.Settings.Addressbook.adrsettings.prev('dt').show(); + moreless.text(t('contacts', 'Less...')); + } + }); + + OC.Contacts.Settings.Addressbook.adrsettings.keydown(function(event) { + if(event.which == 13 || event.which == 32) { + OC.Contacts.Settings.Addressbook.adrsettings.click(); + } + }); + + + OC.Contacts.Settings.Addressbook.adrsettings.on('click', function(event){ + $('.tipsy').remove(); + var tgt = $(event.target); + if(tgt.is('a') || tgt.is(':checkbox')) { + var id = tgt.parents('tr').first().data('id'); + if(!id) { + return; + } + if(tgt.is(':checkbox')) { + OC.Contacts.Settings.Addressbook.doActivate(id, tgt); + } else if(tgt.is('a')) { + if(tgt.hasClass('edit')) { + OC.Contacts.Settings.Addressbook.doEdit(id); + } else if(tgt.hasClass('delete')) { + OC.Contacts.Settings.Addressbook.doDelete(id); + } else if(tgt.hasClass('globe')) { + OC.Contacts.Settings.Addressbook.showCardDAV(id); + } else if(tgt.hasClass('cloud')) { + OC.Contacts.Settings.Addressbook.showVCF(id); + } + } + } else if(tgt.is('button')) { + event.preventDefault(); + if(tgt.hasClass('save')) { + OC.Contacts.Settings.Addressbook.doSave(); + } else if(tgt.hasClass('cancel')) { + OC.Contacts.Settings.Addressbook.showActions(['new']); + } else if(tgt.hasClass('new')) { + OC.Contacts.Settings.Addressbook.doEdit('new'); + } + } + }); +}); From 91e828c6ce248a0f7d7ddde9d2c33bfea7f7428f Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Thu, 2 Aug 2012 02:06:16 +0200 Subject: [PATCH 093/222] [tx-robot] updated from transifex --- apps/contacts/l10n/ar.php | 13 +- apps/contacts/l10n/ca.php | 19 +- apps/contacts/l10n/cs_CZ.php | 19 +- apps/contacts/l10n/da.php | 19 +- apps/contacts/l10n/de.php | 19 +- apps/contacts/l10n/el.php | 18 +- apps/contacts/l10n/eo.php | 19 +- apps/contacts/l10n/es.php | 19 +- apps/contacts/l10n/et_EE.php | 19 +- apps/contacts/l10n/eu.php | 55 ++++- apps/contacts/l10n/fa.php | 19 +- apps/contacts/l10n/fi_FI.php | 15 +- apps/contacts/l10n/fr.php | 18 +- apps/contacts/l10n/gl.php | 19 +- apps/contacts/l10n/he.php | 19 +- apps/contacts/l10n/hr.php | 19 +- apps/contacts/l10n/hu_HU.php | 19 +- apps/contacts/l10n/ia.php | 12 +- apps/contacts/l10n/it.php | 18 +- apps/contacts/l10n/ja_JP.php | 46 +++- apps/contacts/l10n/ko.php | 19 +- apps/contacts/l10n/lb.php | 15 +- apps/contacts/l10n/lt_LT.php | 13 +- apps/contacts/l10n/mk.php | 19 +- apps/contacts/l10n/ms_MY.php | 19 +- apps/contacts/l10n/nb_NO.php | 19 +- apps/contacts/l10n/nl.php | 19 +- apps/contacts/l10n/nn_NO.php | 13 +- apps/contacts/l10n/pl.php | 52 +++- apps/contacts/l10n/pt_BR.php | 19 +- apps/contacts/l10n/pt_PT.php | 19 +- apps/contacts/l10n/ro.php | 15 +- apps/contacts/l10n/ru.php | 19 +- apps/contacts/l10n/sk_SK.php | 19 +- apps/contacts/l10n/sl.php | 19 +- apps/contacts/l10n/sr.php | 8 +- apps/contacts/l10n/sr@latin.php | 4 +- apps/contacts/l10n/sv.php | 19 +- apps/contacts/l10n/th_TH.php | 19 +- apps/contacts/l10n/tr.php | 18 +- apps/contacts/l10n/uk.php | 6 +- apps/contacts/l10n/vi.php | 7 +- apps/contacts/l10n/zh_CN.php | 19 +- apps/contacts/l10n/zh_TW.php | 17 +- core/l10n/it.php | 1 - l10n/af/contacts.po | 313 ++++++++++++------------ l10n/af/core.po | 8 +- l10n/af/settings.po | 10 +- l10n/ar/contacts.po | 313 ++++++++++++------------ l10n/ar/core.po | 8 +- l10n/ar/settings.po | 10 +- l10n/ar_SA/contacts.po | 313 ++++++++++++------------ l10n/ar_SA/core.po | 8 +- l10n/ar_SA/settings.po | 10 +- l10n/bg_BG/contacts.po | 313 ++++++++++++------------ l10n/bg_BG/core.po | 8 +- l10n/bg_BG/settings.po | 12 +- l10n/ca/contacts.po | 319 +++++++++++++------------ l10n/ca/core.po | 8 +- l10n/ca/settings.po | 12 +- l10n/cs_CZ/contacts.po | 315 ++++++++++++------------ l10n/cs_CZ/core.po | 8 +- l10n/cs_CZ/settings.po | 10 +- l10n/da/contacts.po | 315 ++++++++++++------------ l10n/da/core.po | 8 +- l10n/da/settings.po | 10 +- l10n/de/contacts.po | 319 +++++++++++++------------ l10n/de/core.po | 8 +- l10n/de/settings.po | 12 +- l10n/el/contacts.po | 317 +++++++++++++------------ l10n/el/core.po | 8 +- l10n/el/settings.po | 12 +- l10n/eo/contacts.po | 315 ++++++++++++------------ l10n/eo/core.po | 8 +- l10n/eo/settings.po | 10 +- l10n/es/contacts.po | 315 ++++++++++++------------ l10n/es/core.po | 8 +- l10n/es/settings.po | 12 +- l10n/et_EE/contacts.po | 315 ++++++++++++------------ l10n/et_EE/core.po | 8 +- l10n/et_EE/settings.po | 10 +- l10n/eu/contacts.po | 407 +++++++++++++++++--------------- l10n/eu/core.po | 8 +- l10n/eu/settings.po | 16 +- l10n/eu_ES/contacts.po | 313 ++++++++++++------------ l10n/eu_ES/core.po | 8 +- l10n/eu_ES/settings.po | 12 +- l10n/fa/contacts.po | 315 ++++++++++++------------ l10n/fa/core.po | 8 +- l10n/fa/settings.po | 10 +- l10n/fi_FI/contacts.po | 315 ++++++++++++------------ l10n/fi_FI/core.po | 8 +- l10n/fi_FI/settings.po | 12 +- l10n/fr/contacts.po | 317 +++++++++++++------------ l10n/fr/core.po | 8 +- l10n/fr/settings.po | 12 +- l10n/gl/contacts.po | 315 ++++++++++++------------ l10n/gl/core.po | 8 +- l10n/gl/settings.po | 10 +- l10n/he/contacts.po | 315 ++++++++++++------------ l10n/he/core.po | 8 +- l10n/he/settings.po | 10 +- l10n/hr/contacts.po | 315 ++++++++++++------------ l10n/hr/core.po | 8 +- l10n/hr/settings.po | 10 +- l10n/hu_HU/contacts.po | 315 ++++++++++++------------ l10n/hu_HU/core.po | 8 +- l10n/hu_HU/settings.po | 10 +- l10n/hy/contacts.po | 313 ++++++++++++------------ l10n/hy/core.po | 8 +- l10n/hy/settings.po | 10 +- l10n/ia/contacts.po | 315 ++++++++++++------------ l10n/ia/core.po | 8 +- l10n/ia/settings.po | 10 +- l10n/id/contacts.po | 313 ++++++++++++------------ l10n/id/core.po | 8 +- l10n/id/settings.po | 10 +- l10n/id_ID/contacts.po | 313 ++++++++++++------------ l10n/id_ID/core.po | 8 +- l10n/id_ID/settings.po | 10 +- l10n/it/contacts.po | 319 +++++++++++++------------ l10n/it/core.po | 10 +- l10n/it/settings.po | 12 +- l10n/ja_JP/contacts.po | 379 +++++++++++++++-------------- l10n/ja_JP/core.po | 8 +- l10n/ja_JP/settings.po | 14 +- l10n/ko/contacts.po | 315 ++++++++++++------------ l10n/ko/core.po | 8 +- l10n/ko/settings.po | 10 +- l10n/lb/contacts.po | 315 ++++++++++++------------ l10n/lb/core.po | 8 +- l10n/lb/settings.po | 10 +- l10n/lt_LT/contacts.po | 315 ++++++++++++------------ l10n/lt_LT/core.po | 8 +- l10n/lt_LT/settings.po | 10 +- l10n/lv/contacts.po | 313 ++++++++++++------------ l10n/lv/core.po | 8 +- l10n/lv/settings.po | 10 +- l10n/mk/contacts.po | 315 ++++++++++++------------ l10n/mk/core.po | 8 +- l10n/mk/settings.po | 10 +- l10n/ms_MY/contacts.po | 315 ++++++++++++------------ l10n/ms_MY/core.po | 8 +- l10n/ms_MY/settings.po | 10 +- l10n/nb_NO/contacts.po | 315 ++++++++++++------------ l10n/nb_NO/core.po | 8 +- l10n/nb_NO/settings.po | 10 +- l10n/nl/contacts.po | 315 ++++++++++++------------ l10n/nl/core.po | 8 +- l10n/nl/settings.po | 10 +- l10n/nn_NO/contacts.po | 313 ++++++++++++------------ l10n/nn_NO/core.po | 8 +- l10n/nn_NO/settings.po | 10 +- l10n/pl/contacts.po | 401 ++++++++++++++++--------------- l10n/pl/core.po | 8 +- l10n/pl/settings.po | 16 +- l10n/pt_BR/contacts.po | 315 ++++++++++++------------ l10n/pt_BR/core.po | 8 +- l10n/pt_BR/settings.po | 10 +- l10n/pt_PT/contacts.po | 315 ++++++++++++------------ l10n/pt_PT/core.po | 8 +- l10n/pt_PT/settings.po | 10 +- l10n/ro/contacts.po | 313 ++++++++++++------------ l10n/ro/core.po | 8 +- l10n/ro/settings.po | 10 +- l10n/ru/contacts.po | 315 ++++++++++++------------ l10n/ru/core.po | 8 +- l10n/ru/settings.po | 12 +- l10n/sk_SK/contacts.po | 315 ++++++++++++------------ l10n/sk_SK/core.po | 8 +- l10n/sk_SK/settings.po | 10 +- l10n/sl/contacts.po | 315 ++++++++++++------------ l10n/sl/core.po | 8 +- l10n/sl/settings.po | 12 +- l10n/so/contacts.po | 313 ++++++++++++------------ l10n/so/core.po | 8 +- l10n/so/settings.po | 10 +- l10n/sr/contacts.po | 313 ++++++++++++------------ l10n/sr/core.po | 8 +- l10n/sr/settings.po | 10 +- l10n/sr@latin/contacts.po | 313 ++++++++++++------------ l10n/sr@latin/core.po | 8 +- l10n/sr@latin/settings.po | 10 +- l10n/sv/contacts.po | 315 ++++++++++++------------ l10n/sv/core.po | 8 +- l10n/sv/settings.po | 12 +- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 311 ++++++++++++------------ l10n/templates/core.pot | 6 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 8 +- l10n/th_TH/contacts.po | 315 ++++++++++++------------ l10n/th_TH/core.po | 8 +- l10n/th_TH/settings.po | 10 +- l10n/tr/contacts.po | 317 +++++++++++++------------ l10n/tr/core.po | 8 +- l10n/tr/settings.po | 12 +- l10n/uk/contacts.po | 313 ++++++++++++------------ l10n/uk/core.po | 8 +- l10n/uk/settings.po | 12 +- l10n/vi/contacts.po | 313 ++++++++++++------------ l10n/vi/core.po | 8 +- l10n/vi/settings.po | 10 +- l10n/zh_CN/contacts.po | 315 ++++++++++++------------ l10n/zh_CN/core.po | 8 +- l10n/zh_CN/settings.po | 10 +- l10n/zh_TW/contacts.po | 315 ++++++++++++------------ l10n/zh_TW/core.po | 8 +- l10n/zh_TW/settings.po | 10 +- settings/l10n/ca.php | 1 - settings/l10n/de.php | 1 - settings/l10n/el.php | 1 - settings/l10n/es.php | 1 - settings/l10n/eu.php | 3 + settings/l10n/fr.php | 1 - settings/l10n/it.php | 1 - settings/l10n/ja_JP.php | 2 + settings/l10n/pl.php | 2 + settings/l10n/sl.php | 1 - settings/l10n/sv.php | 1 - settings/l10n/tr.php | 1 - 225 files changed, 9842 insertions(+), 9273 deletions(-) diff --git a/apps/contacts/l10n/ar.php b/apps/contacts/l10n/ar.php index 2b3a0c97be..317d3ce386 100644 --- a/apps/contacts/l10n/ar.php +++ b/apps/contacts/l10n/ar.php @@ -1,12 +1,12 @@ "خطء خلال توقيف كتاب العناوين.", "There was an error adding the contact." => "خطء خلال اضافة معرفه جديده.", "Cannot add empty property." => "لا يمكنك اضافه صفه خاليه.", "At least one of the address fields has to be filled out." => "يجب ملء على الاقل خانه واحده من العنوان.", +"Error (de)activating addressbook." => "خطء خلال توقيف كتاب العناوين.", +"Error updating addressbook." => "خطء خلال تعديل كتاب العناوين", "Information about vCard is incorrect. Please reload the page." => "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة.", "Error deleting contact property." => "خطء خلال محي الصفه.", "Error updating contact property." => "خطء خلال تعديل الصفه.", -"Error updating addressbook." => "خطء خلال تعديل كتاب العناوين", "Contacts" => "المعارف", "Contact" => "معرفه", "This is not your addressbook." => "هذا ليس دفتر عناوينك.", @@ -26,10 +26,6 @@ "Birthday" => "تاريخ الميلاد", "Add Contact" => "أضف شخص ", "Addressbooks" => "كتب العناوين", -"New Address Book" => "كتاب عناوين جديد", -"CardDav Link" => "وصلة CardDav", -"Download" => "انزال", -"Edit" => "تعديل", "Delete" => "حذف", "Preferred" => "مفضل", "Phone" => "الهاتف", @@ -49,5 +45,8 @@ "Active" => "فعال", "Save" => "حفظ", "Submit" => "ارسال", -"Cancel" => "الغاء" +"Cancel" => "الغاء", +"Download" => "انزال", +"Edit" => "تعديل", +"New Address Book" => "كتاب عناوين جديد" ); diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php index 256182f02c..4bb667a955 100644 --- a/apps/contacts/l10n/ca.php +++ b/apps/contacts/l10n/ca.php @@ -1,5 +1,4 @@ "Error en (des)activar la llibreta d'adreces.", "There was an error adding the contact." => "S'ha produït un error en afegir el contacte.", "element name is not set." => "no s'ha establert el nom de l'element.", "id is not set." => "no s'ha establert la id.", @@ -8,6 +7,9 @@ "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:", +"Error (de)activating addressbook." => "Error en (des)activar la llibreta d'adreces.", +"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.", "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.", @@ -36,8 +38,6 @@ "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", @@ -66,7 +66,6 @@ "Result: " => "Resultat: ", " imported, " => " importat, ", " failed." => " fallada.", -"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", @@ -100,6 +99,7 @@ "{name}'s Birthday" => "Aniversari de {name}", "Add Contact" => "Afegeix un contacte", "Import" => "Importa", +"Settings" => "Configuració", "Addressbooks" => "Llibretes d'adreces", "Close" => "Tanca", "Keyboard shortcuts" => "Dreceres de teclat", @@ -113,12 +113,6 @@ "Add new contact" => "Afegeix un contacte nou", "Add new addressbook" => "Afegeix una llibreta d'adreces nova", "Delete current contact" => "Esborra el contacte", -"Configure Address Books" => "Configura les llibretes d'adreces", -"New Address Book" => "Nova llibreta d'adreces", -"CardDav Link" => "Enllaç CardDav", -"Download" => "Baixa", -"Edit" => "Edita", -"Delete" => "Suprimeix", "Drop photo to upload" => "Elimina la foto a carregar", "Delete current photo" => "Elimina la foto actual", "Edit current photo" => "Edita la foto actual", @@ -126,6 +120,7 @@ "Select photo from ownCloud" => "Selecciona una foto de ownCloud", "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", +"Delete" => "Suprimeix", "Nickname" => "Sobrenom", "Enter nickname" => "Escriviu el sobrenom", "Web site" => "Adreça web", @@ -206,5 +201,7 @@ "more info" => "més informació", "Primary address (Kontact et al)" => "Adreça primària (Kontact i al)", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "Enllaç(os) vCard només de lectura" +"Download" => "Baixa", +"Edit" => "Edita", +"New Address Book" => "Nova llibreta d'adreces" ); diff --git a/apps/contacts/l10n/cs_CZ.php b/apps/contacts/l10n/cs_CZ.php index 834fa47240..e0f70b1c64 100644 --- a/apps/contacts/l10n/cs_CZ.php +++ b/apps/contacts/l10n/cs_CZ.php @@ -1,11 +1,13 @@ "Chyba při (de)aktivaci adresáře.", "There was an error adding the contact." => "Během přidávání kontaktu nastala chyba.", "element name is not set." => "jméno elementu není nastaveno.", "id is not set." => "id neni nastaveno.", "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 (de)activating addressbook." => "Chyba při (de)aktivaci adresáře.", +"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.", "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í.", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "Výsledek: ", " imported, " => "importováno v pořádku,", " failed." => "neimportováno.", -"Addressbook not found." => "Adresář nenalezen.", "This is not your addressbook." => "Toto není Váš adresář.", "Contact could not be found." => "Kontakt nebyl nalezen.", "Address" => "Adresa", @@ -85,12 +84,6 @@ "Import" => "Import", "Addressbooks" => "Adresáře", "Close" => "Zavřít", -"Configure Address Books" => "Nastavit adresáře", -"New Address Book" => "Nový adresář", -"CardDav Link" => "CardDav odkaz", -"Download" => "Stažení", -"Edit" => "Editovat", -"Delete" => "Odstranit", "Drop photo to upload" => "Přetáhněte sem fotku pro její nahrání", "Delete current photo" => "Smazat současnou fotku", "Edit current photo" => "Upravit současnou fotku", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Vybrat fotku z ownCloudu", "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", +"Delete" => "Odstranit", "Nickname" => "Přezdívka", "Enter nickname" => "Zadejte přezdívku", "dd-mm-yyyy" => "dd. mm. yyyy", @@ -166,5 +160,8 @@ "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" +"iOS/OS X" => "iOS/OS X", +"Download" => "Stažení", +"Edit" => "Editovat", +"New Address Book" => "Nový adresář" ); diff --git a/apps/contacts/l10n/da.php b/apps/contacts/l10n/da.php index cae783d297..1744199af2 100644 --- a/apps/contacts/l10n/da.php +++ b/apps/contacts/l10n/da.php @@ -1,11 +1,13 @@ "Fejl ved (de)aktivering af adressebogen", "There was an error adding the contact." => "Der opstod en fejl ved tilføjelse af kontaktpersonen.", "element name is not set." => "Elementnavnet er ikke medsendt.", "id is not set." => "Intet ID medsendt.", "Cannot add empty property." => "Kan ikke tilføje en egenskab uden indhold.", "At least one of the address fields has to be filled out." => "Der skal udfyldes mindst et adressefelt.", "Trying to add duplicate property: " => "Kan ikke tilføje overlappende element.", +"Error (de)activating addressbook." => "Fejl ved (de)aktivering af adressebogen", +"Cannot update addressbook with an empty name." => "Kan ikke opdatére adressebogen med et tomt navn.", +"Error updating addressbook." => "Fejl ved opdatering af adressebog", "No ID provided" => "Intet ID medsendt", "Error setting checksum." => "Kunne ikke sætte checksum.", "No categories selected for deletion." => "Der ikke valgt nogle grupper at slette.", @@ -34,8 +36,6 @@ "Information about vCard is incorrect. Please reload the page: " => "Informationen om dette VCard stemmer ikke. Genindlæs venligst siden: ", "Something went FUBAR. " => "Noget gik grueligt galt. ", "Error updating contact property." => "Fejl ved opdatering af egenskab for kontaktperson.", -"Cannot update addressbook with an empty name." => "Kan ikke opdatére adressebogen med et tomt navn.", -"Error updating addressbook." => "Fejl ved opdatering af adressebog", "Error uploading contacts to storage." => "Kunne ikke uploade kontaktepersoner til midlertidig opbevaring.", "There is no error, the file uploaded with success" => "Der skete ingen fejl, filen blev succesfuldt uploadet", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Den uploadede fil er større end upload_max_filesize indstillingen i php.ini", @@ -62,7 +62,6 @@ "Result: " => "Resultat:", " imported, " => " importeret ", " failed." => " fejl.", -"Addressbook not found." => "Adressebogen blev ikke fundet.", "This is not your addressbook." => "Dette er ikke din adressebog.", "Contact could not be found." => "Kontaktperson kunne ikke findes.", "Address" => "Adresse", @@ -85,12 +84,6 @@ "Import" => "Importer", "Addressbooks" => "Adressebøger", "Close" => "Luk", -"Configure Address Books" => "Konfigurer adressebøger", -"New Address Book" => "Ny adressebog", -"CardDav Link" => "CardDav-link", -"Download" => "Download", -"Edit" => "Rediger", -"Delete" => "Slet", "Drop photo to upload" => "Drop foto for at uploade", "Delete current photo" => "Slet nuværende foto", "Edit current photo" => "Rediger nuværende foto", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Vælg foto fra ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma", "Edit name details" => "Rediger navnedetaljer.", +"Delete" => "Slet", "Nickname" => "Kaldenavn", "Enter nickname" => "Indtast kaldenavn", "dd-mm-yyyy" => "dd-mm-åååå", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "CardDAV synkroniserings adresse", "more info" => "mere info", "Primary address (Kontact et al)" => "Primær adresse (Kontak m. fl.)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Download", +"Edit" => "Rediger", +"New Address Book" => "Ny adressebog" ); diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php index b76c5ce071..2d1a3cdb2d 100644 --- a/apps/contacts/l10n/de.php +++ b/apps/contacts/l10n/de.php @@ -1,5 +1,4 @@ "(De-)Aktivierung des Adressbuches fehlgeschlagen", "There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen", "element name is not set." => "Kein Name für das Element angegeben.", "id is not set." => "ID ist nicht angegeben.", @@ -8,6 +7,9 @@ "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: " => "Fehler beim Hinzufügen der Kontakteigenschaft:", +"Error (de)activating addressbook." => "(De-)Aktivierung des Adressbuches fehlgeschlagen", +"Cannot update addressbook with an empty name." => "Adressbuch kann nicht mir leeren Namen aktualisiert werden.", +"Error updating addressbook." => "Adressbuch aktualisieren 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.", @@ -36,8 +38,6 @@ "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", @@ -66,7 +66,6 @@ "Result: " => "Ergebnis: ", " imported, " => " importiert, ", " failed." => " fehlgeschlagen.", -"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", @@ -100,6 +99,7 @@ "{name}'s Birthday" => "Geburtstag von {name}", "Add Contact" => "Kontakt hinzufügen", "Import" => "Importieren", +"Settings" => "Einstellungen", "Addressbooks" => "Adressbücher", "Close" => "Schließen", "Keyboard shortcuts" => "Tastaturbefehle", @@ -113,12 +113,6 @@ "Add new contact" => "Neuen Kontakt hinzufügen", "Add new addressbook" => "Neues Adressbuch hinzufügen", "Delete current contact" => "Aktuellen Kontakt löschen", -"Configure Address Books" => "Adressbücher konfigurieren", -"New Address Book" => "Neues Adressbuch", -"CardDav Link" => "CardDav-Link", -"Download" => "Herunterladen", -"Edit" => "Bearbeiten", -"Delete" => "Löschen", "Drop photo to upload" => "Zieh' ein Foto hierher zum Hochladen", "Delete current photo" => "Derzeitiges Foto löschen", "Edit current photo" => "Foto ändern", @@ -126,6 +120,7 @@ "Select photo from ownCloud" => "Foto aus ownCloud auswählen", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts oder Rückwärts mit Komma", "Edit name details" => "Name ändern", +"Delete" => "Löschen", "Nickname" => "Spitzname", "Enter nickname" => "Spitzname angeben", "Web site" => "Webseite", @@ -206,5 +201,7 @@ "more info" => "mehr Info", "Primary address (Kontact et al)" => "primäre Adresse (für Kontact o.ä. Programme)", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "Nur lesende(r) vCalender-Verzeichnis-Link(s)" +"Download" => "Herunterladen", +"Edit" => "Bearbeiten", +"New Address Book" => "Neues Adressbuch" ); diff --git a/apps/contacts/l10n/el.php b/apps/contacts/l10n/el.php index c67f27ab2a..d4070c2c8c 100644 --- a/apps/contacts/l10n/el.php +++ b/apps/contacts/l10n/el.php @@ -1,5 +1,4 @@ "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων", "There was an error adding the contact." => "Σφάλμα κατά την προσθήκη επαφής.", "element name is not set." => "δεν ορίστηκε όνομα στοιχείου", "id is not set." => "δεν ορίστηκε id", @@ -8,6 +7,9 @@ "At least one of the address fields has to be filled out." => "Πρέπει να συμπληρωθεί τουλάχιστον ένα από τα παιδία διεύθυνσης.", "Trying to add duplicate property: " => "Προσπάθεια προσθήκης διπλότυπης ιδιότητας:", "Error adding contact property: " => "Σφάλμα στη προσθήκη ιδιότητας επαφής", +"Error (de)activating addressbook." => "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων", +"Cannot update addressbook with an empty name." => "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα", +"Error updating addressbook." => "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων.", "No ID provided" => "Δε δόθηκε ID", "Error setting checksum." => "Λάθος κατά τον ορισμό checksum ", "No categories selected for deletion." => "Δε επελέγησαν κατηγορίες για διαγραφή", @@ -36,8 +38,6 @@ "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", @@ -66,7 +66,6 @@ "Result: " => "Αποτέλεσμα: ", " imported, " => " εισάγεται,", " failed." => " απέτυχε.", -"Addressbook not found." => "Δε βρέθηκε βιβλίο διευθύνσεων", "This is not your addressbook." => "Αυτό δεν είναι το βιβλίο διευθύνσεων σας.", "Contact could not be found." => "Η επαφή δεν μπόρεσε να βρεθεί.", "Address" => "Διεύθυνση", @@ -113,12 +112,6 @@ "Add new contact" => "Προσθήκη νέας επαφής", "Add new addressbook" => "Προσθήκη νέου βιβλίου επαφών", "Delete current contact" => "Διαγραφή τρέχουσας επαφής", -"Configure Address Books" => "Ρυθμίστε το βιβλίο διευθύνσεων ", -"New Address Book" => "Νέο βιβλίο διευθύνσεων", -"CardDav Link" => "Σύνδεσμος CardDav", -"Download" => "Λήψη", -"Edit" => "Επεξεργασία", -"Delete" => "Διαγραφή", "Drop photo to upload" => "Ρίξε μια φωτογραφία για ανέβασμα", "Delete current photo" => "Διαγραφή τρέχουσας φωτογραφίας", "Edit current photo" => "Επεξεργασία τρέχουσας φωτογραφίας", @@ -126,6 +119,7 @@ "Select photo from ownCloud" => "Επέλεξε φωτογραφία από το ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα", "Edit name details" => "Αλλάξτε τις λεπτομέρειες ονόματος", +"Delete" => "Διαγραφή", "Nickname" => "Παρατσούκλι", "Enter nickname" => "Εισάγετε παρατσούκλι", "Web site" => "Ιστότοπος", @@ -206,5 +200,7 @@ "more info" => "περισσότερες πληροφορίες", "Primary address (Kontact et al)" => "Κύρια διεύθυνση", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "vCard σύνδεσμος(οι) φάκελου μόνο για ανάγνωση" +"Download" => "Λήψη", +"Edit" => "Επεξεργασία", +"New Address Book" => "Νέο βιβλίο διευθύνσεων" ); diff --git a/apps/contacts/l10n/eo.php b/apps/contacts/l10n/eo.php index e62077fe5d..a1aaea2a65 100644 --- a/apps/contacts/l10n/eo.php +++ b/apps/contacts/l10n/eo.php @@ -1,11 +1,13 @@ "Eraro dum (mal)aktivigo de adresaro.", "There was an error adding the contact." => "Eraro okazis dum aldono de kontakto.", "element name is not set." => "eronomo ne agordiĝis.", "id is not set." => "identigilo ne agordiĝis.", "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 (de)activating addressbook." => "Eraro dum (mal)aktivigo de adresaro.", +"Cannot update addressbook with an empty name." => "Ne eblas ĝisdatigi adresaron kun malplena nomo.", +"Error updating addressbook." => "Eraro dum ĝisdatigo de adresaro.", "No ID provided" => "Neniu identigilo proviziĝis.", "Error setting checksum." => "Eraro dum agordado de kontrolsumo.", "No categories selected for deletion." => "Neniu kategorio elektiĝis por forigi.", @@ -34,8 +36,6 @@ "Information about vCard is incorrect. Please reload the page: " => "Informo pri vCard malĝustas. Bonvolu reŝargi la paĝon:", "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.", "Error uploading contacts to storage." => "Eraro dum alŝutiĝis kontaktoj al konservejo.", "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", @@ -57,7 +57,6 @@ "Result: " => "Rezulto: ", " imported, " => " enportoj, ", " failed." => "malsukcesoj.", -"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", @@ -80,12 +79,6 @@ "Import" => "Enporti", "Addressbooks" => "Adresaroj", "Close" => "Fermi", -"Configure Address Books" => "Agordi adresarojn", -"New Address Book" => "Nova adresaro", -"CardDav Link" => "CardDav-ligilo", -"Download" => "Elŝuti", -"Edit" => "Redakti", -"Delete" => "Forigi", "Drop photo to upload" => "Demeti foton por alŝuti", "Delete current photo" => "Forigi nunan foton", "Edit current photo" => "Redakti nunan foton", @@ -93,6 +86,7 @@ "Select photo from ownCloud" => "Elekti foton el ownCloud", "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", +"Delete" => "Forigi", "Nickname" => "Kromnomo", "Enter nickname" => "Enigu kromnomon", "dd-mm-yyyy" => "yyyy-mm-dd", @@ -153,5 +147,8 @@ "CardDAV syncing addresses" => "adresoj por CardDAV-sinkronigo", "more info" => "pli da informo", "Primary address (Kontact et al)" => "Ĉefa adreso (por Kontakt kaj aliaj)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Elŝuti", +"Edit" => "Redakti", +"New Address Book" => "Nova adresaro" ); diff --git a/apps/contacts/l10n/es.php b/apps/contacts/l10n/es.php index 813cedc6e8..a7f1b1219c 100644 --- a/apps/contacts/l10n/es.php +++ b/apps/contacts/l10n/es.php @@ -1,11 +1,13 @@ "Error al (des)activar libreta de direcciones.", "There was an error adding the contact." => "Se ha producido un error al añadir el contacto.", "element name is not set." => "no se ha puesto ningún nombre de elemento.", "id is not set." => "no se ha puesto ninguna ID.", "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 (de)activating addressbook." => "Error al (des)activar libreta de direcciones.", +"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.", "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.", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "Resultado :", " imported, " => "Importado.", " failed." => "Fallo.", -"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", @@ -85,12 +84,6 @@ "Import" => "Importar", "Addressbooks" => "Libretas de direcciones", "Close" => "Cierra.", -"Configure Address Books" => "Configurar libretas de direcciones", -"New Address Book" => "Nueva libreta de direcciones", -"CardDav Link" => "Enlace CardDav", -"Download" => "Descargar", -"Edit" => "Editar", -"Delete" => "Borrar", "Drop photo to upload" => "Suelta una foto para subirla", "Delete current photo" => "Eliminar fotografía actual", "Edit current photo" => "Editar fotografía actual", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Seleccionar fotografía desde ownCloud", "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", +"Delete" => "Borrar", "Nickname" => "Alias", "Enter nickname" => "Introduce un alias", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -166,5 +160,8 @@ "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" +"iOS/OS X" => "iOS/OS X", +"Download" => "Descargar", +"Edit" => "Editar", +"New Address Book" => "Nueva libreta de direcciones" ); diff --git a/apps/contacts/l10n/et_EE.php b/apps/contacts/l10n/et_EE.php index 08b110ca23..0589e2ec07 100644 --- a/apps/contacts/l10n/et_EE.php +++ b/apps/contacts/l10n/et_EE.php @@ -1,11 +1,13 @@ "Viga aadressiraamatu (de)aktiveerimisel.", "There was an error adding the contact." => "Konktakti lisamisel tekkis viga.", "element name is not set." => "elemendi nime pole määratud.", "id is not set." => "ID on määramata.", "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 (de)activating addressbook." => "Viga aadressiraamatu (de)aktiveerimisel.", +"Cannot update addressbook with an empty name." => "Tühja nimega aadressiraamatut ei saa uuendada.", +"Error updating addressbook." => "Viga aadressiraamatu uuendamisel.", "No ID provided" => "ID-d pole sisestatud", "Error setting checksum." => "Viga kontrollsumma määramisel.", "No categories selected for deletion." => "Kustutamiseks pole valitud ühtegi kategooriat.", @@ -34,8 +36,6 @@ "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", @@ -59,7 +59,6 @@ "Result: " => "Tulemus: ", " imported, " => " imporditud, ", " failed." => " ebaõnnestus.", -"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", @@ -82,12 +81,6 @@ "Import" => "Impordi", "Addressbooks" => "Aadressiraamatud", "Close" => "Sule", -"Configure Address Books" => "Seadista aadressiraamatut", -"New Address Book" => "Uus aadressiraamat", -"CardDav Link" => "CardDav link", -"Download" => "Lae alla", -"Edit" => "Muuda", -"Delete" => "Kustuta", "Drop photo to upload" => "Lohista üleslaetav foto siia", "Delete current photo" => "Kustuta praegune foto", "Edit current photo" => "Muuda praegust pilti", @@ -95,6 +88,7 @@ "Select photo from ownCloud" => "Vali foto ownCloudist", "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", +"Delete" => "Kustuta", "Nickname" => "Hüüdnimi", "Enter nickname" => "Sisesta hüüdnimi", "dd-mm-yyyy" => "dd.mm.yyyy", @@ -163,5 +157,8 @@ "CardDAV syncing addresses" => "CardDAV sünkroniseerimise aadressid", "more info" => "lisainfo", "Primary address (Kontact et al)" => "Peamine aadress", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Lae alla", +"Edit" => "Muuda", +"New Address Book" => "Uus aadressiraamat" ); diff --git a/apps/contacts/l10n/eu.php b/apps/contacts/l10n/eu.php index 3e78c84d39..c57e7ea416 100644 --- a/apps/contacts/l10n/eu.php +++ b/apps/contacts/l10n/eu.php @@ -1,11 +1,15 @@ "Errore bat egon da helbide-liburua (des)gaitzen", "There was an error adding the contact." => "Errore bat egon da kontaktua gehitzerakoan", "element name is not set." => "elementuaren izena ez da ezarri.", "id is not set." => "IDa ez da ezarri.", +"Could not parse contact: " => "Ezin izan da kontaktua analizatu:", "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.", "Trying to add duplicate property: " => "Propietate bikoiztuta gehitzen saiatzen ari zara:", +"Error adding contact property: " => "Errore bat egon da kontaktuaren propietatea gehitzean:", +"Error (de)activating addressbook." => "Errore bat egon da helbide-liburua (des)gaitzen", +"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.", "No ID provided" => "Ez da IDrik eman", "Error setting checksum." => "Errorea kontrol-batura ezartzean.", "No categories selected for deletion." => "Ez dira ezabatzeko kategoriak hautatu.", @@ -33,8 +37,6 @@ "checksum is not set." => "Kontrol-batura ezarri gabe dago.", "Information about vCard is incorrect. Please reload the page: " => "vCard honen informazioa ez da zuzena.Mezedez birkargatu orria:", "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 exceeds the upload_max_filesize directive in php.ini" => "Igotako fitxategia php.ini fitxategiko upload_max_filesize direktiba baino handiagoa da", @@ -51,6 +53,8 @@ "Couldn't get a valid address." => "Ezin izan da eposta baliagarri bat hartu.", "Error" => "Errorea", "Contact" => "Kontaktua", +"New" => "Berria", +"New Contact" => "Kontaktu berria", "This property has to be non-empty." => "Propietate hau ezin da hutsik egon.", "Couldn't serialize elements." => "Ezin izan dira elementuak serializatu.", "'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' argumenturik gabe deitu da. Mezedez abisatu bugs.owncloud.org-en", @@ -61,7 +65,6 @@ "Result: " => "Emaitza:", " imported, " => " inportatua, ", " failed." => "huts egin du.", -"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", @@ -79,25 +82,45 @@ "Pager" => "Bilagailua", "Internet" => "Internet", "Birthday" => "Jaioteguna", +"Call" => "Deia", +"Clients" => "Bezeroak", +"Holidays" => "Oporrak", +"Ideas" => "Ideiak", +"Journey" => "Bidaia", +"Meeting" => "Bilera", +"Other" => "Bestelakoa", +"Personal" => "Pertsonala", +"Projects" => "Proiektuak", +"Questions" => "Galderak", "{name}'s Birthday" => "{name}ren jaioteguna", "Add Contact" => "Gehitu kontaktua", "Import" => "Inportatu", +"Settings" => "Ezarpenak", "Addressbooks" => "Helbide Liburuak", "Close" => "Itxi", -"Configure Address Books" => "Konfiguratu Helbide Liburuak", -"New Address Book" => "Helbide-liburu berria", -"CardDav Link" => "CardDav lotura", -"Download" => "Deskargatu", -"Edit" => "Editatu", -"Delete" => "Ezabatu", +"Keyboard shortcuts" => "Teklatuaren lasterbideak", +"Navigation" => "Nabigazioa", +"Next contact in list" => "Hurrengoa kontaktua zerrendan", +"Previous contact in list" => "Aurreko kontaktua zerrendan", +"Expand/collapse current addressbook" => "Zabaldu/tolestu uneko helbide-liburua", +"Next/previous addressbook" => "Hurrengo/aurreko helbide-liburua", +"Actions" => "Ekintzak", +"Refresh contacts list" => "Gaurkotu kontaktuen zerrenda", +"Add new contact" => "Gehitu kontaktu berria", +"Add new addressbook" => "Gehitu helbide-liburu berria", +"Delete current contact" => "Ezabatu uneko kontaktuak", "Drop photo to upload" => "Askatu argazkia igotzeko", "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 name details" => "Editatu izenaren zehaztasunak", +"Delete" => "Ezabatu", "Nickname" => "Ezizena", "Enter nickname" => "Sartu ezizena", +"Web site" => "Web orria", +"http://www.somesite.com" => "http://www.webgunea.com", +"Go to web site" => "Web orrira joan", "dd-mm-yyyy" => "yyyy-mm-dd", "Groups" => "Taldeak", "Separate groups with commas" => "Banatu taldeak komekin", @@ -121,10 +144,14 @@ "Edit address" => "Editatu helbidea", "Type" => "Mota", "PO Box" => "Posta kutxa", +"Street address" => "Kalearen helbidea", +"Street and number" => "Kalea eta zenbakia", "Extended" => "Hedatua", +"Apartment number etc." => "Etxe zenbakia eab.", "City" => "Hiria", "Region" => "Eskualdea", "Zipcode" => "Posta kodea", +"Postal code" => "Posta kodea", "Country" => "Herrialdea", "Addressbook" => "Helbide-liburua", "New Addressbook" => "Helbide-liburu berria", @@ -142,8 +169,14 @@ "You have no contacts in your addressbook." => "Ez duzu kontakturik zure helbide liburuan.", "Add contact" => "Gehitu kontaktua", "Configure addressbooks" => "Konfiguratu helbide liburuak", +"Select Address Books" => "Hautatu helbide-liburuak", +"Enter name" => "Sartu izena", +"Enter description" => "Sartu deskribapena", "CardDAV syncing addresses" => "CardDAV sinkronizazio helbideak", "more info" => "informazio gehiago", "Primary address (Kontact et al)" => "Helbide nagusia", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Deskargatu", +"Edit" => "Editatu", +"New Address Book" => "Helbide-liburu berria" ); diff --git a/apps/contacts/l10n/fa.php b/apps/contacts/l10n/fa.php index 08b4eb221b..c25bf9ca0c 100644 --- a/apps/contacts/l10n/fa.php +++ b/apps/contacts/l10n/fa.php @@ -1,11 +1,13 @@ "خطا در (غیر) فعال سازی کتابچه نشانه ها", "There was an error adding the contact." => "یک خطا در افزودن اطلاعات شخص مورد نظر", "element name is not set." => "نام اصلی تنظیم نشده است", "id is not set." => "شناسه تعیین نشده", "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 (de)activating addressbook." => "خطا در (غیر) فعال سازی کتابچه نشانه ها", +"Cannot update addressbook with an empty name." => "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید", +"Error updating addressbook." => "خطا در هنگام بروزرسانی کتابچه نشانی ها", "No ID provided" => "هیچ شناسه ای ارائه نشده", "Error setting checksum." => "خطا در تنظیم checksum", "No categories selected for deletion." => "هیچ گروهی برای حذف شدن در نظر گرفته نشده", @@ -34,8 +36,6 @@ "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 تعیین می شود", @@ -62,7 +62,6 @@ "Result: " => "نتیجه:", " imported, " => "وارد شد،", " failed." => "ناموفق", -"Addressbook not found." => "کتابچه نشانی ها یافت نشد", "This is not your addressbook." => "این کتابچه ی نشانه های شما نیست", "Contact could not be found." => "اتصال ویا تماسی یافت نشد", "Address" => "نشانی", @@ -85,12 +84,6 @@ "Import" => "وارد کردن", "Addressbooks" => "کتابچه ی نشانی ها", "Close" => "بستن", -"Configure Address Books" => "پیکر بندی کتابچه نشانی ها", -"New Address Book" => "کتابچه نشانه های جدید", -"CardDav Link" => "CardDav Link", -"Download" => "بارگیری", -"Edit" => "ویرایش", -"Delete" => "پاک کردن", "Drop photo to upload" => "تصویر را به اینجا بکشید تا بار گذازی شود", "Delete current photo" => "پاک کردن تصویر کنونی", "Edit current photo" => "ویرایش تصویر کنونی", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "انتخاب یک تصویر از ابر های شما", "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" => "ویرایش نام جزئیات", +"Delete" => "پاک کردن", "Nickname" => "نام مستعار", "Enter nickname" => "یک نام مستعار وارد کنید", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "CardDAV syncing addresses ", "more info" => "اطلاعات بیشتر", "Primary address (Kontact et al)" => "نشانی اولیه", -"iOS/OS X" => "iOS/OS X " +"iOS/OS X" => "iOS/OS X ", +"Download" => "بارگیری", +"Edit" => "ویرایش", +"New Address Book" => "کتابچه نشانه های جدید" ); diff --git a/apps/contacts/l10n/fi_FI.php b/apps/contacts/l10n/fi_FI.php index 5c9a81eba0..86581f11e9 100644 --- a/apps/contacts/l10n/fi_FI.php +++ b/apps/contacts/l10n/fi_FI.php @@ -2,6 +2,7 @@ "There was an error adding the contact." => "Virhe yhteystietoa lisättäessä.", "Cannot add empty property." => "Tyhjää ominaisuutta ei voi lisätä.", "At least one of the address fields has to be filled out." => "Vähintään yksi osoitekenttä tulee täyttää.", +"Error updating addressbook." => "Virhe päivitettäessä osoitekirjaa.", "No categories selected for deletion." => "Luokkia ei ole valittu poistettavaksi.", "No address books found." => "Osoitekirjoja ei löytynyt.", "No contacts found." => "Yhteystietoja ei löytynyt.", @@ -16,7 +17,6 @@ "Error cropping image" => "Virhe rajatessa kuvaa", "Error creating temporary image" => "Virhe luotaessa väliaikaista kuvaa", "Error updating contact property." => "Virhe päivitettäessä yhteystiedon ominaisuutta.", -"Error updating addressbook." => "Virhe päivitettäessä osoitekirjaa.", "There is no error, the file uploaded with success" => "Ei virhettä, tiedosto lähetettiin onnistuneesti", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Lähetetyn tiedoston koko ylittää upload_max_filesize-asetuksen arvon php.ini-tiedostossa", "The uploaded file was only partially uploaded" => "Lähetetty tiedosto lähetettiin vain osittain", @@ -33,7 +33,6 @@ "Result: " => "Tulos: ", " imported, " => " tuotu, ", " failed." => " epäonnistui.", -"Addressbook not found." => "Osoitekirjaa ei löytynyt.", "This is not your addressbook." => "Tämä ei ole osoitekirjasi.", "Contact could not be found." => "Yhteystietoa ei löytynyt.", "Address" => "Osoite", @@ -64,17 +63,12 @@ "Add new contact" => "Lisää uusi yhteystieto", "Add new addressbook" => "Lisää uusi osoitekirja", "Delete current contact" => "Poista nykyinen yhteystieto", -"Configure Address Books" => "Muokkaa osoitekirjoja", -"New Address Book" => "Uusi osoitekirja", -"CardDav Link" => "CardDav-linkki", -"Download" => "Lataa", -"Edit" => "Muokkaa", -"Delete" => "Poista", "Delete current photo" => "Poista nykyinen valokuva", "Edit current photo" => "Muokkaa nykyistä valokuvaa", "Upload new photo" => "Lähetä uusi valokuva", "Select photo from ownCloud" => "Valitse valokuva ownCloudista", "Edit name details" => "Muokkaa nimitietoja", +"Delete" => "Poista", "Nickname" => "Kutsumanimi", "Enter nickname" => "Anna kutsumanimi", "Web site" => "Verkkosivu", @@ -131,5 +125,8 @@ "Enter name" => "Anna nimi", "Enter description" => "Anna kuvaus", "CardDAV syncing addresses" => "CardDAV-synkronointiosoitteet", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Lataa", +"Edit" => "Muokkaa", +"New Address Book" => "Uusi osoitekirja" ); diff --git a/apps/contacts/l10n/fr.php b/apps/contacts/l10n/fr.php index dd59a68aaf..a3f90001e5 100644 --- a/apps/contacts/l10n/fr.php +++ b/apps/contacts/l10n/fr.php @@ -1,5 +1,4 @@ "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses.", "There was an error adding the contact." => "Une erreur s'est produite lors de l'ajout du contact.", "element name is not set." => "Le champ Nom n'est pas défini.", "id is not set." => "L'ID n'est pas défini.", @@ -8,6 +7,9 @@ "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 pendant l'ajout de la propriété du contact :", +"Error (de)activating addressbook." => "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses.", +"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.", "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.", @@ -36,8 +38,6 @@ "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", @@ -66,7 +66,6 @@ "Result: " => "Résultat :", " imported, " => "importé,", " failed." => "échoué.", -"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 pu être trouvé.", "Address" => "Adresse", @@ -113,12 +112,6 @@ "Add new contact" => "Ajouter un nouveau contact", "Add new addressbook" => "Ajouter un nouveau carnet d'adresses", "Delete current contact" => "Effacer le contact sélectionné", -"Configure Address Books" => "Paramétrer carnet d'adresses", -"New Address Book" => "Nouveau Carnet d'adresses", -"CardDav Link" => "Lien CardDav", -"Download" => "Télécharger", -"Edit" => "Modifier", -"Delete" => "Supprimer", "Drop photo to upload" => "Glisser une photo pour l'envoi", "Delete current photo" => "Supprimer la photo actuelle", "Edit current photo" => "Editer la photo actuelle", @@ -126,6 +119,7 @@ "Select photo from ownCloud" => "Sélectionner une photo depuis ownCloud", "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", +"Delete" => "Supprimer", "Nickname" => "Surnom", "Enter nickname" => "Entrer un surnom", "Web site" => "Page web", @@ -206,5 +200,7 @@ "more info" => "Plus d'infos", "Primary address (Kontact et al)" => "Adresse principale", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "Lien(s) vers le répertoire de vCards en lecture seule" +"Download" => "Télécharger", +"Edit" => "Modifier", +"New Address Book" => "Nouveau Carnet d'adresses" ); diff --git a/apps/contacts/l10n/gl.php b/apps/contacts/l10n/gl.php index a822b55469..ac4f5f95ae 100644 --- a/apps/contacts/l10n/gl.php +++ b/apps/contacts/l10n/gl.php @@ -1,11 +1,13 @@ "Produciuse un erro (des)activando a axenda.", "There was an error adding the contact." => "Produciuse un erro engadindo o contacto.", "element name is not set." => "non se nomeou o elemento.", "id is not set." => "non se estableceu o id.", "Cannot add empty property." => "Non se pode engadir unha propiedade baleira.", "At least one of the address fields has to be filled out." => "Polo menos un dos campos do enderezo ten que ser cuberto.", "Trying to add duplicate property: " => "Tentando engadir propiedade duplicada: ", +"Error (de)activating addressbook." => "Produciuse un erro (des)activando a axenda.", +"Cannot update addressbook with an empty name." => "Non se pode actualizar a libreta de enderezos sen completar o nome.", +"Error updating addressbook." => "Produciuse un erro actualizando a axenda.", "No ID provided" => "Non se proveeu ID", "Error setting checksum." => "Erro establecendo a suma de verificación", "No categories selected for deletion." => "Non se seleccionaron categorías para borrado.", @@ -33,8 +35,6 @@ "checksum is not set." => "non se estableceu a suma de verificación.", "Information about vCard is incorrect. Please reload the page: " => "A información sobre a vCard é incorrecta. Por favor, recargue a páxina: ", "Error updating contact property." => "Produciuse un erro actualizando a propiedade do contacto.", -"Cannot update addressbook with an empty name." => "Non se pode actualizar a libreta de enderezos sen completar o nome.", -"Error updating addressbook." => "Produciuse un erro actualizando a axenda.", "Error uploading contacts to storage." => "Erro subindo os contactos ao almacén.", "There is no error, the file uploaded with success" => "Non houbo erros, o ficheiro subeuse con éxito", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O ficheiro subido supera a directiva upload_max_filesize no php.ini", @@ -61,7 +61,6 @@ "Result: " => "Resultado: ", " imported, " => " importado, ", " failed." => " fallou.", -"Addressbook not found." => "Non se atopou a libreta de enderezos.", "This is not your addressbook." => "Esta non é a súa axenda.", "Contact could not be found." => "Non se atopou o contacto.", "Address" => "Enderezo", @@ -84,12 +83,6 @@ "Import" => "Importar", "Addressbooks" => "Axendas", "Close" => "Pechar", -"Configure Address Books" => "Configurar Libretas de enderezos", -"New Address Book" => "Nova axenda", -"CardDav Link" => "Ligazón CardDav", -"Download" => "Descargar", -"Edit" => "Editar", -"Delete" => "Eliminar", "Drop photo to upload" => "Solte a foto a subir", "Delete current photo" => "Borrar foto actual", "Edit current photo" => "Editar a foto actual", @@ -97,6 +90,7 @@ "Select photo from ownCloud" => "Escoller foto desde ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, Nome corto, Nome completo, Inverso ou Inverso con coma", "Edit name details" => "Editar detalles do nome", +"Delete" => "Eliminar", "Nickname" => "Apodo", "Enter nickname" => "Introuza apodo", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -165,5 +159,8 @@ "CardDAV syncing addresses" => "Enderezos CardDAV a sincronizar", "more info" => "máis información", "Primary address (Kontact et al)" => "Enderezo primario (Kontact et al)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Descargar", +"Edit" => "Editar", +"New Address Book" => "Nova axenda" ); diff --git a/apps/contacts/l10n/he.php b/apps/contacts/l10n/he.php index e4fffbbf72..3b4324c5df 100644 --- a/apps/contacts/l10n/he.php +++ b/apps/contacts/l10n/he.php @@ -1,11 +1,13 @@ "שגיאה בהפעלה או בנטרול פנקס הכתובות.", "There was an error adding the contact." => "אירעה שגיאה בעת הוספת איש הקשר.", "element name is not set." => "שם האלמנט לא נקבע.", "id is not set." => "מספר מזהה לא נקבע.", "Cannot add empty property." => "לא ניתן להוסיף מאפיין ריק.", "At least one of the address fields has to be filled out." => "יש למלא לפחות אחד משדות הכתובת.", "Trying to add duplicate property: " => "ניסיון להוספת מאפיין כפול: ", +"Error (de)activating addressbook." => "שגיאה בהפעלה או בנטרול פנקס הכתובות.", +"Cannot update addressbook with an empty name." => "אי אפשר לעדכן ספר כתובות ללא שם", +"Error updating addressbook." => "שגיאה בעדכון פנקס הכתובות.", "No ID provided" => "לא צוין מזהה", "Error setting checksum." => "שגיאה בהגדרת נתוני הביקורת.", "No categories selected for deletion." => "לא נבחור קטגוריות למחיקה.", @@ -31,8 +33,6 @@ "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", @@ -42,7 +42,6 @@ "Missing a temporary folder" => "תקיה זמנית חסרה", "Contacts" => "אנשי קשר", "Contact" => "איש קשר", -"Addressbook not found." => "ספר כתובות לא נמצא", "This is not your addressbook." => "זהו אינו ספר הכתובות שלך", "Contact could not be found." => "לא ניתן לאתר איש קשר", "Address" => "כתובת", @@ -64,18 +63,13 @@ "Add Contact" => "הוספת איש קשר", "Import" => "יבא", "Addressbooks" => "פנקסי כתובות", -"Configure Address Books" => "הגדר ספרי כתובות", -"New Address Book" => "פנקס כתובות חדש", -"CardDav Link" => "קישור ", -"Download" => "הורדה", -"Edit" => "עריכה", -"Delete" => "מחיקה", "Drop photo to upload" => "גרור ושחרר תמונה בשביל להעלות", "Delete current photo" => "מחק תמונה נוכחית", "Edit current photo" => "ערוך תמונה נוכחית", "Upload new photo" => "העלה תמונה חדשה", "Select photo from ownCloud" => "בחר תמונה מ ownCloud", "Edit name details" => "ערוך פרטי שם", +"Delete" => "מחיקה", "Nickname" => "כינוי", "Enter nickname" => "הכנס כינוי", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -143,5 +137,8 @@ "CardDAV syncing addresses" => "CardDAV מסנכרן כתובות", "more info" => "מידע נוסף", "Primary address (Kontact et al)" => "כתובת ראשית", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "הורדה", +"Edit" => "עריכה", +"New Address Book" => "פנקס כתובות חדש" ); diff --git a/apps/contacts/l10n/hr.php b/apps/contacts/l10n/hr.php index c0ba8afbf6..220794f8c4 100644 --- a/apps/contacts/l10n/hr.php +++ b/apps/contacts/l10n/hr.php @@ -1,11 +1,13 @@ "Pogreška pri (de)aktivaciji adresara.", "There was an error adding the contact." => "Dogodila se pogreška prilikom dodavanja kontakta.", "element name is not set." => "naziv elementa nije postavljen.", "id is not set." => "id nije postavljen.", "Cannot add empty property." => "Prazno svojstvo se ne može dodati.", "At least one of the address fields has to be filled out." => "Morate ispuniti barem jedno od adresnih polja.", "Trying to add duplicate property: " => "Pokušali ste dodati duplo svojstvo:", +"Error (de)activating addressbook." => "Pogreška pri (de)aktivaciji adresara.", +"Cannot update addressbook with an empty name." => "Ne mogu ažurirati adresar sa praznim nazivom.", +"Error updating addressbook." => "Pogreška pri ažuriranju adresara.", "No ID provided" => "Nema dodijeljenog ID identifikatora", "Error setting checksum." => "Pogreška pri postavljanju checksuma.", "No categories selected for deletion." => "Niti jedna kategorija nije odabrana za brisanje.", @@ -27,8 +29,6 @@ "Information about vCard is incorrect. Please reload the page: " => "Informacije o VCard su pogrešne. Molimo, učitajte ponovno stranicu:", "Something went FUBAR. " => "Nešto je otišlo... krivo...", "Error updating contact property." => "Pogreška pri ažuriranju svojstva kontakta.", -"Cannot update addressbook with an empty name." => "Ne mogu ažurirati adresar sa praznim nazivom.", -"Error updating addressbook." => "Pogreška pri ažuriranju adresara.", "Error uploading contacts to storage." => "Pogreška pri slanju kontakata.", "There is no error, the file uploaded with success" => "Nema pogreške, datoteka je poslana uspješno.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Veličina poslane datoteke prelazi veličinu prikazanu u upload_max_filesize direktivi u konfiguracijskoj datoteci php.ini", @@ -38,7 +38,6 @@ "Missing a temporary folder" => "Nedostaje privremeni direktorij", "Contacts" => "Kontakti", "Contact" => "Kontakt", -"Addressbook not found." => "Adresar nije pronađen.", "This is not your addressbook." => "Ovo nije vaš adresar.", "Contact could not be found." => "Kontakt ne postoji.", "Address" => "Adresa", @@ -60,15 +59,10 @@ "Add Contact" => "Dodaj kontakt", "Import" => "Uvezi", "Addressbooks" => "Adresari", -"Configure Address Books" => "Konfiguracija Adresara", -"New Address Book" => "Novi adresar", -"CardDav Link" => "CardDav poveznica", -"Download" => "Preuzimanje", -"Edit" => "Uredi", -"Delete" => "Obriši", "Drop photo to upload" => "Dovucite fotografiju za slanje", "Edit current photo" => "Uredi trenutnu sliku", "Edit name details" => "Uredi detalje imena", +"Delete" => "Obriši", "Nickname" => "Nadimak", "Enter nickname" => "Unesi nadimank", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -100,5 +94,8 @@ "Active" => "Aktivno", "Save" => "Spremi", "Submit" => "Pošalji", -"Cancel" => "Prekini" +"Cancel" => "Prekini", +"Download" => "Preuzimanje", +"Edit" => "Uredi", +"New Address Book" => "Novi adresar" ); diff --git a/apps/contacts/l10n/hu_HU.php b/apps/contacts/l10n/hu_HU.php index 5db680b1ac..6745d68a2f 100644 --- a/apps/contacts/l10n/hu_HU.php +++ b/apps/contacts/l10n/hu_HU.php @@ -1,11 +1,13 @@ "Címlista (de)aktiválása sikertelen", "There was an error adding the contact." => "Hiba a kapcsolat hozzáadásakor", "element name is not set." => "az elem neve nincs beállítva", "id is not set." => "ID nincs beállítva", "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 (de)activating addressbook." => "Címlista (de)aktiválása sikertelen", +"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", "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", @@ -34,8 +36,6 @@ "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 kapcsolat-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 kapcsolatok 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", @@ -62,7 +62,6 @@ "Result: " => "Eredmény: ", " imported, " => " beimportálva, ", " failed." => " sikertelen", -"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", @@ -85,12 +84,6 @@ "Import" => "Import", "Addressbooks" => "Címlisták", "Close" => "Bezár", -"Configure Address Books" => "Címlisták beállítása", -"New Address Book" => "Új címlista", -"CardDav Link" => "CardDav hivatkozás", -"Download" => "Letöltés", -"Edit" => "Szerkesztés", -"Delete" => "Törlés", "Drop photo to upload" => "Húzza ide a feltöltendő képet", "Delete current photo" => "Aktuális kép törlése", "Edit current photo" => "Aktuális kép szerkesztése", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Kép kiválasztása ownCloud-ból", "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", +"Delete" => "Törlés", "Nickname" => "Becenév", "Enter nickname" => "Becenév megadása", "dd-mm-yyyy" => "yyyy-mm-dd", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "CardDAV szinkronizációs címek", "more info" => "további információ", "Primary address (Kontact et al)" => "Elsődleges cím", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Letöltés", +"Edit" => "Szerkesztés", +"New Address Book" => "Új címlista" ); diff --git a/apps/contacts/l10n/ia.php b/apps/contacts/l10n/ia.php index 0fbe1777f5..ceb80a9874 100644 --- a/apps/contacts/l10n/ia.php +++ b/apps/contacts/l10n/ia.php @@ -8,7 +8,6 @@ "Missing a temporary folder" => "Manca un dossier temporari", "Contacts" => "Contactos", "Contact" => "Contacto", -"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", @@ -29,15 +28,11 @@ "Add Contact" => "Adder contacto", "Import" => "Importar", "Addressbooks" => "Adressarios", -"New Address Book" => "Nove adressario", -"CardDav Link" => "Ligamine CardDav", -"Download" => "Discargar", -"Edit" => "Modificar", -"Delete" => "Deler", "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", +"Delete" => "Deler", "Nickname" => "Pseudonymo", "Enter nickname" => "Inserer pseudonymo", "Groups" => "Gruppos", @@ -84,5 +79,8 @@ "Name of new addressbook" => "Nomine del nove gruppo:", "Add contact" => "Adder adressario", "more info" => "plus info", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Discargar", +"Edit" => "Modificar", +"New Address Book" => "Nove adressario" ); diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php index b80bde0d42..eff63acf97 100644 --- a/apps/contacts/l10n/it.php +++ b/apps/contacts/l10n/it.php @@ -1,5 +1,4 @@ "Errore nel (dis)attivare la rubrica.", "There was an error adding the contact." => "Si è verificato un errore nell'aggiunta del contatto.", "element name is not set." => "il nome dell'elemento non è impostato.", "id is not set." => "ID non impostato.", @@ -8,6 +7,9 @@ "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: ", +"Error (de)activating addressbook." => "Errore nel (dis)attivare la rubrica.", +"Cannot update addressbook with an empty name." => "Impossibile aggiornare una rubrica senza nome.", +"Error updating addressbook." => "Errore durante l'aggiornamento della rubrica.", "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.", @@ -36,8 +38,6 @@ "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", @@ -66,7 +66,6 @@ "Result: " => "Risultato: ", " imported, " => " importato, ", " failed." => " non riuscito.", -"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", @@ -114,12 +113,6 @@ "Add new contact" => "Aggiungi un nuovo contatto", "Add new addressbook" => "Aggiungi una nuova rubrica", "Delete current contact" => "Elimina il contatto corrente", -"Configure Address Books" => "Configura rubrica", -"New Address Book" => "Nuova rubrica", -"CardDav Link" => "Link CardDav", -"Download" => "Scarica", -"Edit" => "Modifica", -"Delete" => "Elimina", "Drop photo to upload" => "Rilascia una foto da inviare", "Delete current photo" => "Elimina la foto corrente", "Edit current photo" => "Modifica la foto corrente", @@ -127,6 +120,7 @@ "Select photo from ownCloud" => "Seleziona la foto da ownCloud", "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", +"Delete" => "Elimina", "Nickname" => "Pseudonimo", "Enter nickname" => "Inserisci pseudonimo", "Web site" => "Sito web", @@ -207,5 +201,7 @@ "more info" => "altre informazioni", "Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "Collegamento(i) cartella vCard sola lettura" +"Download" => "Scarica", +"Edit" => "Modifica", +"New Address Book" => "Nuova rubrica" ); diff --git a/apps/contacts/l10n/ja_JP.php b/apps/contacts/l10n/ja_JP.php index 014dd7a3b1..ad83d32e5c 100644 --- a/apps/contacts/l10n/ja_JP.php +++ b/apps/contacts/l10n/ja_JP.php @@ -1,11 +1,14 @@ "アドレスブックの有効/無効化に失敗しました。", "There was an error adding the contact." => "連絡先の追加でエラーが発生しました。", "element name is not set." => "要素名が設定されていません。", "id is not set." => "idが設定されていません。", "Cannot add empty property." => "項目の新規追加に失敗しました。", "At least one of the address fields has to be filled out." => "住所の項目のうち1つは入力して下さい。", "Trying to add duplicate property: " => "重複する属性を追加: ", +"Error adding contact property: " => "コンタクト属性の追加エラー: ", +"Error (de)activating addressbook." => "アドレスブックの有効/無効化に失敗しました。", +"Cannot update addressbook with an empty name." => "空白の名前でアドレスブックを更新することはできません。", +"Error updating addressbook." => "アドレスブックの更新に失敗しました。", "No ID provided" => "IDが提供されていません", "Error setting checksum." => "チェックサムの設定エラー。", "No categories selected for deletion." => "削除するカテゴリが選択されていません。", @@ -32,8 +35,6 @@ "checksum is not set." => "チェックサムが設定されていません。", "Information about vCard is incorrect. Please reload the page: " => "vCardの情報が正しくありません。ページを再読み込みしてください: ", "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 内の upload_max_filesize の制限を超えています", @@ -50,6 +51,8 @@ "Couldn't get a valid address." => "有効なアドレスを取得できませんでした。", "Error" => "エラー", "Contact" => "連絡先", +"New" => "新規", +"New Contact" => "新しいコンタクト", "This property has to be non-empty." => "この属性は空にできません。", "Couldn't serialize elements." => "要素をシリアライズできませんでした。", "'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "'deleteProperty' は型の引数無しで呼び出されました。bugs.owncloud.org へ報告してください。", @@ -60,7 +63,6 @@ "Result: " => "結果: ", " imported, " => " をインポート、 ", " failed." => " は失敗しました。", -"Addressbook not found." => "アドレスブックが見つかりませんでした。", "This is not your addressbook." => "これはあなたの電話帳ではありません。", "Contact could not be found." => "連絡先を見つける事ができません。", "Address" => "住所", @@ -78,25 +80,42 @@ "Pager" => "ポケベル", "Internet" => "インターネット", "Birthday" => "誕生日", +"Business" => "ビジネス", +"Clients" => "顧客", +"Deliverer" => "運送会社", +"Holidays" => "休日", +"Ideas" => "アイデア", +"Journey" => "旅行", +"Jubilee" => "記念祭", +"Meeting" => "打ち合わせ", +"Other" => "その他", +"Personal" => "個人", +"Projects" => "プロジェクト", +"Questions" => "質問", "{name}'s Birthday" => "{name}の誕生日", "Add Contact" => "連絡先の追加", "Import" => "インポート", +"Settings" => "設定", "Addressbooks" => "電話帳", "Close" => "閉じる", -"Configure Address Books" => "アドレスブックを設定", -"New Address Book" => "新規電話帳", -"CardDav Link" => "CardDAVリンク", -"Download" => "ダウンロード", -"Edit" => "編集", -"Delete" => "削除", +"Keyboard shortcuts" => "キーボードショートカット", +"Navigation" => "ナビゲーション", +"Next contact in list" => "リスト内の次のコンタクト", +"Previous contact in list" => "リスト内の前のコンタクト", +"Add new contact" => "新しいコンタクトを追加", +"Add new addressbook" => "新しいアドレスブックを追加", +"Delete current contact" => "現在のコンタクトを削除", "Drop photo to upload" => "写真をドロップしてアップロード", "Delete current photo" => "現在の写真を削除", "Edit current photo" => "現在の写真を編集", "Upload new photo" => "新しい写真をアップロード", "Select photo from ownCloud" => "ownCloudから写真を選択", "Edit name details" => "名前の詳細を編集", +"Delete" => "削除", "Nickname" => "ニックネーム", "Enter nickname" => "ニックネームを入力", +"Web site" => "ウェブサイト", +"http://www.somesite.com" => "http://www.somesite.com", "dd-mm-yyyy" => "yyyy-mm-dd", "Groups" => "グループ", "Separate groups with commas" => "コンマでグループを分割", @@ -124,6 +143,7 @@ "City" => "都市", "Region" => "都道府県", "Zipcode" => "郵便番号", +"Postal code" => "郵便番号", "Country" => "国名", "Addressbook" => "アドレスブック", "Miss" => "Miss", @@ -159,8 +179,12 @@ "You have no contacts in your addressbook." => "アドレスブックに連絡先が登録されていません。", "Add contact" => "連絡先を追加", "Configure addressbooks" => "アドレス帳を設定", +"Enter name" => "名前を入力", "CardDAV syncing addresses" => "CardDAV同期アドレス", "more info" => "詳細情報", "Primary address (Kontact et al)" => "プライマリアドレス(Kontact 他)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "ダウンロード", +"Edit" => "編集", +"New Address Book" => "新規電話帳" ); diff --git a/apps/contacts/l10n/ko.php b/apps/contacts/l10n/ko.php index aa51eea797..41bcb2d455 100644 --- a/apps/contacts/l10n/ko.php +++ b/apps/contacts/l10n/ko.php @@ -1,11 +1,13 @@ "주소록을 (비)활성화하는 데 실패했습니다.", "There was an error adding the contact." => "연락처를 추가하는 중 오류가 발생하였습니다.", "element name is not set." => "element 이름이 설정되지 않았습니다.", "id is not set." => "아이디가 설정되어 있지 않습니다. ", "Cannot add empty property." => "빈 속성을 추가할 수 없습니다.", "At least one of the address fields has to be filled out." => "최소한 하나의 주소록 항목을 입력해야 합니다.", "Trying to add duplicate property: " => "중복 속성 추가 시도: ", +"Error (de)activating addressbook." => "주소록을 (비)활성화하는 데 실패했습니다.", +"Cannot update addressbook with an empty name." => "주소록에 이름란이 비어있으면 업데이트를 할 수 없습니다. ", +"Error updating addressbook." => "주소록을 업데이트할 수 없습니다.", "No ID provided" => "제공되는 아이디 없음", "Error setting checksum." => "오류 검사합계 설정", "No categories selected for deletion." => "삭제 카테고리를 선택하지 않았습니다. ", @@ -33,8 +35,6 @@ "checksum is not set." => "체크섬이 설정되지 않았습니다.", "Information about vCard is incorrect. Please reload the page: " => " vCard에 대한 정보가 잘못되었습니다. 페이지를 다시 로드하세요:", "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 형식으로 업로드 된 이 파일은 MAX_FILE_SIZE를 초과하였다.", @@ -60,7 +60,6 @@ "Result: " => "결과:", " imported, " => "불러오기,", " failed." => "실패.", -"Addressbook not found." => "주소록을 찾을 수 없습니다.", "This is not your addressbook." => "내 주소록이 아닙니다.", "Contact could not be found." => "연락처를 찾을 수 없습니다.", "Address" => "주소", @@ -83,12 +82,6 @@ "Import" => "입력", "Addressbooks" => "주소록", "Close" => "닫기", -"Configure Address Books" => "주소록 구성", -"New Address Book" => "새 주소록", -"CardDav Link" => "CardDav 링크", -"Download" => "다운로드", -"Edit" => "편집", -"Delete" => "삭제", "Drop photo to upload" => "Drop photo to upload", "Delete current photo" => "현재 사진 삭제", "Edit current photo" => "현재 사진 편집", @@ -96,6 +89,7 @@ "Select photo from ownCloud" => "ownCloud에서 사진 선택", "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" => "이름 세부사항을 편집합니다. ", +"Delete" => "삭제", "Nickname" => "별명", "Enter nickname" => "별명 입력", "dd-mm-yyyy" => "일-월-년", @@ -163,5 +157,8 @@ "CardDAV syncing addresses" => "CardDAV 주소 동기화", "more info" => "더 많은 정보", "Primary address (Kontact et al)" => "기본 주소 (Kontact et al)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "다운로드", +"Edit" => "편집", +"New Address Book" => "새 주소록" ); diff --git a/apps/contacts/l10n/lb.php b/apps/contacts/l10n/lb.php index f4a9f7b7dc..05c7adce66 100644 --- a/apps/contacts/l10n/lb.php +++ b/apps/contacts/l10n/lb.php @@ -1,9 +1,10 @@ "Fehler beim (de)aktivéieren vum Adressbuch.", "There was an error adding the contact." => "Fehler beim bäisetzen vun engem Kontakt.", "id is not set." => "ID ass net gesat.", "Cannot add empty property." => "Ka keng eidel Proprietéit bäisetzen.", "Trying to add duplicate property: " => "Probéieren duebel Proprietéit bäi ze setzen:", +"Error (de)activating addressbook." => "Fehler beim (de)aktivéieren vum Adressbuch.", +"Error updating addressbook." => "Fehler beim updaten vum Adressbuch.", "No ID provided" => "Keng ID uginn", "Error setting checksum." => "Fehler beim setzen vun der Checksum.", "No categories selected for deletion." => "Keng Kategorien fir ze läschen ausgewielt.", @@ -20,14 +21,12 @@ "File doesn't exist:" => "Fichier existéiert net:", "Error loading image." => "Fehler beim lueden vum Bild.", "Error updating contact property." => "Fehler beim updaten vun der Kontakt Proprietéit.", -"Error updating addressbook." => "Fehler beim updaten vum Adressbuch.", "No file was uploaded" => "Et ass kee Fichier ropgeluede ginn", "Contacts" => "Kontakter", "Error" => "Fehler", "Contact" => "Kontakt", "Result: " => "Resultat: ", " imported, " => " importéiert, ", -"Addressbook not found." => "Adressbuch net fonnt.", "This is not your addressbook." => "Dat do ass net däin Adressbuch.", "Contact could not be found." => "Konnt den Kontakt net fannen.", "Address" => "Adress", @@ -49,11 +48,6 @@ "Add Contact" => "Kontakt bäisetzen", "Addressbooks" => "Adressbicher ", "Close" => "Zoumaachen", -"Configure Address Books" => "Adressbicher konfigureiren", -"New Address Book" => "Neit Adressbuch", -"CardDav Link" => "CardDav Link", -"Download" => "Download", -"Edit" => "Editéieren", "Delete" => "Läschen", "Nickname" => "Spëtznumm", "Enter nickname" => "Gëff e Spëtznumm an", @@ -93,5 +87,8 @@ "Save" => "Späicheren", "Submit" => "Fortschécken", "Cancel" => "Ofbriechen", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Download", +"Edit" => "Editéieren", +"New Address Book" => "Neit Adressbuch" ); diff --git a/apps/contacts/l10n/lt_LT.php b/apps/contacts/l10n/lt_LT.php index db931cea00..75962e7891 100644 --- a/apps/contacts/l10n/lt_LT.php +++ b/apps/contacts/l10n/lt_LT.php @@ -1,6 +1,6 @@ "Klaida (de)aktyvuojant adresų knygą.", "There was an error adding the contact." => "Pridedant kontaktą įvyko klaida.", +"Error (de)activating addressbook." => "Klaida (de)aktyvuojant adresų knygą.", "No contacts found." => "Kontaktų nerasta.", "Error reading contact photo." => "Klaida skaitant kontakto nuotrauką.", "The loading photo is not valid." => "Netinkama įkeliama nuotrauka.", @@ -14,7 +14,6 @@ "No file was uploaded" => "Nebuvo įkeltas joks failas", "Contacts" => "Kontaktai", "Contact" => "Kontaktas", -"Addressbook not found." => "Nerasta adresų knyga.", "This is not your addressbook." => "Tai ne jūsų adresų knygelė.", "Contact could not be found." => "Kontaktas nerastas", "Address" => "Adresas", @@ -34,11 +33,6 @@ "Birthday" => "Gimtadienis", "Add Contact" => "Pridėti kontaktą", "Addressbooks" => "Adresų knygos", -"Configure Address Books" => "Konfigūruoti adresų knygas", -"New Address Book" => "Nauja adresų knyga", -"CardDav Link" => "CardDAV nuoroda", -"Download" => "Atsisiųsti", -"Edit" => "Keisti", "Delete" => "Trinti", "Nickname" => "Slapyvardis", "Phone" => "Telefonas", @@ -56,5 +50,8 @@ "Displayname" => "Rodomas vardas", "Active" => "Aktyvus", "Save" => "Išsaugoti", -"Cancel" => "Atšaukti" +"Cancel" => "Atšaukti", +"Download" => "Atsisiųsti", +"Edit" => "Keisti", +"New Address Book" => "Nauja adresų knyga" ); diff --git a/apps/contacts/l10n/mk.php b/apps/contacts/l10n/mk.php index 894d527515..d2a506f6f6 100644 --- a/apps/contacts/l10n/mk.php +++ b/apps/contacts/l10n/mk.php @@ -1,11 +1,13 @@ "Грешка (де)активирање на адресарот.", "There was an error adding the contact." => "Имаше грешка при додавање на контактот.", "element name is not set." => "име за елементот не е поставена.", "id is not set." => "ид не е поставено.", "Cannot add empty property." => "Неможе да се додаде празна вредност.", "At least one of the address fields has to be filled out." => "Барем една од полињата за адреса треба да биде пополнето.", "Trying to add duplicate property: " => "Се обидовте да внесете дупликат вредност:", +"Error (de)activating addressbook." => "Грешка (де)активирање на адресарот.", +"Cannot update addressbook with an empty name." => "Неможе да се ажурира адресар со празно име.", +"Error updating addressbook." => "Грешка при ажурирање на адресарот.", "No ID provided" => "Нема доставено ИД", "Error setting checksum." => "Грешка во поставување сума за проверка.", "No categories selected for deletion." => "Нема избрано категории за бришење.", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "Резултат: ", " imported, " => "увезено,", " failed." => "неуспешно.", -"Addressbook not found." => "Адресарот не е најден.", "This is not your addressbook." => "Ова не е во Вашиот адресар.", "Contact could not be found." => "Контактот неможе да биде најден.", "Address" => "Адреса", @@ -85,12 +84,6 @@ "Import" => "Внеси", "Addressbooks" => "Адресари", "Close" => "Затвои", -"Configure Address Books" => "Конфигурирај адресар", -"New Address Book" => "Нов адресар", -"CardDav Link" => "Врска за CardDav", -"Download" => "Преземи", -"Edit" => "Уреди", -"Delete" => "Избриши", "Drop photo to upload" => "Довлечкај фотографија за да се подигне", "Delete current photo" => "Избриши моментална фотографија", "Edit current photo" => "Уреди моментална фотографија", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Изберете фотографија од ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Прилагоден формат, кратко име, цело име, обратно или обратно со запирка", "Edit name details" => "Уреди детали за име", +"Delete" => "Избриши", "Nickname" => "Прекар", "Enter nickname" => "Внеси прекар", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "Адреса за синхронизација со CardDAV", "more info" => "повеќе информации", "Primary address (Kontact et al)" => "Примарна адреса", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Преземи", +"Edit" => "Уреди", +"New Address Book" => "Нов адресар" ); diff --git a/apps/contacts/l10n/ms_MY.php b/apps/contacts/l10n/ms_MY.php index 734668e869..39af4f6f8a 100644 --- a/apps/contacts/l10n/ms_MY.php +++ b/apps/contacts/l10n/ms_MY.php @@ -1,11 +1,13 @@ "Ralat nyahaktif buku alamat.", "There was an error adding the contact." => "Terdapat masalah menambah maklumat.", "element name is not set." => "nama elemen tidak ditetapkan.", "id is not set." => "ID tidak ditetapkan.", "Cannot add empty property." => "Tidak boleh menambah ruang kosong.", "At least one of the address fields has to be filled out." => "Sekurangnya satu ruangan alamat perlu diisikan.", "Trying to add duplicate property: " => "Cuba untuk letak nilai duplikasi:", +"Error (de)activating addressbook." => "Ralat nyahaktif buku alamat.", +"Cannot update addressbook with an empty name." => "Tidak boleh kemaskini buku alamat dengan nama yang kosong.", +"Error updating addressbook." => "Masalah mengemaskini buku alamat.", "No ID provided" => "tiada ID diberi", "Error setting checksum." => "Ralat menetapkan checksum.", "No categories selected for deletion." => "Tiada kategori dipilih untuk dibuang.", @@ -34,8 +36,6 @@ "Information about vCard is incorrect. Please reload the page: " => "Maklumat tentang vCard tidak betul.", "Something went FUBAR. " => "Sesuatu tidak betul.", "Error updating contact property." => "Masalah mengemaskini maklumat.", -"Cannot update addressbook with an empty name." => "Tidak boleh kemaskini buku alamat dengan nama yang kosong.", -"Error updating addressbook." => "Masalah mengemaskini buku alamat.", "Error uploading contacts to storage." => "Ralat memuatnaik senarai kenalan.", "There is no error, the file uploaded with success" => "Tiada ralat berlaku, fail berjaya dimuatnaik", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Saiz fail yang dimuatnaik melebihi upload_max_filesize yang ditetapkan dalam php.ini", @@ -62,7 +62,6 @@ "Result: " => "Hasil: ", " imported, " => " import, ", " failed." => " gagal.", -"Addressbook not found." => "Buku alamat tidak dijumpai.", "This is not your addressbook." => "Ini bukan buku alamat anda.", "Contact could not be found." => "Hubungan tidak dapat ditemui", "Address" => "Alamat", @@ -85,12 +84,6 @@ "Import" => "Import", "Addressbooks" => "Senarai Buku Alamat", "Close" => "Tutup", -"Configure Address Books" => "Konfigurasi Buku Alamat", -"New Address Book" => "Buku Alamat Baru", -"CardDav Link" => "Sambungan CardDav", -"Download" => "Muat naik", -"Edit" => "Sunting", -"Delete" => "Padam", "Drop photo to upload" => "Letak foto disini untuk muatnaik", "Delete current photo" => "Padam foto semasa", "Edit current photo" => "Ubah foto semasa", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Pilih foto dari ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format bebas, Nama pendek, Nama penuh, Unduran dengan koma", "Edit name details" => "Ubah butiran nama", +"Delete" => "Padam", "Nickname" => "Nama Samaran", "Enter nickname" => "Masukkan nama samaran", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "alamat selarian CardDAV", "more info" => "maklumat lanjut", "Primary address (Kontact et al)" => "Alamat utama", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Muat naik", +"Edit" => "Sunting", +"New Address Book" => "Buku Alamat Baru" ); diff --git a/apps/contacts/l10n/nb_NO.php b/apps/contacts/l10n/nb_NO.php index 663909eeeb..0347519f6c 100644 --- a/apps/contacts/l10n/nb_NO.php +++ b/apps/contacts/l10n/nb_NO.php @@ -1,9 +1,11 @@ "Et problem oppsto med å (de)aktivere adresseboken.", "There was an error adding the contact." => "Et problem oppsto med å legge til kontakten.", "id is not set." => "id er ikke satt.", "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 (de)activating addressbook." => "Et problem oppsto med å (de)aktivere adresseboken.", +"Cannot update addressbook with an empty name." => "Kan ikke oppdatere adressebøker uten navn.", +"Error updating addressbook." => "Et problem oppsto med å oppdatere adresseboken.", "No ID provided" => "Ingen ID angitt", "No categories selected for deletion." => "Ingen kategorier valgt for sletting.", "No address books found." => "Ingen adressebok funnet.", @@ -25,8 +27,6 @@ "Error finding image: " => "Kunne ikke finne bilde:", "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.", "Error uploading contacts to storage." => "Klarte ikke å laste opp kontakter til lagringsplassen", "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", @@ -47,7 +47,6 @@ "Result: " => "Resultat:", " imported, " => "importert,", " failed." => "feilet.", -"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", @@ -70,18 +69,13 @@ "Import" => "Importer", "Addressbooks" => "Adressebøker", "Close" => "Lukk", -"Configure Address Books" => "Konfigurer adressebok", -"New Address Book" => "Ny adressebok", -"CardDav Link" => "CardDAV-lenke", -"Download" => "Hent ned", -"Edit" => "Rediger", -"Delete" => "Slett", "Drop photo to upload" => "Dra bilder hit for å laste opp", "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 name details" => "Endre detaljer rundt navn", +"Delete" => "Slett", "Nickname" => "Kallenavn", "Enter nickname" => "Skriv inn kallenavn", "dd-mm-yyyy" => "dd-mm-åååå", @@ -142,5 +136,8 @@ "Configure addressbooks" => "Konfigurer adressebøker", "CardDAV syncing addresses" => "Synkroniseringsadresse for CardDAV", "more info" => "mer info", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Hent ned", +"Edit" => "Rediger", +"New Address Book" => "Ny adressebok" ); diff --git a/apps/contacts/l10n/nl.php b/apps/contacts/l10n/nl.php index eccd757c24..3e0ad4168a 100644 --- a/apps/contacts/l10n/nl.php +++ b/apps/contacts/l10n/nl.php @@ -1,11 +1,13 @@ "Fout bij het (de)activeren van het adresboek.", "There was an error adding the contact." => "Er was een fout bij het toevoegen van het contact.", "element name is not set." => "onderdeel naam is niet opgegeven.", "id is not set." => "id is niet ingesteld.", "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 (de)activating addressbook." => "Fout bij het (de)activeren van het adresboek.", +"Cannot update addressbook with an empty name." => "Kan adresboek zonder naam niet wijzigen", +"Error updating addressbook." => "Fout bij het updaten van het adresboek.", "No ID provided" => "Geen ID opgegeven", "Error setting checksum." => "Instellen controlegetal mislukt", "No categories selected for deletion." => "Geen categorieën geselecteerd om te verwijderen.", @@ -27,8 +29,6 @@ "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", @@ -38,7 +38,6 @@ "Missing a temporary folder" => "Er ontbreekt een tijdelijke map", "Contacts" => "Contacten", "Contact" => "Contact", -"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", @@ -60,12 +59,6 @@ "Add Contact" => "Contact toevoegen", "Import" => "Importeer", "Addressbooks" => "Adresboeken", -"Configure Address Books" => "Instellen adresboeken", -"New Address Book" => "Nieuw Adresboek", -"CardDav Link" => "CardDav Link", -"Download" => "Download", -"Edit" => "Bewerken", -"Delete" => "Verwijderen", "Drop photo to upload" => "Verwijder foto uit upload", "Delete current photo" => "Verwijdere huidige foto", "Edit current photo" => "Wijzig huidige foto", @@ -73,6 +66,7 @@ "Select photo from ownCloud" => "Selecteer foto uit ownCloud", "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", +"Delete" => "Verwijderen", "Nickname" => "Roepnaam", "Enter nickname" => "Voer roepnaam in", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -125,5 +119,8 @@ "CardDAV syncing addresses" => "CardDAV synchroniseert de adressen", "more info" => "meer informatie", "Primary address (Kontact et al)" => "Standaardadres", -"iOS/OS X" => "IOS/OS X" +"iOS/OS X" => "IOS/OS X", +"Download" => "Download", +"Edit" => "Bewerken", +"New Address Book" => "Nieuw Adresboek" ); diff --git a/apps/contacts/l10n/nn_NO.php b/apps/contacts/l10n/nn_NO.php index 53f863ce81..d56a8957c5 100644 --- a/apps/contacts/l10n/nn_NO.php +++ b/apps/contacts/l10n/nn_NO.php @@ -1,12 +1,12 @@ "Ein feil oppstod ved (de)aktivering av adressebok.", "There was an error adding the contact." => "Det kom ei feilmelding då kontakta vart lagt til.", "Cannot add empty property." => "Kan ikkje leggja til tomt felt.", "At least one of the address fields has to be filled out." => "Minst eit av adressefelta må fyllast ut.", +"Error (de)activating addressbook." => "Ein feil oppstod ved (de)aktivering av adressebok.", +"Error updating addressbook." => "Eit problem oppstod ved å oppdatere adresseboka.", "Information about vCard is incorrect. Please reload the page." => "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt.", "Error deleting contact property." => "Eit problem oppstod ved å slette kontaktfeltet.", "Error updating contact property." => "Eit problem oppstod ved å endre kontaktfeltet.", -"Error updating addressbook." => "Eit problem oppstod ved å oppdatere adresseboka.", "Contacts" => "Kotaktar", "Contact" => "Kontakt", "This is not your addressbook." => "Dette er ikkje di adressebok.", @@ -26,10 +26,6 @@ "Birthday" => "Bursdag", "Add Contact" => "Legg til kontakt", "Addressbooks" => "Adressebøker", -"New Address Book" => "Ny adressebok", -"CardDav Link" => "CardDav lenkje", -"Download" => "Last ned", -"Edit" => "Endra", "Delete" => "Slett", "Preferred" => "Føretrekt", "Phone" => "Telefonnummer", @@ -49,5 +45,8 @@ "Active" => "Aktiv", "Save" => "Lagre", "Submit" => "Send", -"Cancel" => "Kanseller" +"Cancel" => "Kanseller", +"Download" => "Last ned", +"Edit" => "Endra", +"New Address Book" => "Ny adressebok" ); diff --git a/apps/contacts/l10n/pl.php b/apps/contacts/l10n/pl.php index 8e5fe3b44e..591ecac845 100644 --- a/apps/contacts/l10n/pl.php +++ b/apps/contacts/l10n/pl.php @@ -1,11 +1,15 @@ "Błąd (de)aktywowania książki adresowej.", "There was an error adding the contact." => "Wystąpił błąd podczas dodawania kontaktu.", "element name is not set." => "nazwa elementu nie jest ustawiona.", "id is not set." => "id nie ustawione.", +"Could not parse contact: " => "Nie można parsować kontaktu:", "Cannot add empty property." => "Nie można dodać pustego elementu.", "At least one of the address fields has to be filled out." => "Należy wypełnić przynajmniej jedno pole adresu.", "Trying to add duplicate property: " => "Próba dodania z duplikowanej właściwości:", +"Error adding contact property: " => "Błąd przy dodawaniu właściwości kontaktu:", +"Error (de)activating addressbook." => "Błąd (de)aktywowania książki adresowej.", +"Cannot update addressbook with an empty name." => "Nie można zaktualizować książki adresowej z pustą nazwą.", +"Error updating addressbook." => "Błąd uaktualniania książki adresowej.", "No ID provided" => "Brak opatrzonego ID ", "Error setting checksum." => "Błąd ustawień sumy kontrolnej", "No categories selected for deletion." => "Nie zaznaczono kategorii do usunięcia", @@ -34,8 +38,6 @@ "Information about vCard is incorrect. Please reload the page: " => "Informacje na temat vCard są niepoprawne. Proszę przeładuj stronę:", "Something went FUBAR. " => "Gdyby coś poszło FUBAR.", "Error updating contact property." => "Błąd uaktualniania elementu.", -"Cannot update addressbook with an empty name." => "Nie można zaktualizować książki adresowej z pustą nazwą.", -"Error updating addressbook." => "Błąd uaktualniania książki adresowej.", "Error uploading contacts to storage." => "Wystąpił błąd podczas wysyłania kontaktów do magazynu.", "There is no error, the file uploaded with success" => "Nie było błędów, plik wyczytano poprawnie.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Załadowany plik przekracza wielkość upload_max_filesize w php.ini ", @@ -52,6 +54,8 @@ "Couldn't get a valid address." => "Nie można pobrać prawidłowego adresu.", "Error" => "Błąd", "Contact" => "Kontakt", +"New" => "Nowy", +"New Contact" => "Nowy kontakt", "This property has to be non-empty." => "Ta właściwość nie może być pusta.", "Couldn't serialize elements." => "Nie można serializować elementów.", "'deleteProperty' called without type argument. Please report at bugs.owncloud.org" => "\"deleteProperty' wywołana bez argumentu typu. Proszę raportuj na bugs.owncloud.org", @@ -62,7 +66,6 @@ "Result: " => "Wynik: ", " imported, " => " importowane, ", " failed." => " nie powiodło się.", -"Addressbook not found." => "Nie znaleziono książki adresowej", "This is not your addressbook." => "To nie jest Twoja książka adresowa.", "Contact could not be found." => "Nie można odnaleźć kontaktu.", "Address" => "Adres", @@ -80,17 +83,32 @@ "Pager" => "Pager", "Internet" => "Internet", "Birthday" => "Urodziny", +"Business" => "Biznesowe", +"Clients" => "Klienci", +"Holidays" => "Święta", +"Ideas" => "Pomysły", +"Journey" => "Podróż", +"Meeting" => "Spotkanie", +"Other" => "Inne", +"Personal" => "Osobiste", +"Projects" => "Projekty", +"Questions" => "Pytania", "{name}'s Birthday" => "{name} Urodzony", "Add Contact" => "Dodaj kontakt", "Import" => "Import", +"Settings" => "Ustawienia", "Addressbooks" => "Książki adresowe", "Close" => "Zamknij", -"Configure Address Books" => "Konfiguruj książkę adresową", -"New Address Book" => "Nowa książka adresowa", -"CardDav Link" => "Wyświetla odnośnik CardDav", -"Download" => "Pobiera książkę adresową", -"Edit" => "Edytuje książkę adresową", -"Delete" => "Usuwa książkę adresową", +"Keyboard shortcuts" => "Skróty klawiatury", +"Navigation" => "Nawigacja", +"Next contact in list" => "Następny kontakt na liście", +"Previous contact in list" => "Poprzedni kontakt na liście", +"Next/previous addressbook" => "Następna/poprzednia książka adresowa", +"Actions" => "Akcje", +"Refresh contacts list" => "Odśwież listę kontaktów", +"Add new contact" => "Dodaj nowy kontakt", +"Add new addressbook" => "Dodaj nowa książkę adresową", +"Delete current contact" => "Usuń obecny kontakt", "Drop photo to upload" => "Upuść fotografię aby załadować", "Delete current photo" => "Usuń aktualne zdjęcie", "Edit current photo" => "Edytuj aktualne zdjęcie", @@ -98,8 +116,12 @@ "Select photo from ownCloud" => "Wybierz zdjęcie z ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format niestandardowy, krótkie nazwy, imię i nazwisko, Odwracać lub Odwrócić z przecinkiem", "Edit name details" => "Edytuj szczegóły nazwy", +"Delete" => "Usuwa książkę adresową", "Nickname" => "Nazwa", "Enter nickname" => "Wpisz nazwę", +"Web site" => "Strona www", +"http://www.somesite.com" => "http://www.jakasstrona.pl", +"Go to web site" => "Idż do strony www", "dd-mm-yyyy" => "dd-mm-rrrr", "Groups" => "Grupy", "Separate groups with commas" => "Oddziel grupy przecinkami", @@ -123,10 +145,12 @@ "Edit address" => "Edytuj adres", "Type" => "Typ", "PO Box" => "Skrzynka pocztowa", +"Street and number" => "Ulica i numer", "Extended" => "Rozszerzony", "City" => "Miasto", "Region" => "Region", "Zipcode" => "Kod pocztowy", +"Postal code" => "Kod pocztowy", "Country" => "Kraj", "Addressbook" => "Książka adresowa", "Hon. prefixes" => "Prefiksy Hon.", @@ -163,8 +187,14 @@ "You have no contacts in your addressbook." => "Nie masz żadnych kontaktów w swojej książce adresowej.", "Add contact" => "Dodaj kontakt", "Configure addressbooks" => "Konfiguruj książkę adresową", +"Select Address Books" => "Wybierz książki adresowe", +"Enter name" => "Wpisz nazwę", +"Enter description" => "Wprowadź opis", "CardDAV syncing addresses" => "adres do synchronizacji CardDAV", "more info" => "więcej informacji", "Primary address (Kontact et al)" => "Pierwszy adres", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Pobiera książkę adresową", +"Edit" => "Edytuje książkę adresową", +"New Address Book" => "Nowa książka adresowa" ); diff --git a/apps/contacts/l10n/pt_BR.php b/apps/contacts/l10n/pt_BR.php index 45ae8206df..ac02cf6eff 100644 --- a/apps/contacts/l10n/pt_BR.php +++ b/apps/contacts/l10n/pt_BR.php @@ -1,11 +1,13 @@ "Erro ao (des)ativar agenda.", "There was an error adding the contact." => "Ocorreu um erro ao adicionar o contato.", "element name is not set." => "nome do elemento não definido.", "id is not set." => "ID não definido.", "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 (de)activating addressbook." => "Erro ao (des)ativar agenda.", +"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.", "No ID provided" => "Nenhum ID fornecido", "Error setting checksum." => "Erro ajustando checksum.", "No categories selected for deletion." => "Nenhum categoria selecionada para remoção.", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "Resultado:", " imported, " => "importado,", " failed." => "falhou.", -"Addressbook not found." => "Lista de endereços não encontrado.", "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.", "Address" => "Endereço", @@ -85,12 +84,6 @@ "Import" => "Importar", "Addressbooks" => "Agendas de Endereço", "Close" => "Fechar.", -"Configure Address Books" => "Configurar Livro de Endereços", -"New Address Book" => "Nova agenda", -"CardDav Link" => "Link CardDav", -"Download" => "Baixar", -"Edit" => "Editar", -"Delete" => "Excluir", "Drop photo to upload" => "Arraste a foto para ser carregada", "Delete current photo" => "Deletar imagem atual", "Edit current photo" => "Editar imagem atual", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Selecionar foto do OwnCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, Nome curto, Nome completo, Inverter ou Inverter com vírgula", "Edit name details" => "Editar detalhes do nome", +"Delete" => "Excluir", "Nickname" => "Apelido", "Enter nickname" => "Digite o apelido", "dd-mm-yyyy" => "dd-mm-aaaa", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "Sincronizando endereços CardDAV", "more info" => "leia mais", "Primary address (Kontact et al)" => "Endereço primário(Kontact et al)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Baixar", +"Edit" => "Editar", +"New Address Book" => "Nova agenda" ); diff --git a/apps/contacts/l10n/pt_PT.php b/apps/contacts/l10n/pt_PT.php index 380320216c..1042a15e3d 100644 --- a/apps/contacts/l10n/pt_PT.php +++ b/apps/contacts/l10n/pt_PT.php @@ -1,11 +1,13 @@ "Erro a (des)ativar o livro de endereços", "There was an error adding the contact." => "Erro ao adicionar contato", "element name is not set." => "o nome do elemento não está definido.", "id is not set." => "id não está definido", "Cannot add empty property." => "Não é possivel adicionar uma propriedade vazia", "At least one of the address fields has to be filled out." => "Pelo menos um dos campos de endereço precisa de estar preenchido", "Trying to add duplicate property: " => "A tentar adicionar propriedade duplicada: ", +"Error (de)activating addressbook." => "Erro a (des)ativar o livro de endereços", +"Cannot update addressbook with an empty name." => "Não é possivel actualizar o livro de endereços com o nome vazio.", +"Error updating addressbook." => "Erro a atualizar o livro de endereços", "No ID provided" => "Nenhum ID inserido", "Error setting checksum." => "Erro a definir checksum.", "No categories selected for deletion." => "Nenhuma categoria selecionada para eliminar.", @@ -34,8 +36,6 @@ "Information about vCard is incorrect. Please reload the page: " => "A informação sobre o VCard está incorrecta. Por favor refresque a página: ", "Something went FUBAR. " => "Algo provocou um FUBAR. ", "Error updating contact property." => "Erro ao atualizar propriedade do contato", -"Cannot update addressbook with an empty name." => "Não é possivel actualizar o livro de endereços com o nome vazio.", -"Error updating addressbook." => "Erro a atualizar o livro de endereços", "Error uploading contacts to storage." => "Erro a carregar os contactos para o armazenamento.", "There is no error, the file uploaded with success" => "Não ocorreu erros, o ficheiro foi submetido com sucesso", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O tamanho do ficheiro carregado excede o parametro upload_max_filesize em php.ini", @@ -62,7 +62,6 @@ "Result: " => "Resultado: ", " imported, " => " importado, ", " failed." => " falhou.", -"Addressbook not found." => "Livro de endereços não encontrado.", "This is not your addressbook." => "Esta não é a sua lista de contactos", "Contact could not be found." => "O contacto não foi encontrado", "Address" => "Morada", @@ -85,12 +84,6 @@ "Import" => "Importar", "Addressbooks" => "Livros de endereços", "Close" => "Fechar", -"Configure Address Books" => "Configurar livros de endereços", -"New Address Book" => "Novo livro de endereços", -"CardDav Link" => "Endereço CardDav", -"Download" => "Transferir", -"Edit" => "Editar", -"Delete" => "Apagar", "Drop photo to upload" => "Arraste e solte fotos para carregar", "Delete current photo" => "Eliminar a foto actual", "Edit current photo" => "Editar a foto actual", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Selecionar uma foto da ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formate personalizado, Nome curto, Nome completo, Reverso ou Reverso com virgula", "Edit name details" => "Editar detalhes do nome", +"Delete" => "Apagar", "Nickname" => "Alcunha", "Enter nickname" => "Introduza alcunha", "dd-mm-yyyy" => "dd-mm-aaaa", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "CardDAV a sincronizar endereços", "more info" => "mais informação", "Primary address (Kontact et al)" => "Endereço primario (Kontact et al)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Transferir", +"Edit" => "Editar", +"New Address Book" => "Novo livro de endereços" ); diff --git a/apps/contacts/l10n/ro.php b/apps/contacts/l10n/ro.php index 9972d0b66a..ab4cc73006 100644 --- a/apps/contacts/l10n/ro.php +++ b/apps/contacts/l10n/ro.php @@ -1,10 +1,11 @@ "(Dez)activarea agendei a întâmpinat o eroare.", "There was an error adding the contact." => "O eroare a împiedicat adăugarea contactului.", "element name is not set." => "numele elementului nu este stabilit.", "id is not set." => "ID-ul nu este stabilit", "Cannot add empty property." => "Nu se poate adăuga un câmp gol.", "At least one of the address fields has to be filled out." => "Cel puțin unul din câmpurile adresei trebuie completat.", +"Error (de)activating addressbook." => "(Dez)activarea agendei a întâmpinat o eroare.", +"Error updating addressbook." => "Eroare la actualizarea agendei.", "No ID provided" => "Nici un ID nu a fost furnizat", "Error setting checksum." => "Eroare la stabilirea sumei de control", "No categories selected for deletion." => "Nici o categorie selectată pentru ștergere", @@ -24,7 +25,6 @@ "Error loading image." => "Eroare la încărcarea imaginii.", "checksum is not set." => "suma de control nu este stabilită.", "Error updating contact property." => "Eroare la actualizarea proprietăților contactului.", -"Error updating addressbook." => "Eroare la actualizarea agendei.", "Contacts" => "Contacte", "Contact" => "Contact", "This is not your addressbook." => "Nu se găsește în agendă.", @@ -47,12 +47,8 @@ "{name}'s Birthday" => "Ziua de naștere a {name}", "Add Contact" => "Adaugă contact", "Addressbooks" => "Agende", -"New Address Book" => "Agendă nouă", -"CardDav Link" => "Legătură CardDev", -"Download" => "Descarcă", -"Edit" => "Editează", -"Delete" => "Șterge", "Edit name details" => "Introdu detalii despre nume", +"Delete" => "Șterge", "Nickname" => "Pseudonim", "Enter nickname" => "Introdu pseudonim", "dd-mm-yyyy" => "zz-ll-aaaa", @@ -81,5 +77,8 @@ "Active" => "Activ", "Save" => "Salvează", "Submit" => "Trimite", -"Cancel" => "Anulează" +"Cancel" => "Anulează", +"Download" => "Descarcă", +"Edit" => "Editează", +"New Address Book" => "Agendă nouă" ); diff --git a/apps/contacts/l10n/ru.php b/apps/contacts/l10n/ru.php index 63217baf32..b598b6c11d 100644 --- a/apps/contacts/l10n/ru.php +++ b/apps/contacts/l10n/ru.php @@ -1,11 +1,13 @@ "Ошибка (де)активации адресной книги.", "There was an error adding the contact." => "Произошла ошибка при добавлении контакта.", "element name is not set." => "имя элемента не установлено.", "id is not set." => "id не установлен.", "Cannot add empty property." => "Невозможно добавить пустой параметр.", "At least one of the address fields has to be filled out." => "Как минимум одно поле адреса должно быть заполнено.", "Trying to add duplicate property: " => "При попытке добавить дубликат:", +"Error (de)activating addressbook." => "Ошибка (де)активации адресной книги.", +"Cannot update addressbook with an empty name." => "Нельзя обновить адресную книгу с пустым именем.", +"Error updating addressbook." => "Ошибка обновления адресной книги.", "No ID provided" => "ID не предоставлен", "Error setting checksum." => "Ошибка установки контрольной суммы.", "No categories selected for deletion." => "Категории для удаления не установлены.", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "Результат:", " imported, " => "импортировано, ", " failed." => "не удалось.", -"Addressbook not found." => "Адресная книга не найдена.", "This is not your addressbook." => "Это не ваша адресная книга.", "Contact could not be found." => "Контакт не найден.", "Address" => "Адрес", @@ -85,12 +84,6 @@ "Import" => "Импорт", "Addressbooks" => "Адресные книги", "Close" => "Закрыть", -"Configure Address Books" => "Настроить Адресную книгу", -"New Address Book" => "Новая адресная книга", -"CardDav Link" => "Ссылка CardDAV", -"Download" => "Скачать", -"Edit" => "Редактировать", -"Delete" => "Удалить", "Drop photo to upload" => "Перетяните фотографии для загрузки", "Delete current photo" => "Удалить текущую фотографию", "Edit current photo" => "Редактировать текущую фотографию", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Выбрать фотографию из ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "Формат Краткое имя, Полное имя", "Edit name details" => "Изменить детали имени", +"Delete" => "Удалить", "Nickname" => "Псевдоним", "Enter nickname" => "Введите псевдоним", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "CardDAV синхронизации адресов", "more info" => "дополнительная информация", "Primary address (Kontact et al)" => "Первичный адрес (Kontact и др.)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Скачать", +"Edit" => "Редактировать", +"New Address Book" => "Новая адресная книга" ); diff --git a/apps/contacts/l10n/sk_SK.php b/apps/contacts/l10n/sk_SK.php index 79db2dbcf6..cf85f4cf3e 100644 --- a/apps/contacts/l10n/sk_SK.php +++ b/apps/contacts/l10n/sk_SK.php @@ -1,11 +1,13 @@ "Chyba (de)aktivácie adresára.", "There was an error adding the contact." => "Vyskytla sa chyba pri pridávaní kontaktu.", "element name is not set." => "meno elementu nie je nastavené.", "id is not set." => "ID nie je nastavené.", "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 (de)activating addressbook." => "Chyba (de)aktivácie adresára.", +"Cannot update addressbook with an empty name." => "Nedá sa upraviť adresár s prázdnym menom.", +"Error updating addressbook." => "Chyba aktualizácie adresára.", "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.", @@ -34,8 +36,6 @@ "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", @@ -64,7 +64,6 @@ "Result: " => "Výsledok: ", " imported, " => " importovaných, ", " failed." => " zlyhaných.", -"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", @@ -104,12 +103,6 @@ "Add new contact" => "Pridaj nový kontakt", "Add new addressbook" => "Pridaj nový adresár", "Delete current contact" => "Vymaž súčasný kontakt", -"Configure Address Books" => "Nastaviť adresáre", -"New Address Book" => "Nový adresár", -"CardDav Link" => "CardDav odkaz", -"Download" => "Stiahnuť", -"Edit" => "Upraviť", -"Delete" => "Odstrániť", "Drop photo to upload" => "Pretiahnite sem fotku pre nahratie", "Delete current photo" => "Odstrániť súčasnú fotku", "Edit current photo" => "Upraviť súčasnú fotku", @@ -117,6 +110,7 @@ "Select photo from ownCloud" => "Vybrať fotku z ownCloud", "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", +"Delete" => "Odstrániť", "Nickname" => "Prezývka", "Enter nickname" => "Zadajte prezývku", "dd-mm-yyyy" => "dd. mm. yyyy", @@ -189,5 +183,8 @@ "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" +"iOS/OS X" => "iOS/OS X", +"Download" => "Stiahnuť", +"Edit" => "Upraviť", +"New Address Book" => "Nový adresár" ); diff --git a/apps/contacts/l10n/sl.php b/apps/contacts/l10n/sl.php index 7ff30a34f1..73d919cf0a 100644 --- a/apps/contacts/l10n/sl.php +++ b/apps/contacts/l10n/sl.php @@ -1,11 +1,13 @@ "Napaka med (de)aktivacijo imenika.", "There was an error adding the contact." => "Med dodajanjem stika je prišlo do napake", "element name is not set." => "ime elementa ni nastavljeno.", "id is not set." => "id ni nastavljen.", "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 (de)activating addressbook." => "Napaka med (de)aktivacijo imenika.", +"Cannot update addressbook with an empty name." => "Ne morem posodobiti imenika s praznim imenom.", +"Error updating addressbook." => "Napaka pri posodabljanju imenika.", "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.", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "Rezultati: ", " imported, " => " uvoženih, ", " failed." => " je spodletelo.", -"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", @@ -85,12 +84,6 @@ "Import" => "Uvozi", "Addressbooks" => "Imeniki", "Close" => "Zapri", -"Configure Address Books" => "Nastavi imenike", -"New Address Book" => "Nov imenik", -"CardDav Link" => "CardDav povezava", -"Download" => "Prenesi", -"Edit" => "Uredi", -"Delete" => "Izbriši", "Drop photo to upload" => "Spustite sliko tukaj, da bi jo naložili", "Delete current photo" => "Izbriši trenutno sliko", "Edit current photo" => "Uredi trenutno sliko", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "Izberi sliko iz ownCloud", "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", +"Delete" => "Izbriši", "Nickname" => "Vzdevek", "Enter nickname" => "Vnesite vzdevek", "dd-mm-yyyy" => "dd. mm. yyyy", @@ -166,5 +160,8 @@ "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" +"iOS/OS X" => "iOS/OS X", +"Download" => "Prenesi", +"Edit" => "Uredi", +"New Address Book" => "Nov imenik" ); diff --git a/apps/contacts/l10n/sr.php b/apps/contacts/l10n/sr.php index 3db20c55b8..77c86a9d93 100644 --- a/apps/contacts/l10n/sr.php +++ b/apps/contacts/l10n/sr.php @@ -19,9 +19,6 @@ "Birthday" => "Рођендан", "Add Contact" => "Додај контакт", "Addressbooks" => "Адресар", -"New Address Book" => "Нови адресар", -"Download" => "Преузимање", -"Edit" => "Уреди", "Delete" => "Обриши", "Preferred" => "Пожељан", "Phone" => "Телефон", @@ -41,5 +38,8 @@ "Active" => "Активан", "Save" => "Сними", "Submit" => "Пошаљи", -"Cancel" => "Откажи" +"Cancel" => "Откажи", +"Download" => "Преузимање", +"Edit" => "Уреди", +"New Address Book" => "Нови адресар" ); diff --git a/apps/contacts/l10n/sr@latin.php b/apps/contacts/l10n/sr@latin.php index 6238b2385b..3d0c0d2b8f 100644 --- a/apps/contacts/l10n/sr@latin.php +++ b/apps/contacts/l10n/sr@latin.php @@ -16,7 +16,6 @@ "Pager" => "Pejdžer", "Birthday" => "Rođendan", "Add Contact" => "Dodaj kontakt", -"Edit" => "Uredi", "Delete" => "Obriši", "Phone" => "Telefon", "PO Box" => "Poštanski broj", @@ -24,5 +23,6 @@ "City" => "Grad", "Region" => "Regija", "Zipcode" => "Zip kod", -"Country" => "Zemlja" +"Country" => "Zemlja", +"Edit" => "Uredi" ); diff --git a/apps/contacts/l10n/sv.php b/apps/contacts/l10n/sv.php index bb8f0d0a30..1795a45c09 100644 --- a/apps/contacts/l10n/sv.php +++ b/apps/contacts/l10n/sv.php @@ -1,11 +1,13 @@ "Fel när (av)aktivera adressbok", "There was an error adding the contact." => "Det uppstod ett fel när kontakt skulle läggas till", "id is not set." => "ID är inte satt.", "Could not parse contact: " => "Kunde inte läsa kontakt:", "Cannot add empty property." => "Kan inte lägga till en tom egenskap", "At least one of the address fields has to be filled out." => "Minst ett fält måste fyllas i", "Error adding contact property: " => "Kunde inte lägga till egenskap för kontakt:", +"Error (de)activating addressbook." => "Fel när (av)aktivera adressbok", +"Cannot update addressbook with an empty name." => "Kan inte uppdatera adressboken med ett tomt namn.", +"Error updating addressbook." => "Fel uppstod när adressbok skulle uppdateras", "No ID provided" => "Inget ID angett", "Error setting checksum." => "Fel uppstod när kontrollsumma skulle sättas.", "No categories selected for deletion." => "Inga kategorier valda för borttaging", @@ -30,8 +32,6 @@ "checksum is not set." => "kontrollsumma är inte satt.", "Information about vCard is incorrect. Please reload the page: " => "Informationen om vCard är fel. Ladda om sidan:", "Error updating contact property." => "Fel uppstod när kontaktegenskap skulle uppdateras", -"Cannot update addressbook with an empty name." => "Kan inte uppdatera adressboken med ett tomt namn.", -"Error updating addressbook." => "Fel uppstod när adressbok skulle uppdateras", "Error uploading contacts to storage." => "Fel uppstod när kontakt skulle lagras.", "There is no error, the file uploaded with success" => "Inga fel uppstod. Filen laddades upp utan problem.", "The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini", @@ -60,7 +60,6 @@ "Result: " => "Resultat:", " imported, " => "importerad,", " failed." => "misslyckades.", -"Addressbook not found." => "Hittade inte adressboken", "This is not your addressbook." => "Det här är inte din adressbok.", "Contact could not be found." => "Kontakt kunde inte hittas.", "Address" => "Adress", @@ -89,12 +88,6 @@ "Import" => "Importera", "Addressbooks" => "Adressböcker", "Close" => "Stäng", -"Configure Address Books" => "Konfigurera adressböcker", -"New Address Book" => "Ny adressbok", -"CardDav Link" => "CardDAV länk", -"Download" => "Nedladdning", -"Edit" => "Redigera", -"Delete" => "Radera", "Drop photo to upload" => "Släpp foto för att ladda upp", "Delete current photo" => "Ta bort aktuellt foto", "Edit current photo" => "Redigera aktuellt foto", @@ -102,6 +95,7 @@ "Select photo from ownCloud" => "Välj foto från ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => " anpassad, korta namn, hela namn, bakåt eller bakåt med komma", "Edit name details" => "Redigera detaljer för namn", +"Delete" => "Radera", "Nickname" => "Smeknamn", "Enter nickname" => "Ange smeknamn", "dd-mm-yyyy" => "dd-mm-åååå", @@ -160,5 +154,8 @@ "CardDAV syncing addresses" => "CardDAV synkningsadresser", "more info" => "mera information", "Primary address (Kontact et al)" => "Primär adress (Kontakt o.a.)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "Nedladdning", +"Edit" => "Redigera", +"New Address Book" => "Ny adressbok" ); diff --git a/apps/contacts/l10n/th_TH.php b/apps/contacts/l10n/th_TH.php index d7af2ae13f..e33d238b94 100644 --- a/apps/contacts/l10n/th_TH.php +++ b/apps/contacts/l10n/th_TH.php @@ -1,11 +1,13 @@ "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่", "There was an error adding the contact." => "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่", "element name is not set." => "ยังไม่ได้กำหนดชื่อ", "id is not set." => "ยังไม่ได้กำหนดรหัส", "Cannot add empty property." => "ไม่สามารถเพิ่มรายละเอียดที่ไม่มีข้อมูลได้", "At least one of the address fields has to be filled out." => "อย่างน้อยที่สุดช่องข้อมูลที่อยู่จะต้องถูกกรอกลงไป", "Trying to add duplicate property: " => "พยายามที่จะเพิ่มทรัพยากรที่ซ้ำซ้อนกัน: ", +"Error (de)activating addressbook." => "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่", +"Cannot update addressbook with an empty name." => "ไม่สามารถอัพเดทสมุดบันทึกที่อยู่โดยไม่มีชื่อได้", +"Error updating addressbook." => "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่", "No ID provided" => "ยังไม่ได้ใส่รหัส", "Error setting checksum." => "เกิดข้อผิดพลาดในการตั้งค่า checksum", "No categories selected for deletion." => "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ", @@ -34,8 +36,6 @@ "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", @@ -62,7 +62,6 @@ "Result: " => "ผลลัพธ์: ", " imported, " => " นำเข้าข้อมูลแล้ว, ", " failed." => " ล้มเหลว.", -"Addressbook not found." => "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ", "This is not your addressbook." => "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ", "Contact could not be found." => "ไม่พบข้อมูลการติดต่อ", "Address" => "ที่อยู่", @@ -85,12 +84,6 @@ "Import" => "นำเข้า", "Addressbooks" => "สมุดบันทึกที่อยู่", "Close" => "ปิด", -"Configure Address Books" => "กำหนดค่าสมุดบันทึกที่อยู่", -"New Address Book" => "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่", -"CardDav Link" => "ลิงค์ CardDav", -"Download" => "ดาวน์โหลด", -"Edit" => "แก้ไข", -"Delete" => "ลบ", "Drop photo to upload" => "วางรูปภาพที่ต้องการอัพโหลด", "Delete current photo" => "ลบรูปภาพปัจจุบัน", "Edit current photo" => "แก้ไขรูปภาพปัจจุบัน", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "เลือกรูปภาพจาก ownCloud", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "กำหนดรูปแบบของชื่อย่อ, ชื่อจริง, ย้อนค่ากลัีบด้วยคอมม่าเอง", "Edit name details" => "แก้ไขรายละเอียดของชื่อ", +"Delete" => "ลบ", "Nickname" => "ชื่อเล่น", "Enter nickname" => "กรอกชื่อเล่น", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "ที่อยู่ที่ใช้เชื่อมข้อมูลกับ CardDAV", "more info" => "ข้อมูลเพิ่มเติม", "Primary address (Kontact et al)" => "ที่อยู่หลัก (สำหรับติดต่อ)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "ดาวน์โหลด", +"Edit" => "แก้ไข", +"New Address Book" => "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่" ); diff --git a/apps/contacts/l10n/tr.php b/apps/contacts/l10n/tr.php index e10d36753c..2cbe15cef9 100644 --- a/apps/contacts/l10n/tr.php +++ b/apps/contacts/l10n/tr.php @@ -1,5 +1,4 @@ "Adres defteri etkisizleştirilirken hata oluştu.", "There was an error adding the contact." => "Kişi eklenirken hata oluştu.", "element name is not set." => "eleman ismi atanmamış.", "id is not set." => "id atanmamış.", @@ -8,6 +7,9 @@ "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.", +"Error (de)activating addressbook." => "Adres defteri etkisizleştirilirken 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.", "No ID provided" => "ID verilmedi", "Error setting checksum." => "İmza oluşturulurken hata.", "No categories selected for deletion." => "Silmek için bir kategori seçilmedi.", @@ -36,8 +38,6 @@ "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", @@ -66,7 +66,6 @@ "Result: " => "Sonuç: ", " imported, " => " içe aktarıldı, ", " failed." => " hatalı.", -"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", @@ -113,12 +112,6 @@ "Add new contact" => "Yeni kişi ekle", "Add new addressbook" => "Yeni adres defteri ekle", "Delete current contact" => "Şuanki kişiyi sil", -"Configure Address Books" => "Adres Defterlerini Yapılandır", -"New Address Book" => "Yeni Adres Defteri", -"CardDav Link" => "CardDav Bağlantısı", -"Download" => "İndir", -"Edit" => "Düzenle", -"Delete" => "Sil", "Drop photo to upload" => "Fotoğrafı yüklenmesi için bırakın", "Delete current photo" => "Mevcut fotoğrafı sil", "Edit current photo" => "Mevcut fotoğrafı düzenle", @@ -126,6 +119,7 @@ "Select photo from ownCloud" => "ownCloud'dan bir fotoğraf seç", "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", +"Delete" => "Sil", "Nickname" => "Takma ad", "Enter nickname" => "Takma adı girin", "Web site" => "Web sitesi", @@ -206,5 +200,7 @@ "more info" => "daha fazla bilgi", "Primary address (Kontact et al)" => "Birincil adres (Bağlantı ve arkadaşları)", "iOS/OS X" => "iOS/OS X", -"Read only vCard directory link(s)" => "Sadece okunabilir vCard dizin link(ler)i" +"Download" => "İndir", +"Edit" => "Düzenle", +"New Address Book" => "Yeni Adres Defteri" ); diff --git a/apps/contacts/l10n/uk.php b/apps/contacts/l10n/uk.php index 5959f1ff7e..027895690d 100644 --- a/apps/contacts/l10n/uk.php +++ b/apps/contacts/l10n/uk.php @@ -13,8 +13,6 @@ "Pager" => "Пейджер", "Birthday" => "День народження", "Add Contact" => "Додати контакт", -"New Address Book" => "Нова адресна книга", -"Download" => "Завантажити", "Delete" => "Видалити", "Phone" => "Телефон", "Delete contact" => "Видалити контакт", @@ -22,5 +20,7 @@ "City" => "Місто", "Zipcode" => "Поштовий індекс", "Country" => "Країна", -"Displayname" => "Відображуване ім'я" +"Displayname" => "Відображуване ім'я", +"Download" => "Завантажити", +"New Address Book" => "Нова адресна книга" ); diff --git a/apps/contacts/l10n/vi.php b/apps/contacts/l10n/vi.php index 5713ede7b0..060ca079fa 100644 --- a/apps/contacts/l10n/vi.php +++ b/apps/contacts/l10n/vi.php @@ -26,9 +26,6 @@ "Birthday" => "Ngày sinh nhật", "Add Contact" => "Thêm liên lạc", "Addressbooks" => "Sổ địa chỉ", -"CardDav Link" => "CardDav Link", -"Download" => "Tải về", -"Edit" => "Sửa", "Delete" => "Xóa", "Phone" => "Điện thoại", "Delete contact" => "Xóa liên lạc", @@ -44,5 +41,7 @@ "Active" => "Kích hoạt", "Save" => "Lưu", "Submit" => "Submit", -"Cancel" => "Hủy" +"Cancel" => "Hủy", +"Download" => "Tải về", +"Edit" => "Sửa" ); diff --git a/apps/contacts/l10n/zh_CN.php b/apps/contacts/l10n/zh_CN.php index affc75e3df..b996095d26 100644 --- a/apps/contacts/l10n/zh_CN.php +++ b/apps/contacts/l10n/zh_CN.php @@ -1,11 +1,13 @@ "(取消)激活地址簿错误。", "There was an error adding the contact." => "添加联系人时出错。", "element name is not set." => "元素名称未设置", "id is not set." => "没有设置 id。", "Cannot add empty property." => "无法添加空属性。", "At least one of the address fields has to be filled out." => "至少需要填写一项地址。", "Trying to add duplicate property: " => "试图添加重复属性: ", +"Error (de)activating addressbook." => "(取消)激活地址簿错误。", +"Cannot update addressbook with an empty name." => "无法使用一个空名称更新地址簿", +"Error updating addressbook." => "更新地址簿错误", "No ID provided" => "未提供 ID", "Error setting checksum." => "设置校验值错误。", "No categories selected for deletion." => "未选中要删除的分类。", @@ -34,8 +36,6 @@ "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" => "上传的文件长度超出了 php.ini 中 upload_max_filesize 的限制", @@ -62,7 +62,6 @@ "Result: " => "结果: ", " imported, " => " 已导入, ", " failed." => " 失败。", -"Addressbook not found." => "未找到地址簿。", "This is not your addressbook." => "这不是您的地址簿。", "Contact could not be found." => "无法找到联系人。", "Address" => "地址", @@ -85,12 +84,6 @@ "Import" => "导入", "Addressbooks" => "地址簿", "Close" => "关闭", -"Configure Address Books" => "配置地址簿", -"New Address Book" => "新建地址簿", -"CardDav Link" => "CardDav 链接", -"Download" => "下载", -"Edit" => "编辑", -"Delete" => "删除", "Drop photo to upload" => "拖拽图片进行上传", "Delete current photo" => "删除当前照片", "Edit current photo" => "编辑当前照片", @@ -98,6 +91,7 @@ "Select photo from ownCloud" => "从 ownCloud 选择照片", "Format custom, Short name, Full name, Reverse or Reverse with comma" => "自定义格式,简称,全名,姓在前,姓在前并用逗号分割", "Edit name details" => "编辑名称详情", +"Delete" => "删除", "Nickname" => "昵称", "Enter nickname" => "输入昵称", "dd-mm-yyyy" => "yyyy-mm-dd", @@ -166,5 +160,8 @@ "CardDAV syncing addresses" => "CardDAV 同步地址", "more info" => "更多信息", "Primary address (Kontact et al)" => "首选地址 (Kontact 等)", -"iOS/OS X" => "iOS/OS X" +"iOS/OS X" => "iOS/OS X", +"Download" => "下载", +"Edit" => "编辑", +"New Address Book" => "新建地址簿" ); diff --git a/apps/contacts/l10n/zh_TW.php b/apps/contacts/l10n/zh_TW.php index 5647c6bcaa..4751c22f1d 100644 --- a/apps/contacts/l10n/zh_TW.php +++ b/apps/contacts/l10n/zh_TW.php @@ -1,19 +1,18 @@ "在啟用或關閉電話簿時發生錯誤", "There was an error adding the contact." => "添加通訊錄發生錯誤", "Cannot add empty property." => "不可添加空白內容", "At least one of the address fields has to be filled out." => "至少必須填寫一欄地址", +"Error (de)activating addressbook." => "在啟用或關閉電話簿時發生錯誤", +"Error updating addressbook." => "電話簿更新中發生錯誤", "No ID provided" => "未提供 ID", "No contacts found." => "沒有找到聯絡人", "Missing ID" => "遺失ID", "Information about vCard is incorrect. Please reload the page." => "有關 vCard 的資訊不正確,請重新載入此頁。", "Error deleting contact property." => "刪除通訊錄內容中發生錯誤", "Error updating contact property." => "更新通訊錄內容中發生錯誤", -"Error updating addressbook." => "電話簿更新中發生錯誤", "No file was uploaded" => "沒有已上傳的檔案", "Contacts" => "通訊錄", "Contact" => "通訊錄", -"Addressbook not found." => "找不到通訊錄", "This is not your addressbook." => "這不是你的電話簿", "Contact could not be found." => "通訊錄未發現", "Address" => "地址", @@ -34,13 +33,8 @@ "{name}'s Birthday" => "{name}的生日", "Add Contact" => "添加通訊錄", "Addressbooks" => "電話簿", -"Configure Address Books" => "設定通訊錄", -"New Address Book" => "新電話簿", -"CardDav Link" => "CardDav 聯結", -"Download" => "下載", -"Edit" => "編輯", -"Delete" => "刪除", "Edit name details" => "編輯姓名詳細資訊", +"Delete" => "刪除", "Nickname" => "綽號", "Enter nickname" => "輸入綽號", "dd-mm-yyyy" => "dd-mm-yyyy", @@ -82,5 +76,8 @@ "Active" => "作用中", "Save" => "儲存", "Submit" => "提出", -"Cancel" => "取消" +"Cancel" => "取消", +"Download" => "下載", +"Edit" => "編輯", +"New Address Book" => "新電話簿" ); diff --git a/core/l10n/it.php b/core/l10n/it.php index 6ee626a727..1c0bf94ca7 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -4,7 +4,6 @@ "This category already exists: " => "Questa categoria esiste già: ", "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" => "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=", "Settings" => "Impostazioni", -"Error loading script for the settings" => "Errore di caricamento dello script per le impostazioni", "January" => "Gennaio", "February" => "Febbraio", "March" => "Marzo", diff --git a/l10n/af/contacts.po b/l10n/af/contacts.po index 2333c2fb29..91dc791176 100644 --- a/l10n/af/contacts.po +++ b/l10n/af/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/af/core.po b/l10n/af/core.po index 527198ed85..88fb86a58a 100644 --- a/l10n/af/core.po +++ b/l10n/af/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/af/settings.po b/l10n/af/settings.po index 59aa93b425..3b7b6ab272 100644 --- a/l10n/af/settings.po +++ b/l10n/af/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n" "MIME-Version: 1.0\n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/ar/contacts.po b/l10n/ar/contacts.po index 2c712f7692..88a96f503f 100644 --- a/l10n/ar/contacts.po +++ b/l10n/ar/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "خطء خلال توقيف كتاب العناوين." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "خطء خلال اضافة معرفه جديده." @@ -30,7 +26,9 @@ msgstr "خطء خلال اضافة معرفه جديده." msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -54,6 +52,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "خطء خلال توقيف كتاب العناوين." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "خطء خلال تعديل كتاب العناوين" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "خطء خلال تعديل الصفه." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "خطء خلال تعديل كتاب العناوين" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "المعارف" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "معرفه" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -298,129 +307,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "هذا ليس دفتر عناوينك." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "لم يتم العثور على الشخص." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "عنوان" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "الهاتف" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "البريد الالكتروني" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "المؤسسة" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "الوظيفة" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "البيت" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "الهاتف المحمول" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "معلومات إضافية" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "صوت" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "الفاكس" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "الفيديو" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "الرنان" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "تاريخ الميلاد" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "كتب العناوين" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "كتاب عناوين جديد" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "وصلة CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "انزال" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "تعديل" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "حذف" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "حذف" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "مفضل" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "الهاتف" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "انزال المعرفه" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "امحي المعرفه" @@ -799,7 +790,7 @@ msgstr "الاسم المعروض" msgid "Active" msgstr "فعال" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "حفظ" @@ -807,7 +798,7 @@ msgstr "حفظ" msgid "Submit" msgstr "ارسال" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "الغاء" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "انزال" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "تعديل" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "كتاب عناوين جديد" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 40dbd44069..a4cc8c065a 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "تعديلات" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index cb1df6d275..ec5ea40447 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "حصه" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "حذف" diff --git a/l10n/ar_SA/contacts.po b/l10n/ar_SA/contacts.po index 555fd8a481..4b0078ce6f 100644 --- a/l10n/ar_SA/contacts.po +++ b/l10n/ar_SA/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: ar_SA\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ar_SA/core.po b/l10n/ar_SA/core.po index 367bc89fa5..7f31f831b3 100644 --- a/l10n/ar_SA/core.po +++ b/l10n/ar_SA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/ar_SA/settings.po b/l10n/ar_SA/settings.po index f6e11e306c..97403dbc3c 100644 --- a/l10n/ar_SA/settings.po +++ b/l10n/ar_SA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/projects/p/owncloud/language/ar_SA/)\n" "MIME-Version: 1.0\n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/bg_BG/contacts.po b/l10n/bg_BG/contacts.po index d351153184..1e67535533 100644 --- a/l10n/bg_BG/contacts.po +++ b/l10n/bg_BG/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: bg_BG\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index 96d5aeb216..5cb2d7ef8a 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -41,10 +41,6 @@ msgstr "" msgid "Settings" msgstr "Настройки" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Януари" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index 00bd674afa..ef69b440c9 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 09:43+0000\n" -"Last-Translator: Yasen Pramatarov \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -204,7 +204,7 @@ msgstr "Квота по подразбиране" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -212,10 +212,6 @@ msgstr "" msgid "Quota" msgstr "Квота" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Изтриване" diff --git a/l10n/ca/contacts.po b/l10n/ca/contacts.po index f73ac25510..b82f58e896 100644 --- a/l10n/ca/contacts.po +++ b/l10n/ca/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Error en (des)activar la llibreta d'adreces." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "S'ha produït un error en afegir el contacte." @@ -31,7 +27,9 @@ msgstr "S'ha produït un error en afegir el contacte." msgid "element name is not set." msgstr "no s'ha establert el nom de l'element." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "no s'ha establert la id." @@ -55,6 +53,18 @@ msgstr "Esteu intentant afegir una propietat duplicada:" msgid "Error adding contact property: " msgstr "Error en afegir la propietat del contacte:" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Error en (des)activar la llibreta d'adreces." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "No es pot actualitzar la llibreta d'adreces amb un nom buit" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Error en actualitzar la llibreta d'adreces." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "No heu facilitat cap ID" @@ -168,14 +178,6 @@ msgstr "Alguna cosa ha anat FUBAR." msgid "Error updating contact property." msgstr "Error en actualitzar la propietat del contacte." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "No es pot actualitzar la llibreta d'adreces amb un nom buit" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Error en actualitzar la llibreta d'adreces." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Error en carregar contactes a l'emmagatzemament." @@ -222,71 +224,78 @@ msgstr "No s'ha carregat cap fitxer. Error desconegut" msgid "Contacts" msgstr "Contactes" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Aquesta funcionalitat encara no està implementada" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "No implementada" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "No s'ha pogut obtenir una adreça vàlida." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Error" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contacte" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Nou" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Contate nou" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Aquesta propietat no pot ser buida." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "No s'han pogut serialitzar els elements." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' s'ha cridat sense argument de tipus. Informeu-ne a bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Edita el nom" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "No s'han seleccionat fitxers per a la pujada." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Seleccioneu un tipus" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultat: " @@ -299,129 +308,133 @@ msgstr " importat, " msgid " failed." msgstr " fallada." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "No s'ha trobat la llibreta d'adreces." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Aquesta no és la vostra llibreta d'adreces" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "No s'ha trobat el contacte." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adreça" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telèfon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Correu electrònic" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organització" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Feina" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Casa" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mòbil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Text" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Veu" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Missatge" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vídeo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Paginador" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Aniversari" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Negocis" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Trucada" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Clients" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Emissari" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Vacances" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Idees" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "Viatge" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "Aniversari" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Reunió" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Altres" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "Personal" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Projectes" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Preguntes" @@ -439,209 +452,187 @@ msgstr "Importa" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Configuració" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Llibretes d'adreces" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Tanca" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Dreceres de teclat" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Navegació" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Següent contacte de la llista" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Contacte anterior de la llista" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "Expandeix/col·lapsa la llibreta d'adreces" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Següent/anterior llibreta d'adreces" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Accions" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Carrega de nou la llista de contactes" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Afegeix un contacte nou" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Afegeix una llibreta d'adreces nova" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Esborra el contacte" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Configura les llibretes d'adreces" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nova llibreta d'adreces" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Enllaç CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Baixa" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Edita" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Suprimeix" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Elimina la foto a carregar" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Elimina la foto actual" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Edita la foto actual" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Carrega una foto nova" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Selecciona una foto de ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format personalitzat, Nom curt, Nom sencer, Invertit o Invertit amb coma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Edita detalls del nom" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Suprimeix" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Sobrenom" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Escriviu el sobrenom" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Adreça web" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Vés a la web" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grups" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separeu els grups amb comes" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Edita els grups" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferit" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Especifiqueu una adreça de correu electrònic correcta" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Escriviu una adreça de correu electrònic" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Envia per correu electrònic a l'adreça" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Elimina l'adreça de correu electrònic" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Escriviu el número de telèfon" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Elimina el número de telèfon" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Visualitza al mapa" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Edita els detalls de l'adreça" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Afegiu notes aquí." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Afegeix un camp" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telèfon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Baixa el contacte" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Suprimeix el contacte" @@ -800,7 +791,7 @@ msgstr "Nom a mostrar" msgid "Active" msgstr "Actiu" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Desa" @@ -808,7 +799,7 @@ msgstr "Desa" msgid "Submit" msgstr "Envia" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Cancel·la" @@ -832,15 +823,15 @@ msgstr "Nom de la nova llibreta d'adreces" msgid "Importing contacts" msgstr "S'estan important contactes" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "No teniu contactes a la llibreta d'adreces." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Afegeix un contacte" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Configura les llibretes d'adreces" @@ -872,6 +863,34 @@ msgstr "Adreça primària (Kontact i al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" -msgstr "Enllaç(os) vCard només de lectura" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Baixa" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Edita" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nova llibreta d'adreces" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." +msgstr "" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 65b3ff1583..4d26bb008c 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Arranjament" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Gener" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 43be7c44b6..63756ed863 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 06:08+0000\n" -"Last-Translator: rogerc \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -203,7 +203,7 @@ msgstr "Quota per defecte" msgid "Other" msgstr "Altre" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "SubAdmin" @@ -211,10 +211,6 @@ msgstr "SubAdmin" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "SubAdmin per a ..." - #: templates/users.php:145 msgid "Delete" msgstr "Suprimeix" diff --git a/l10n/cs_CZ/contacts.po b/l10n/cs_CZ/contacts.po index 2b16024e2b..c59ae23b7b 100644 --- a/l10n/cs_CZ/contacts.po +++ b/l10n/cs_CZ/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: cs_CZ\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Chyba při (de)aktivaci adresáře." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Během přidávání kontaktu nastala chyba." @@ -32,7 +28,9 @@ msgstr "Během přidávání kontaktu nastala chyba." msgid "element name is not set." msgstr "jméno elementu není nastaveno." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id neni nastaveno." @@ -56,6 +54,18 @@ msgstr "Pokoušíte se přidat duplicitní atribut: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Chyba při (de)aktivaci adresáře." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Nelze aktualizovat adresář s prázdným jménem." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Chyba při aktualizaci adresáře." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID nezadáno" @@ -169,14 +179,6 @@ msgstr "Něco se pokazilo. " msgid "Error updating contact property." msgstr "Chyba při aktualizaci údaje kontaktu." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Nelze aktualizovat adresář s prázdným jménem." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Chyba při aktualizaci adresáře." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Chyba při nahrávání kontaktů do úložiště." @@ -223,71 +225,78 @@ msgstr "Soubor nebyl odeslán. Neznámá chyba" msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Bohužel, tato funkce nebyla ještě implementována." -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Neimplementováno" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Nelze získat platnou adresu." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Chyba" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Tento parametr nemuže zůstat nevyplněn." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Prvky nelze převést.." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' voláno bez argumentu. Prosím oznamte chybu na bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Upravit jméno" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Žádné soubory nebyly vybrány k nahrání." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Soubor, který se pokoušíte odeslat, přesahuje maximální povolenou velikost." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Vybrat typ" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Výsledek: " @@ -300,129 +309,133 @@ msgstr "importováno v pořádku," msgid " failed." msgstr "neimportováno." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adresář nenalezen." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Toto není Váš adresář." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakt nebyl nalezen." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresa" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizace" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Pracovní" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Domácí" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Text" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Hlas" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Zpráva" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Narozeniny" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "Import" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adresáře" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Zavřít" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Nastavit adresáře" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nový adresář" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav odkaz" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Stažení" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editovat" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Odstranit" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Přetáhněte sem fotku pro její nahrání" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Smazat současnou fotku" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Upravit současnou fotku" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Nahrát novou fotku" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Vybrat fotku z ownCloudu" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formát vlastní, křestní, celé jméno, obráceně nebo obráceně oddelené čárkami" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Upravit podrobnosti jména" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Odstranit" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Přezdívka" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Zadejte přezdívku" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd. mm. yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Skupiny" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Oddělte skupiny čárkami" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Upravit skupiny" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferovaný" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Prosím zadejte platnou e-mailovou adresu" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Zadat e-mailovou adresu" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Odeslat na adresu" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Smazat e-mail" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Zadat telefoní číslo" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Smazat telefoní číslo" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Zobrazit na mapě" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Upravit podrobnosti adresy" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Zde můžete připsat poznámky." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Přidat políčko" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Poznámka" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Stáhnout kontakt" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Odstranit kontakt" @@ -801,7 +792,7 @@ msgstr "Zobrazené jméno" msgid "Active" msgstr "Aktivní" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Uložit" @@ -809,7 +800,7 @@ msgstr "Uložit" msgid "Submit" msgstr "Potvrdit" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Storno" @@ -833,15 +824,15 @@ msgstr "Jméno nového adresáře" msgid "Importing contacts" msgstr "Importování kontaktů" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Nemáte žádné kontakty v adresáři." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Přidat kontakt" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Nastavit adresář" @@ -873,6 +864,34 @@ msgstr "Hlavní adresa (Kontakt etc)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Stažení" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editovat" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nový adresář" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index bfc8ad14e3..ebca07a442 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Nastavení" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Leden" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 59288cbf81..6b10067fe4 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -206,7 +206,7 @@ msgstr "Výchozí kvóta" msgid "Other" msgstr "Jiné" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -214,10 +214,6 @@ msgstr "" msgid "Quota" msgstr "Kvóta" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Vymazat" diff --git a/l10n/da/contacts.po b/l10n/da/contacts.po index d6f33b75f3..d95f9fcb44 100644 --- a/l10n/da/contacts.po +++ b/l10n/da/contacts.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -22,10 +22,6 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Fejl ved (de)aktivering af adressebogen" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Der opstod en fejl ved tilføjelse af kontaktpersonen." @@ -34,7 +30,9 @@ msgstr "Der opstod en fejl ved tilføjelse af kontaktpersonen." msgid "element name is not set." msgstr "Elementnavnet er ikke medsendt." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "Intet ID medsendt." @@ -58,6 +56,18 @@ msgstr "Kan ikke tilføje overlappende element." msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Fejl ved (de)aktivering af adressebogen" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Kan ikke opdatére adressebogen med et tomt navn." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Fejl ved opdatering af adressebog" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Intet ID medsendt" @@ -171,14 +181,6 @@ msgstr "Noget gik grueligt galt. " msgid "Error updating contact property." msgstr "Fejl ved opdatering af egenskab for kontaktperson." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Kan ikke opdatére adressebogen med et tomt navn." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Fejl ved opdatering af adressebog" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Kunne ikke uploade kontaktepersoner til midlertidig opbevaring." @@ -225,71 +227,78 @@ msgstr "Ingen fil blev uploadet. Ukendt fejl." msgid "Contacts" msgstr "Kontaktpersoner" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Denne funktion er desværre ikke implementeret endnu" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Ikke implementeret" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Kunne ikke finde en gyldig adresse." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Fejl" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontaktperson" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Dette felt må ikke være tomt." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Kunne ikke serialisere elementerne." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' kaldet uden typeargument. Indrapporter fejl på bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Rediger navn" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Der er ikke valgt nogen filer at uploade." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Dr." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Vælg type" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultat:" @@ -302,129 +311,133 @@ msgstr " importeret " msgid " failed." msgstr " fejl." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adressebogen blev ikke fundet." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Dette er ikke din adressebog." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontaktperson kunne ikke findes." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresse" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisation" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Arbejde" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Hjemme" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "SMS" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Telefonsvarer" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Besked" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Personsøger" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Fødselsdag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -444,207 +457,185 @@ msgstr "Importer" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressebøger" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Luk" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfigurer adressebøger" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Ny adressebog" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav-link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Download" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Rediger" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Slet" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Drop foto for at uploade" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Slet nuværende foto" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Rediger nuværende foto" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Upload nyt foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Vælg foto fra ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formatter som valgfrit, fuldt navn, efternavn først eller efternavn først med komma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Rediger navnedetaljer." -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Slet" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Kaldenavn" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Indtast kaldenavn" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-åååå" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupper" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Opdel gruppenavne med kommaer" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Rediger grupper" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Foretrukken" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Indtast venligst en gyldig email-adresse." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Indtast email-adresse" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Send mail til adresse" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Slet email-adresse" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Indtast telefonnummer" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Slet telefonnummer" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Vis på kort" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Rediger adresse detaljer" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Tilføj noter her." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Tilføj element" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Note" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Download kontaktperson" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Slet kontaktperson" @@ -803,7 +794,7 @@ msgstr "Vist navn" msgid "Active" msgstr "Aktiv" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Gem" @@ -811,7 +802,7 @@ msgstr "Gem" msgid "Submit" msgstr "Gem" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Fortryd" @@ -835,15 +826,15 @@ msgstr "Navn på ny adressebog" msgid "Importing contacts" msgstr "Importerer kontaktpersoner" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Du har ingen kontaktpersoner i din adressebog." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Tilføj kontaktpeson." -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Konfigurer adressebøger" @@ -875,6 +866,34 @@ msgstr "Primær adresse (Kontak m. fl.)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Download" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Rediger" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Ny adressebog" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/da/core.po b/l10n/da/core.po index 324afe6129..c2a6184506 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -42,10 +42,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Indstillinger" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januar" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index d4d081a64d..4f4826be77 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -207,7 +207,7 @@ msgstr "Standard kvote" msgid "Other" msgstr "Andet" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -215,10 +215,6 @@ msgstr "" msgid "Quota" msgstr "Kvote" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Slet" diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index 62fdc32565..8218d777fc 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -32,10 +32,6 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "(De-)Aktivierung des Adressbuches fehlgeschlagen" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Erstellen des Kontakts fehlgeschlagen" @@ -44,7 +40,9 @@ msgstr "Erstellen des Kontakts fehlgeschlagen" msgid "element name is not set." msgstr "Kein Name für das Element angegeben." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID ist nicht angegeben." @@ -68,6 +66,18 @@ msgstr "Versuche, doppelte Eigenschaft hinzuzufügen: " msgid "Error adding contact property: " msgstr "Fehler beim Hinzufügen der Kontakteigenschaft:" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "(De-)Aktivierung des Adressbuches fehlgeschlagen" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Adressbuch kann nicht mir leeren Namen aktualisiert werden." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Adressbuch aktualisieren fehlgeschlagen" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Keine ID angegeben" @@ -181,14 +191,6 @@ msgstr "Irgendwas ist hier so richtig schief gelaufen. " msgid "Error updating contact property." msgstr "Kontakteigenschaft aktualisieren fehlgeschlagen" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Adressbuch kann nicht mir leeren Namen aktualisiert werden." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Adressbuch aktualisieren fehlgeschlagen" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Übertragen der Kontakte fehlgeschlagen" @@ -235,71 +237,78 @@ msgstr "Keine Datei hochgeladen. Unbekannter Fehler" msgid "Contacts" msgstr "Kontakte" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Diese Funktion steht leider noch nicht zur Verfügung" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Nicht Verfügbar" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Konnte keine gültige Adresse abrufen" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Fehler" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Neu" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Neuer Kontakt" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Dieses Feld darf nicht Leer sein." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Konnte Elemente nicht serialisieren" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' wurde ohne Argumente aufgerufen, bitte Melde dies auf bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Name ändern" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Keine Datei(en) zum Hochladen ausgewählt" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei, die Sie versuchen hochzuladen, überschreitet die maximale Größe für Datei-Uploads auf diesem Server." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Wähle Typ" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Ergebnis: " @@ -312,129 +321,133 @@ msgstr " importiert, " msgid " failed." msgstr " fehlgeschlagen." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adressbuch nicht gefunden." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Dies ist nicht dein Adressbuch." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakt konnte nicht gefunden werden." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresse" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-Mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisation" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Arbeit" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Zuhause" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Text" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Anruf" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mitteilung" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Geburtstag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Geschäftlich" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Anruf" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Kunden" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Lieferant" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Feiertage" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Ideen" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "Reise" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "Jubiläum" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Besprechung" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Andere" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "Persönlich" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Projekte" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Fragen" @@ -452,209 +465,187 @@ msgstr "Importieren" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Einstellungen" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressbücher" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Schließen" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Tastaturbefehle" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Navigation" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Nächster Kontakt aus der Liste" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Vorheriger Kontakt aus der Liste" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "Ausklappen/Einklappen des Adressbuches" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Nächstes/Vorhergehendes Adressbuch" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Aktionen" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Kontaktliste neu laden" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Neuen Kontakt hinzufügen" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Neues Adressbuch hinzufügen" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Aktuellen Kontakt löschen" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Adressbücher konfigurieren" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Neues Adressbuch" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav-Link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Herunterladen" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Bearbeiten" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Löschen" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Zieh' ein Foto hierher zum Hochladen" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Derzeitiges Foto löschen" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Foto ändern" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Neues Foto hochladen" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Foto aus ownCloud auswählen" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts oder Rückwärts mit Komma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Name ändern" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Löschen" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Spitzname" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Spitzname angeben" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Webseite" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Webseite aufrufen" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd.mm.yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Gruppen" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Gruppen mit Komma getrennt" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Gruppen editieren" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Bevorzugt" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Bitte eine gültige E-Mail-Adresse angeben." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "E-Mail-Adresse angeben." -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "E-Mail an diese Adresse schreiben" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "E-Mail-Adresse löschen" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Telefonnummer angeben" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Telefonnummer löschen" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Auf Karte anzeigen" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Adressinformationen ändern" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Füge hier Notizen ein." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Feld hinzufügen" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Notiz" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Kontakt herunterladen" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Kontakt löschen" @@ -813,7 +804,7 @@ msgstr "Anzeigename" msgid "Active" msgstr "Aktiv" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Speichern" @@ -821,7 +812,7 @@ msgstr "Speichern" msgid "Submit" msgstr "Eintragen" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Abbrechen" @@ -845,15 +836,15 @@ msgstr "Name des neuen Adressbuchs" msgid "Importing contacts" msgstr "Kontakte werden importiert" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Du hast keine Kontakte im Adressbuch." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Kontakt hinzufügen" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Adressbücher konfigurieren" @@ -885,6 +876,34 @@ msgstr "primäre Adresse (für Kontact o.ä. Programme)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" -msgstr "Nur lesende(r) vCalender-Verzeichnis-Link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Herunterladen" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Bearbeiten" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Neues Adressbuch" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." +msgstr "" diff --git a/l10n/de/core.po b/l10n/de/core.po index d2ab1e7a26..bee17cb280 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -45,10 +45,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januar" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 92690194d8..7fa8d58e35 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:03+0200\n" -"PO-Revision-Date: 2012-07-29 18:48+0000\n" -"Last-Translator: Phi Lieb <>\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -209,7 +209,7 @@ msgstr "Standard Quota" msgid "Other" msgstr "Andere" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "Unteradministrator" @@ -217,10 +217,6 @@ msgstr "Unteradministrator" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "Unteradministrator für..." - #: templates/users.php:145 msgid "Delete" msgstr "Löschen" diff --git a/l10n/el/contacts.po b/l10n/el/contacts.po index 59ca23304e..20cd68f115 100644 --- a/l10n/el/contacts.po +++ b/l10n/el/contacts.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -23,10 +23,6 @@ msgstr "" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Σφάλμα κατά την προσθήκη επαφής." @@ -35,7 +31,9 @@ msgstr "Σφάλμα κατά την προσθήκη επαφής." msgid "element name is not set." msgstr "δεν ορίστηκε όνομα στοιχείου" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "δεν ορίστηκε id" @@ -59,6 +57,18 @@ msgstr "Προσπάθεια προσθήκης διπλότυπης ιδιότ msgid "Error adding contact property: " msgstr "Σφάλμα στη προσθήκη ιδιότητας επαφής" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Σφάλμα (απ)ενεργοποίησης βιβλίου διευθύνσεων" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Δε δόθηκε ID" @@ -172,14 +182,6 @@ msgstr "Κάτι χάθηκε στο άγνωστο. " msgid "Error updating contact property." msgstr "Σφάλμα ενημέρωσης ιδιότητας επαφής." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Σφάλμα κατά την αποθήκευση επαφών" @@ -226,71 +228,78 @@ msgstr "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλ msgid "Contacts" msgstr "Επαφές" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Λυπούμαστε, αυτή η λειτουργία δεν έχει υλοποιηθεί ακόμα" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Δεν έχει υλοποιηθεί" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Αδυναμία λήψης έγκυρης διεύθυνσης" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Σφάλμα" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Επαφή" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Νέο" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Νέα επαφή" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Το πεδίο δεν πρέπει να είναι άδειο." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Αδύνατο να μπουν σε σειρά τα στοιχεία" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "το 'deleteProperty' καλέστηκε χωρίς without type argument. Παρακαλώ αναφέρατε στο bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Αλλαγή ονόματος" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Επιλογή τύπου" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Αποτέλεσμα: " @@ -303,129 +312,133 @@ msgstr " εισάγεται," msgid " failed." msgstr " απέτυχε." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Δε βρέθηκε βιβλίο διευθύνσεων" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Αυτό δεν είναι το βιβλίο διευθύνσεων σας." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Η επαφή δεν μπόρεσε να βρεθεί." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Διεύθυνση" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Τηλέφωνο" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Οργανισμός" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Εργασία" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Σπίτι" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Κινητό" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Κείμενο" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Ομιλία" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Μήνυμα" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Φαξ" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Βίντεο" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Βομβητής" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Διαδίκτυο" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Γενέθλια" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Επιχείρηση" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Κάλεσε" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Πελάτες" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Προμηθευτής" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Διακοπές" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Ιδέες" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "Ταξίδι" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "Ιωβηλαίο" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Συνάντηση" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Άλλο" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "Προσωπικό" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Έργα" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Ερωτήσεις" @@ -445,207 +458,185 @@ msgstr "Εισαγωγή" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Βιβλία διευθύνσεων" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Κλείσιμο " -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Συντομεύσεις πλητρολογίου" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Πλοήγηση" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Επόμενη επαφή στη λίστα" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Προηγούμενη επαφή στη λίστα" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Επόμενο/προηγούμενο βιβλίο διευθύνσεων" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Ενέργειες" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Ανανέωσε τη λίστα επαφών" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Προσθήκη νέας επαφής" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Προσθήκη νέου βιβλίου επαφών" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Διαγραφή τρέχουσας επαφής" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Ρυθμίστε το βιβλίο διευθύνσεων " - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Νέο βιβλίο διευθύνσεων" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Σύνδεσμος CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Λήψη" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Επεξεργασία" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Διαγραφή" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Ρίξε μια φωτογραφία για ανέβασμα" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Διαγραφή τρέχουσας φωτογραφίας" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Επεξεργασία τρέχουσας φωτογραφίας" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Ανέβασε νέα φωτογραφία" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Επέλεξε φωτογραφία από το ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Αλλάξτε τις λεπτομέρειες ονόματος" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Διαγραφή" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Παρατσούκλι" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Εισάγετε παρατσούκλι" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Ιστότοπος" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Πήγαινε στον ιστότοπο" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "ΗΗ-ΜΜ-ΕΕΕΕ" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Ομάδες" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Διαχώρισε τις ομάδες με κόμμα " -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Επεξεργασία ομάδων" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Προτιμώμενο" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Παρακαλώ εισήγαγε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Εισήγαγε διεύθυνση ηλεκτρονικού ταχυδρομείου" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Αποστολή σε διεύθυνση" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Διαγραφή διεύθυνση email" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Εισήγαγε αριθμό τηλεφώνου" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Διέγραψε αριθμό τηλεφώνου" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Προβολή στο χάρτη" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Επεξεργασία λεπτομερειών διεύθυνσης" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Πρόσθεσε τις σημειώσεις εδώ" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Προσθήκη πεδίου" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Τηλέφωνο" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Σημείωση" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Λήψη επαφής" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Διαγραφή επαφής" @@ -804,7 +795,7 @@ msgstr "Προβαλλόμενο όνομα" msgid "Active" msgstr "Ενεργό" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Αποθήκευση" @@ -812,7 +803,7 @@ msgstr "Αποθήκευση" msgid "Submit" msgstr "Καταχώρηση" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Ακύρωση" @@ -836,15 +827,15 @@ msgstr "Όνομα νέου βιβλίου διευθύνσεων" msgid "Importing contacts" msgstr "Εισαγωγή επαφών" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Δεν έχεις επαφές στο βιβλίο διευθύνσεων" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Προσθήκη επαφής" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Ρύθμισε το βιβλίο διευθύνσεων" @@ -876,6 +867,34 @@ msgstr "Κύρια διεύθυνση" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" -msgstr "vCard σύνδεσμος(οι) φάκελου μόνο για ανάγνωση" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Λήψη" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Επεξεργασία" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Νέο βιβλίο διευθύνσεων" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." +msgstr "" diff --git a/l10n/el/core.po b/l10n/el/core.po index 97808b122b..5f3262deb6 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -41,10 +41,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Ρυθμίσεις" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Ιανουάριος" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 02857c416c..d0a70f2928 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" -"PO-Revision-Date: 2012-07-28 11:41+0000\n" -"Last-Translator: Efstathios Iosifidis \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -207,7 +207,7 @@ msgstr "Προεπιλεγμένο όριο" msgid "Other" msgstr "Άλλα" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "SubAdmin" @@ -215,10 +215,6 @@ msgstr "SubAdmin" msgid "Quota" msgstr "Σύνολο χώρου" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "SubAdmin για ..." - #: templates/users.php:145 msgid "Delete" msgstr "Διαγραφή" diff --git a/l10n/eo/contacts.po b/l10n/eo/contacts.po index b040e06d2c..b892bbe22c 100644 --- a/l10n/eo/contacts.po +++ b/l10n/eo/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Eraro dum (mal)aktivigo de adresaro." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Eraro okazis dum aldono de kontakto." @@ -30,7 +26,9 @@ msgstr "Eraro okazis dum aldono de kontakto." msgid "element name is not set." msgstr "eronomo ne agordiĝis." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "identigilo ne agordiĝis." @@ -54,6 +52,18 @@ msgstr "Provante aldoni duobligitan propraĵon:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Eraro dum (mal)aktivigo de adresaro." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Ne eblas ĝisdatigi adresaron kun malplena nomo." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Eraro dum ĝisdatigo de adresaro." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Neniu identigilo proviziĝis." @@ -167,14 +177,6 @@ msgstr "Io FUBAR-is." msgid "Error updating contact property." msgstr "Eraro dum ĝisdatigo de kontaktopropraĵo." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Ne eblas ĝisdatigi adresaron kun malplena nomo." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Eraro dum ĝisdatigo de adresaro." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Eraro dum alŝutiĝis kontaktoj al konservejo." @@ -221,71 +223,78 @@ msgstr "Neniu dosiero alŝutiĝis. Nekonata eraro." msgid "Contacts" msgstr "Kontaktoj" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Pardonu, ĉi tiu funkcio ankoraŭ ne estas realigita." -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Ne disponebla" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Ne eblis ekhavi validan adreson." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Eraro" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Ĉi tiu propraĵo devas ne esti malplena." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Redakti nomon" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Neniu dosiero elektita por alŝuto." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Elektu tipon" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Rezulto: " @@ -298,129 +307,133 @@ msgstr " enportoj, " msgid " failed." msgstr "malsukcesoj." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adresaro ne troviĝis." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ĉi tiu ne estas via adresaro." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Ne eblis trovi la kontakton." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adreso" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefono" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Retpoŝtadreso" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizaĵo" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Laboro" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Hejmo" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Poŝtelefono" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Teksto" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voĉo" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mesaĝo" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fakso" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Videaĵo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Televokilo" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Interreto" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Naskiĝotago" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "Enporti" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adresaroj" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Fermi" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Agordi adresarojn" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nova adresaro" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav-ligilo" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Elŝuti" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Redakti" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Forigi" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Demeti foton por alŝuti" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Forigi nunan foton" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Redakti nunan foton" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Alŝuti novan foton" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Elekti foton el ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Propra formo, Mallonga nomo, Longa nomo, Inversa aŭ Inversa kun komo" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Redakti detalojn de nomo" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Forigi" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Kromnomo" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Enigu kromnomon" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "yyyy-mm-dd" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupoj" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Disigi grupojn per komoj" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Redakti grupojn" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferata" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Bonvolu specifi validan retpoŝtadreson." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Enigi retpoŝtadreson" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Retpoŝtmesaĝo al adreso" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Forigi retpoŝþadreson" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Enigi telefonnumeron" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Forigi telefonnumeron" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Vidi en mapo" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Redakti detalojn de adreso" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Aldoni notojn ĉi tie." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Aldoni kampon" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefono" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Noto" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Elŝuti kontakton" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Forigi kontakton" @@ -799,7 +790,7 @@ msgstr "Montronomo" msgid "Active" msgstr "Aktiva" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Konservi" @@ -807,7 +798,7 @@ msgstr "Konservi" msgid "Submit" msgstr "Sendi" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Nuligi" @@ -831,15 +822,15 @@ msgstr "Nomo de nova adresaro" msgid "Importing contacts" msgstr "Enportante kontaktojn" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Vi ne havas kontaktojn en via adresaro" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Aldoni kontakton" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Agordi adresarojn" @@ -871,6 +862,34 @@ msgstr "Ĉefa adreso (por Kontakt kaj aliaj)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Elŝuti" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Redakti" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nova adresaro" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 88e04e3e10..8d72ea6ef5 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Agordo" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januaro" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index 662744f091..3435e84663 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "Defaŭlta kvoto" msgid "Other" msgstr "Alia" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "Kvoto" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Forigi" diff --git a/l10n/es/contacts.po b/l10n/es/contacts.po index cecb721b9a..14340a646e 100644 --- a/l10n/es/contacts.po +++ b/l10n/es/contacts.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -22,10 +22,6 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Error al (des)activar libreta de direcciones." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Se ha producido un error al añadir el contacto." @@ -34,7 +30,9 @@ msgstr "Se ha producido un error al añadir el contacto." msgid "element name is not set." msgstr "no se ha puesto ningún nombre de elemento." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "no se ha puesto ninguna ID." @@ -58,6 +56,18 @@ msgstr "Intentando añadir una propiedad duplicada: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Error al (des)activar libreta de direcciones." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "No se puede actualizar una libreta de direcciones sin nombre." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Error al actualizar la libreta de direcciones." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "No se ha proporcionado una ID" @@ -171,14 +181,6 @@ msgstr "Plof. Algo ha fallado." msgid "Error updating contact property." msgstr "Error al actualizar una propiedad del contacto." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "No se puede actualizar una libreta de direcciones sin nombre." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Error al actualizar la libreta de direcciones." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Error al subir contactos al almacenamiento." @@ -225,71 +227,78 @@ msgstr "Fallo no se subió el fichero" msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Perdón esta función no esta aún implementada" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "No esta implementada" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Fallo : no hay dirección valida" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Fallo" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Este campo no puede estar vacío." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Fallo no podido ordenar los elementos" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "La propiedad de \"borrar\" se llamado sin argumentos envia fallos a\nbugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Edita el Nombre" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "No hay ficheros seleccionados para subir" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "El fichero que quieres subir excede el tamaño máximo permitido en este servidor." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Selecciona el tipo" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultado :" @@ -302,129 +311,133 @@ msgstr "Importado." msgid " failed." msgstr "Fallo." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Libreta de direcciones no encontrada." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Esta no es tu agenda de contactos." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "No se ha podido encontrar el contacto." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Dirección" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Teléfono" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Correo electrónico" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organización" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Trabajo" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Particular" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Móvil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Texto" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voz" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mensaje" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vídeo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Localizador" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Cumpleaños" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -444,207 +457,185 @@ msgstr "Importar" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Libretas de direcciones" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Cierra." -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Configurar libretas de direcciones" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nueva libreta de direcciones" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Enlace CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Descargar" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editar" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Borrar" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Suelta una foto para subirla" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Eliminar fotografía actual" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Editar fotografía actual" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Subir nueva fotografía" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Seleccionar fotografía desde ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formato personalizado, nombre abreviado, nombre completo, al revés o al revés con coma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Editar los detalles del nombre" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Borrar" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Alias" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Introduce un alias" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupos" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separa los grupos con comas" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editar grupos" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferido" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Por favor especifica una dirección de correo electrónico válida." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Introduce una dirección de correo electrónico" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Enviar por correo a la dirección" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Eliminar dirección de correo electrónico" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Introduce un número de teléfono" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Eliminar número de teléfono" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Ver en el mapa" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Editar detalles de la dirección" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Añade notas aquí." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Añadir campo" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Teléfono" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Descargar contacto" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Eliminar contacto" @@ -803,7 +794,7 @@ msgstr "Nombre a mostrar" msgid "Active" msgstr "Activo" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Guardar" @@ -811,7 +802,7 @@ msgstr "Guardar" msgid "Submit" msgstr "Aceptar" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Cancelar" @@ -835,15 +826,15 @@ msgstr "Nombre de la nueva agenda" msgid "Importing contacts" msgstr "Importando contactos" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "No hay contactos en tu agenda." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Añadir contacto" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Configurar agenda" @@ -875,6 +866,34 @@ msgstr "Dirección primaria (Kontact et al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Descargar" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editar" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nueva libreta de direcciones" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/es/core.po b/l10n/es/core.po index e55ee41958..0dfd58a77a 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -43,10 +43,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Ajustes" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Enero" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index e5e6215db3..37d1b2e534 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:03+0200\n" -"PO-Revision-Date: 2012-07-29 04:34+0000\n" -"Last-Translator: juanman \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -208,7 +208,7 @@ msgstr "Cuota predeterminada" msgid "Other" msgstr "Otro" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "SubAdmin" @@ -216,10 +216,6 @@ msgstr "SubAdmin" msgid "Quota" msgstr "Cuota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "SubAdmin para ..." - #: templates/users.php:145 msgid "Delete" msgstr "Eliminar" diff --git a/l10n/et_EE/contacts.po b/l10n/et_EE/contacts.po index 41ce51e36a..8ca1073883 100644 --- a/l10n/et_EE/contacts.po +++ b/l10n/et_EE/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Viga aadressiraamatu (de)aktiveerimisel." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Konktakti lisamisel tekkis viga." @@ -30,7 +26,9 @@ msgstr "Konktakti lisamisel tekkis viga." msgid "element name is not set." msgstr "elemendi nime pole määratud." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID on määramata." @@ -54,6 +52,18 @@ msgstr "Proovitakse lisada topeltomadust: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Viga aadressiraamatu (de)aktiveerimisel." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Tühja nimega aadressiraamatut ei saa uuendada." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Viga aadressiraamatu uuendamisel." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID-d pole sisestatud" @@ -167,14 +177,6 @@ msgstr "Midagi läks tõsiselt metsa." msgid "Error updating contact property." msgstr "Viga konktaki korralikul uuendamisel." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Tühja nimega aadressiraamatut ei saa uuendada." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Viga aadressiraamatu uuendamisel." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Viga kontaktide üleslaadimisel kettale." @@ -221,71 +223,78 @@ msgstr "Ühtegi faili ei laetud üles. Tundmatu viga" msgid "Contacts" msgstr "Kontaktid" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Vabandust, aga see funktsioon pole veel valmis" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Pole implementeeritud" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Kehtiva aadressi hankimine ebaõnnestus" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Viga" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "See omadus ei tohi olla tühi." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Muuda nime" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Üleslaadimiseks pole faile valitud." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Vali tüüp" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Tulemus: " @@ -298,129 +307,133 @@ msgstr " imporditud, " msgid " failed." msgstr " ebaõnnestus." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Aadressiraamatut ei leitud" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "See pole sinu aadressiraamat." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakti ei leitud." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Aadress" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-post" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisatsioon" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Töö" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Kodu" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobiil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Tekst" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Hääl" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Sõnum" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Piipar" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Sünnipäev" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "Impordi" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Aadressiraamatud" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Sule" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Seadista aadressiraamatut" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Uus aadressiraamat" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Lae alla" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Muuda" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Kustuta" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Lohista üleslaetav foto siia" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Kustuta praegune foto" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Muuda praegust pilti" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Lae üles uus foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Vali foto ownCloudist" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Kohandatud vorming, Lühike nimi, Täielik nimi, vastupidine või vastupidine komadega" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Muuda nime üksikasju" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Kustuta" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Hüüdnimi" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Sisesta hüüdnimi" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd.mm.yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupid" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Eralda grupid komadega" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Muuda gruppe" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Eelistatud" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Palun sisesta korrektne e-posti aadress." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Sisesta e-posti aadress" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Kiri aadressile" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Kustuta e-posti aadress" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Sisesta telefoninumber" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Kustuta telefoninumber" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Vaata kaardil" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Muuda aaressi infot" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Lisa märkmed siia." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Lisa väli" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Märkus" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Lae kontakt alla" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Kustuta kontakt" @@ -799,7 +790,7 @@ msgstr "Näidatav nimi" msgid "Active" msgstr "Aktiivne" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Salvesta" @@ -807,7 +798,7 @@ msgstr "Salvesta" msgid "Submit" msgstr "Saada" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Loobu" @@ -831,15 +822,15 @@ msgstr "Uue aadressiraamatu nimi" msgid "Importing contacts" msgstr "Kontaktide importimine" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Sinu aadressiraamatus pole ühtegi kontakti." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Lisa kontakt" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Seadista aadressiraamatuid" @@ -871,6 +862,34 @@ msgstr "Peamine aadress" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Lae alla" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Muuda" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Uus aadressiraamat" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index a98c7fc276..8e0bb95d9f 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Seaded" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Jaanuar" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index e9ec42e530..56a6b7f20a 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Vaikimisi kvoot" msgid "Other" msgstr "Muu" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Mahupiir" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Kustuta" diff --git a/l10n/eu/contacts.po b/l10n/eu/contacts.po index a35dba2f95..1d8001bc54 100644 --- a/l10n/eu/contacts.po +++ b/l10n/eu/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Errore bat egon da helbide-liburua (des)gaitzen" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Errore bat egon da kontaktua gehitzerakoan" @@ -32,13 +28,15 @@ msgstr "Errore bat egon da kontaktua gehitzerakoan" msgid "element name is not set." msgstr "elementuaren izena ez da ezarri." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "IDa ez da ezarri." #: ajax/addproperty.php:46 msgid "Could not parse contact: " -msgstr "" +msgstr "Ezin izan da kontaktua analizatu:" #: ajax/addproperty.php:56 msgid "Cannot add empty property." @@ -54,7 +52,19 @@ msgstr "Propietate bikoiztuta gehitzen saiatzen ari zara:" #: ajax/addproperty.php:144 msgid "Error adding contact property: " -msgstr "" +msgstr "Errore bat egon da kontaktuaren propietatea gehitzean:" + +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Errore bat egon da helbide-liburua (des)gaitzen" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Ezin da helbide liburua eguneratu izen huts batekin." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Errore bat egon da helbide liburua eguneratzen." #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" @@ -169,14 +179,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Errorea kontaktu propietatea eguneratzean." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Ezin da helbide liburua eguneratu izen huts batekin." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Errore bat egon da helbide liburua eguneratzen." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Errore bat egon da kontaktuak biltegira igotzerakoan." @@ -223,71 +225,78 @@ msgstr "Ez da fitxategirik igo. Errore ezezaguna" msgid "Contacts" msgstr "Kontaktuak" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Barkatu, aukera hau ez da oriandik inplementatu" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Inplementatu gabe" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Ezin izan da eposta baliagarri bat hartu." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Errorea" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontaktua" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" -msgstr "" +msgstr "Berria" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" -msgstr "" +msgstr "Kontaktu berria" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Propietate hau ezin da hutsik egon." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Ezin izan dira elementuak serializatu." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' argumenturik gabe deitu da. Mezedez abisatu bugs.owncloud.org-en" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Editatu izena" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Ez duzu igotzeko fitxategirik hautatu." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Igo nahi duzun fitxategia zerbitzariak onartzen duen tamaina baino handiagoa da." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Hautatu mota" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Emaitza:" @@ -300,131 +309,135 @@ msgstr " inportatua, " msgid " failed." msgstr "huts egin du." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Helbide liburua ez da aurkitu" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Hau ez da zure helbide liburua." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Ezin izan da kontaktua aurkitu." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Helbidea" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefonoa" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Eposta" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Erakundea" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Lana" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Etxea" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mugikorra" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Testua" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Ahotsa" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mezua" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax-a" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Bideoa" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Bilagailua" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Jaioteguna" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" -msgstr "" +msgstr "Deia" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" -msgstr "" +msgstr "Bezeroak" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 -msgid "Holidays" -msgstr "" - -#: lib/app.php:186 -msgid "Ideas" -msgstr "" - -#: lib/app.php:187 -msgid "Journey" -msgstr "" - #: lib/app.php:188 +msgid "Holidays" +msgstr "Oporrak" + +#: lib/app.php:189 +msgid "Ideas" +msgstr "Ideiak" + +#: lib/app.php:190 +msgid "Journey" +msgstr "Bidaia" + +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 -msgid "Meeting" -msgstr "" - -#: lib/app.php:190 -msgid "Other" -msgstr "" - -#: lib/app.php:191 -msgid "Personal" -msgstr "" - #: lib/app.php:192 -msgid "Projects" -msgstr "" +msgid "Meeting" +msgstr "Bilera" #: lib/app.php:193 +msgid "Other" +msgstr "Bestelakoa" + +#: lib/app.php:194 +msgid "Personal" +msgstr "Pertsonala" + +#: lib/app.php:195 +msgid "Projects" +msgstr "Proiektuak" + +#: lib/app.php:196 msgid "Questions" -msgstr "" +msgstr "Galderak" #: lib/hooks.php:102 msgid "{name}'s Birthday" @@ -440,209 +453,187 @@ msgstr "Inportatu" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Ezarpenak" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Helbide Liburuak" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Itxi" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" -msgstr "" +msgstr "Teklatuaren lasterbideak" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" -msgstr "" +msgstr "Nabigazioa" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" -msgstr "" +msgstr "Hurrengoa kontaktua zerrendan" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" -msgstr "" +msgstr "Aurreko kontaktua zerrendan" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" -msgstr "" +msgstr "Zabaldu/tolestu uneko helbide-liburua" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" -msgstr "" +msgstr "Hurrengo/aurreko helbide-liburua" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" -msgstr "" +msgstr "Ekintzak" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" -msgstr "" +msgstr "Gaurkotu kontaktuen zerrenda" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" -msgstr "" +msgstr "Gehitu kontaktu berria" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" -msgstr "" +msgstr "Gehitu helbide-liburu berria" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" -msgstr "" +msgstr "Ezabatu uneko kontaktuak" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfiguratu Helbide Liburuak" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Helbide-liburu berria" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav lotura" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Deskargatu" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editatu" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Ezabatu" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Askatu argazkia igotzeko" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Ezabatu oraingo argazkia" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Editatu oraingo argazkia" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Igo argazki berria" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Hautatu argazki bat ownCloudetik" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Editatu izenaren zehaztasunak" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Ezabatu" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Ezizena" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Sartu ezizena" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" -msgstr "" +msgstr "Web orria" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" -msgstr "" +msgstr "http://www.webgunea.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" -msgstr "" +msgstr "Web orrira joan" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "yyyy-mm-dd" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Taldeak" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Banatu taldeak komekin" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editatu taldeak" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Hobetsia" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Mesedez sartu eposta helbide egoki bat" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Sartu eposta helbidea" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Bidali helbidera" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Ezabatu eposta helbidea" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Sartu telefono zenbakia" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Ezabatu telefono zenbakia" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Ikusi mapan" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Editatu helbidearen zehaztasunak" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Gehitu oharrak hemen." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Gehitu eremua" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefonoa" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Oharra" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Deskargatu kontaktua" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Ezabatu kontaktua" @@ -665,11 +656,11 @@ msgstr "Posta kutxa" #: templates/part.edit_address_dialog.php:24 msgid "Street address" -msgstr "" +msgstr "Kalearen helbidea" #: templates/part.edit_address_dialog.php:27 msgid "Street and number" -msgstr "" +msgstr "Kalea eta zenbakia" #: templates/part.edit_address_dialog.php:30 msgid "Extended" @@ -677,7 +668,7 @@ msgstr "Hedatua" #: templates/part.edit_address_dialog.php:33 msgid "Apartment number etc." -msgstr "" +msgstr "Etxe zenbakia eab." #: templates/part.edit_address_dialog.php:36 #: templates/part.edit_address_dialog.php:39 @@ -698,7 +689,7 @@ msgstr "Posta kodea" #: templates/part.edit_address_dialog.php:51 msgid "Postal code" -msgstr "" +msgstr "Posta kodea" #: templates/part.edit_address_dialog.php:54 #: templates/part.edit_address_dialog.php:57 @@ -801,7 +792,7 @@ msgstr "Bistaratzeko izena" msgid "Active" msgstr "Aktibo" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Gorde" @@ -809,7 +800,7 @@ msgstr "Gorde" msgid "Submit" msgstr "Bidali" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Ezeztatu" @@ -833,29 +824,29 @@ msgstr "Helbide liburuaren izena" msgid "Importing contacts" msgstr "Kontaktuak inportatzen" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Ez duzu kontakturik zure helbide liburuan." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Gehitu kontaktua" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Konfiguratu helbide liburuak" #: templates/part.selectaddressbook.php:1 msgid "Select Address Books" -msgstr "" +msgstr "Hautatu helbide-liburuak" #: templates/part.selectaddressbook.php:20 msgid "Enter name" -msgstr "" +msgstr "Sartu izena" #: templates/part.selectaddressbook.php:22 msgid "Enter description" -msgstr "" +msgstr "Sartu deskribapena" #: templates/settings.php:3 msgid "CardDAV syncing addresses" @@ -873,6 +864,34 @@ msgstr "Helbide nagusia" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Deskargatu" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editatu" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Helbide-liburu berria" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 8fdfcdcd07..f758d66577 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Ezarpenak" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Urtarrila" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index 5b5b358bca..eda83576c6 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -38,7 +38,7 @@ msgstr "Baliogabeko eskaria" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "Autentifikazio errorea" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -62,7 +62,7 @@ msgstr "Euskera" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "Segurtasun abisua" #: templates/admin.php:28 msgid "Log" @@ -204,18 +204,14 @@ msgstr "Kuota lehentsia" msgid "Other" msgstr "Besteak" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" msgstr "Kuota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Ezabatu" diff --git a/l10n/eu_ES/contacts.po b/l10n/eu_ES/contacts.po index ff9ad67017..7b57737f95 100644 --- a/l10n/eu_ES/contacts.po +++ b/l10n/eu_ES/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: eu_ES\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/eu_ES/core.po b/l10n/eu_ES/core.po index 98e3012b65..0a342ad7e0 100644 --- a/l10n/eu_ES/core.po +++ b/l10n/eu_ES/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/eu_ES/settings.po b/l10n/eu_ES/settings.po index 6e77d37cb4..8b8dcb1934 100644 --- a/l10n/eu_ES/settings.po +++ b/l10n/eu_ES/settings.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2011-07-25 16:05+0000\n" -"Last-Translator: FULL NAME \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/owncloud/language/eu_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/fa/contacts.po b/l10n/fa/contacts.po index f453f6e2c6..50dc9b76f2 100644 --- a/l10n/fa/contacts.po +++ b/l10n/fa/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "خطا در (غیر) فعال سازی کتابچه نشانه ها" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "یک خطا در افزودن اطلاعات شخص مورد نظر" @@ -30,7 +26,9 @@ msgstr "یک خطا در افزودن اطلاعات شخص مورد نظر" msgid "element name is not set." msgstr "نام اصلی تنظیم نشده است" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "شناسه تعیین نشده" @@ -54,6 +52,18 @@ msgstr "امتحان کردن برای وارد کردن مشخصات تکرار msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "خطا در (غیر) فعال سازی کتابچه نشانه ها" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "خطا در هنگام بروزرسانی کتابچه نشانی ها" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "هیچ شناسه ای ارائه نشده" @@ -167,14 +177,6 @@ msgstr "چند چیز به FUBAR رفتند" msgid "Error updating contact property." msgstr "خطا در هنگام بروزرسانی اطلاعات شخص مورد نظر" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "خطا در هنگام بروزرسانی کتابچه نشانی ها" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "خطا در هنگام بارگذاری و ذخیره سازی" @@ -221,71 +223,78 @@ msgstr "هیچ فایلی آپلود نشد.خطای ناشناس" msgid "Contacts" msgstr "اشخاص" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "با عرض پوزش،این قابلیت هنوز اجرا نشده است" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "انجام نشد" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Couldn't get a valid address." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "خطا" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "اشخاص" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "این ویژگی باید به صورت غیر تهی عمل کند" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "قابلیت مرتب سازی عناصر وجود ندارد" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "پاک کردن ویژگی بدون استدلال انجام شده.لطفا این مورد را گزارش دهید:bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "نام تغییر" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "هیچ فایلی برای آپلود انتخاب نشده است" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "نوع را انتخاب کنید" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "نتیجه:" @@ -298,129 +307,133 @@ msgstr "وارد شد،" msgid " failed." msgstr "ناموفق" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "کتابچه نشانی ها یافت نشد" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "این کتابچه ی نشانه های شما نیست" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "اتصال ویا تماسی یافت نشد" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "نشانی" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "تلفن" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "نشانی پست الکترنیک" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "نهاد(ارگان)" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "کار" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "خانه" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "موبایل" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "متن" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "صدا" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "پیغام" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "دورنگار:" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "رسانه تصویری" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "صفحه" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "اینترنت" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "روزتولد" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "وارد کردن" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "کتابچه ی نشانی ها" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "بستن" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "پیکر بندی کتابچه نشانی ها" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "کتابچه نشانه های جدید" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav Link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "بارگیری" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "ویرایش" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "پاک کردن" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "تصویر را به اینجا بکشید تا بار گذازی شود" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "پاک کردن تصویر کنونی" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "ویرایش تصویر کنونی" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "بار گذاری یک تصویر جدید" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "انتخاب یک تصویر از ابر های شما" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format custom, Short name, Full name, Reverse or Reverse with comma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "ویرایش نام جزئیات" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "پاک کردن" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "نام مستعار" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "یک نام مستعار وارد کنید" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "گروه ها" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "جدا کردن گروه ها به وسیله درنگ نما" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "ویرایش گروه ها" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "مقدم" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "لطفا یک پست الکترونیکی معتبر وارد کنید" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "یک پست الکترونیکی وارد کنید" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "به نشانی ارسال شد" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "پاک کردن نشانی پست الکترونیکی" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "شماره تلفن راوارد کنید" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "پاک کردن شماره تلفن" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "دیدن روی نقشه" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "ویرایش جزئیات نشانی ها" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "اینجا یادداشت ها را بیافزایید" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "اضافه کردن فیلد" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "شماره تلفن" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "یادداشت" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "دانلود مشخصات اشخاص" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "پاک کردن اطلاعات شخص مورد نظر" @@ -799,7 +790,7 @@ msgstr "نام برای نمایش" msgid "Active" msgstr "فعال" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "ذخیره سازی" @@ -807,7 +798,7 @@ msgstr "ذخیره سازی" msgid "Submit" msgstr "ارسال" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "انصراف" @@ -831,15 +822,15 @@ msgstr "نام کتابچه نشانی جدید" msgid "Importing contacts" msgstr "وارد کردن اشخاص" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "شماهیچ شخصی در کتابچه نشانی خود ندارید" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "افزودن اطلاعات شخص مورد نظر" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "پیکربندی کتابچه ی نشانی ها" @@ -871,6 +862,34 @@ msgstr "نشانی اولیه" msgid "iOS/OS X" msgstr "iOS/OS X " -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "بارگیری" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "ویرایش" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "کتابچه نشانه های جدید" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index e2c97e1c45..05c5ea57eb 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "تنظیمات" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "ژانویه" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index ab1c42e295..6ccc6f4586 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "سهم پیش فرض" msgid "Other" msgstr "سایر" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "سهم" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "پاک کردن" diff --git a/l10n/fi_FI/contacts.po b/l10n/fi_FI/contacts.po index 8ec5c5cc62..0df7c2a0cd 100644 --- a/l10n/fi_FI/contacts.po +++ b/l10n/fi_FI/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -21,10 +21,6 @@ msgstr "" "Language: fi_FI\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Virhe yhteystietoa lisättäessä." @@ -33,7 +29,9 @@ msgstr "Virhe yhteystietoa lisättäessä." msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -57,6 +55,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Virhe päivitettäessä osoitekirjaa." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -170,14 +180,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Virhe päivitettäessä yhteystiedon ominaisuutta." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Virhe päivitettäessä osoitekirjaa." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -224,71 +226,78 @@ msgstr "Tiedostoa ei lähetetty. Tuntematon virhe" msgid "Contacts" msgstr "Yhteystiedot" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Virhe" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Yhteystieto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Uusi" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Uusi yhteystieto" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Muokkaa nimeä" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Tiedostoja ei ole valittu lähetettäväksi." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Tulos: " @@ -301,129 +310,133 @@ msgstr " tuotu, " msgid " failed." msgstr " epäonnistui." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Osoitekirjaa ei löytynyt." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Tämä ei ole osoitekirjasi." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Yhteystietoa ei löytynyt." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Osoite" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Puhelin" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Sähköposti" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisaatio" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Työ" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Koti" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobiili" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Teksti" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Ääni" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Viesti" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faksi" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Hakulaite" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Syntymäpäivä" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Työ" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Muu" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Kysymykset" @@ -443,207 +456,185 @@ msgstr "Tuo" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Osoitekirjat" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Sulje" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Toiminnot" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Päivitä yhteystietoluettelo" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Lisää uusi yhteystieto" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Lisää uusi osoitekirja" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Poista nykyinen yhteystieto" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Muokkaa osoitekirjoja" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Uusi osoitekirja" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav-linkki" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Lataa" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Muokkaa" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Poista" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Poista nykyinen valokuva" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Muokkaa nykyistä valokuvaa" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Lähetä uusi valokuva" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Valitse valokuva ownCloudista" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Muokkaa nimitietoja" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Poista" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Kutsumanimi" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Anna kutsumanimi" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Verkkosivu" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Siirry verkkosivulle" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Ryhmät" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Erota ryhmät pilkuilla" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Muokkaa ryhmiä" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Anna kelvollinen sähköpostiosoite." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Anna sähköpostiosoite" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Poista sähköpostiosoite" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Anna puhelinnumero" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Poista puhelinnumero" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Näytä kartalla" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Muokkaa osoitetietoja" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Lisää huomiot tähän." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Lisää kenttä" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Puhelin" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Huomio" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Lataa yhteystieto" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Poista yhteystieto" @@ -802,7 +793,7 @@ msgstr "" msgid "Active" msgstr "Aktiivinen" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Tallenna" @@ -810,7 +801,7 @@ msgstr "Tallenna" msgid "Submit" msgstr "Lähetä" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Peru" @@ -834,15 +825,15 @@ msgstr "Uuden osoitekirjan nimi" msgid "Importing contacts" msgstr "Tuodaan yhteystietoja" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Osoitekirjassasi ei ole yhteystietoja." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Lisää yhteystieto" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Muokkaa osoitekirjoja" @@ -874,6 +865,34 @@ msgstr "" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Lataa" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Muokkaa" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Uusi osoitekirja" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 652247ff5c..072f0ad9ca 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -42,10 +42,6 @@ msgstr "" msgid "Settings" msgstr "Asetukset" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Tammikuu" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index d79aad9bbd..012ddb1408 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" -"PO-Revision-Date: 2012-07-28 15:51+0000\n" -"Last-Translator: Jiri Grönroos \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -203,7 +203,7 @@ msgstr "Oletuskiintiö" msgid "Other" msgstr "Muu" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Kiintiö" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Poista" diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po index 9d6d8f6ccd..6fac7c4382 100644 --- a/l10n/fr/contacts.po +++ b/l10n/fr/contacts.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -27,10 +27,6 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Une erreur s'est produite lors de l'ajout du contact." @@ -39,7 +35,9 @@ msgstr "Une erreur s'est produite lors de l'ajout du contact." msgid "element name is not set." msgstr "Le champ Nom n'est pas défini." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "L'ID n'est pas défini." @@ -63,6 +61,18 @@ msgstr "Ajout d'une propriété en double:" msgid "Error adding contact property: " msgstr "Erreur pendant l'ajout de la propriété du contact :" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Des erreurs se sont produites lors de l'activation/désactivation du carnet d'adresses." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Impossible de mettre à jour le carnet d'adresses avec un nom vide." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Erreur lors de la mise à jour du carnet d'adresses." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Aucun ID fourni" @@ -176,14 +186,6 @@ msgstr "Quelque chose est FUBAR." msgid "Error updating contact property." msgstr "Erreur lors de la mise à jour du champ." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Impossible de mettre à jour le carnet d'adresses avec un nom vide." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Erreur lors de la mise à jour du carnet d'adresses." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erreur lors de l'envoi des contacts vers le stockage." @@ -230,71 +232,78 @@ msgstr "Aucun fichier n'a été chargé. Erreur inconnue" msgid "Contacts" msgstr "Contacts" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Désolé cette fonctionnalité n'a pas encore été implementée" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Pas encore implémenté" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Impossible de trouver une adresse valide." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Erreur" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contact" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Nouveau" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Nouveau Contact" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Cette valeur ne doit pas être vide" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Impossible de sérialiser les éléments" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' a été appelé sans type d'arguments. Merci de rapporter un bug à bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Éditer le nom" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Aucun fichiers choisis pour être chargés" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Le fichier que vous tenter de charger dépasse la taille maximum de fichier autorisé sur ce serveur." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Sélectionner un type" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Résultat :" @@ -307,129 +316,133 @@ msgstr "importé," msgid " failed." msgstr "échoué." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Carnet d'adresses introuvable." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ce n'est pas votre carnet d'adresses." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Ce contact n'a pu être trouvé." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresse" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Téléphone" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Société" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Travail" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Maison" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobile" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Texte" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voix" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Message" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vidéo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Bipeur" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Anniversaire" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Business" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Appel" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Clients" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Livreur" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Vacances" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Idées" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "Trajet" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "Jubilé" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Rendez-vous" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Autre" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "Personnel" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Projets" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Questions" @@ -449,207 +462,185 @@ msgstr "Importer" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Carnets d'adresses" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Fermer" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Navigation" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Contact suivant dans la liste" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Contact précédent dans la liste" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "Dé/Replier le carnet d'adresses courant" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Passer au carnet d'adresses suivant/précédent" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Actions" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Actualiser la liste des contacts" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Ajouter un nouveau contact" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Ajouter un nouveau carnet d'adresses" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Effacer le contact sélectionné" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Paramétrer carnet d'adresses" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nouveau Carnet d'adresses" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Lien CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Télécharger" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Modifier" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Supprimer" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Glisser une photo pour l'envoi" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Supprimer la photo actuelle" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Editer la photo actuelle" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Envoyer une nouvelle photo" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Sélectionner une photo depuis ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formatage personnalisé, Nom court, Nom complet, Inversé, Inversé avec virgule" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Editer les noms" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Supprimer" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Surnom" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Entrer un surnom" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Page web" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Allez à la page web" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "jj-mm-aaaa" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Groupes" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Séparer les groupes avec des virgules" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editer les groupes" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Préféré" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Merci d'entrer une adresse e-mail valide." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Entrer une adresse e-mail" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Envoyer à l'adresse" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Supprimer l'adresse e-mail" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Entrer un numéro de téléphone" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Supprimer le numéro de téléphone" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Voir sur une carte" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Editer les adresses" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Ajouter des notes ici." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Ajouter un champ." -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Téléphone" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Note" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Télécharger le contact" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Supprimer le contact" @@ -808,7 +799,7 @@ msgstr "Nom" msgid "Active" msgstr "Carnet actif" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Sauvegarder" @@ -816,7 +807,7 @@ msgstr "Sauvegarder" msgid "Submit" msgstr "Envoyer" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Annuler" @@ -840,15 +831,15 @@ msgstr "Nom du nouveau carnet d'adresses" msgid "Importing contacts" msgstr "Importation des contacts" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Il n'y a pas de contact dans votre carnet d'adresses." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Ajouter un contact" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Paramétrer carnet d'adresses" @@ -880,6 +871,34 @@ msgstr "Adresse principale" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" -msgstr "Lien(s) vers le répertoire de vCards en lecture seule" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Télécharger" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Modifier" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nouveau Carnet d'adresses" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." +msgstr "" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 79d3b618b1..dfb7e40edf 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -41,10 +41,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Paramètres" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Janvier" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index ea9e3f885e..ad7a053a98 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 00:49+0000\n" -"Last-Translator: Romain DEP. \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -208,7 +208,7 @@ msgstr "Quota par défaut" msgid "Other" msgstr "Autre" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "SubAdmin" @@ -216,10 +216,6 @@ msgstr "SubAdmin" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "SubAdmin pour ..." - #: templates/users.php:145 msgid "Delete" msgstr "Supprimer" diff --git a/l10n/gl/contacts.po b/l10n/gl/contacts.po index 521bb00899..24c694cdea 100644 --- a/l10n/gl/contacts.po +++ b/l10n/gl/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Produciuse un erro (des)activando a axenda." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Produciuse un erro engadindo o contacto." @@ -31,7 +27,9 @@ msgstr "Produciuse un erro engadindo o contacto." msgid "element name is not set." msgstr "non se nomeou o elemento." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "non se estableceu o id." @@ -55,6 +53,18 @@ msgstr "Tentando engadir propiedade duplicada: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Produciuse un erro (des)activando a axenda." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Non se pode actualizar a libreta de enderezos sen completar o nome." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Produciuse un erro actualizando a axenda." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Non se proveeu ID" @@ -168,14 +178,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Produciuse un erro actualizando a propiedade do contacto." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Non se pode actualizar a libreta de enderezos sen completar o nome." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Produciuse un erro actualizando a axenda." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erro subindo os contactos ao almacén." @@ -222,71 +224,78 @@ msgstr "Non se subeu ningún ficheiro. Erro descoñecido." msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Sentímolo, esta función aínda non foi implementada." -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Non implementada." -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Non se puido obter un enderezo de correo válido." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Erro" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Esta propiedade non pode quedar baldeira." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Non se puido serializar os elementos." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' chamado sen argumento. Por favor, informe en bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Editar nome" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Sen ficheiros escollidos para subir." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "O ficheiro que tenta subir supera o tamaño máximo permitido neste servidor." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Seleccione tipo" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultado: " @@ -299,129 +308,133 @@ msgstr " importado, " msgid " failed." msgstr " fallou." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Non se atopou a libreta de enderezos." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Esta non é a súa axenda." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Non se atopou o contacto." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Enderezo" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Teléfono" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Correo electrónico" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organización" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Traballo" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Casa" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Móbil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Texto" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voz" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mensaxe" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vídeo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Paxinador" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Aniversario" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "Importar" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Axendas" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Pechar" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Configurar Libretas de enderezos" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nova axenda" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Ligazón CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Descargar" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editar" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Eliminar" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Solte a foto a subir" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Borrar foto actual" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Editar a foto actual" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Subir unha nova foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Escoller foto desde ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formato personalizado, Nome corto, Nome completo, Inverso ou Inverso con coma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Editar detalles do nome" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Eliminar" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Apodo" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Introuza apodo" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupos" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separe grupos con comas" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editar grupos" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferido" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Por favor indique un enderezo de correo electrónico válido." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Introduza enderezo de correo electrónico" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Correo ao enderezo" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Borrar enderezo de correo electrónico" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Introducir número de teléfono" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Borrar número de teléfono" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Ver no mapa" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Editar detalles do enderezo" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Engadir aquí as notas." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Engadir campo" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Teléfono" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Descargar contacto" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Borrar contacto" @@ -800,7 +791,7 @@ msgstr "Nome a mostrar" msgid "Active" msgstr "Activo" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Gardar" @@ -808,7 +799,7 @@ msgstr "Gardar" msgid "Submit" msgstr "Enviar" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Cancelar" @@ -832,15 +823,15 @@ msgstr "Nome da nova libreta de enderezos" msgid "Importing contacts" msgstr "Importando contactos" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Non ten contactos na súa libreta de enderezos." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Engadir contacto" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Configurar libretas de enderezos" @@ -872,6 +863,34 @@ msgstr "Enderezo primario (Kontact et al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Descargar" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editar" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nova axenda" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 8da22539ae..892b9c977f 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Preferencias" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Xaneiro" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 622cde377c..2248d0b031 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Cuota por omisión" msgid "Other" msgstr "Outro" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Cota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Borrar" diff --git a/l10n/he/contacts.po b/l10n/he/contacts.po index 08b2d09342..dca49f889e 100644 --- a/l10n/he/contacts.po +++ b/l10n/he/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: he\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "שגיאה בהפעלה או בנטרול פנקס הכתובות." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "אירעה שגיאה בעת הוספת איש הקשר." @@ -32,7 +28,9 @@ msgstr "אירעה שגיאה בעת הוספת איש הקשר." msgid "element name is not set." msgstr "שם האלמנט לא נקבע." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "מספר מזהה לא נקבע." @@ -56,6 +54,18 @@ msgstr "ניסיון להוספת מאפיין כפול: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "שגיאה בהפעלה או בנטרול פנקס הכתובות." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "אי אפשר לעדכן ספר כתובות ללא שם" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "שגיאה בעדכון פנקס הכתובות." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "לא צוין מזהה" @@ -169,14 +179,6 @@ msgstr "משהו לא התנהל כצפוי." msgid "Error updating contact property." msgstr "שגיאה בעדכון המאפיין של איש הקשר." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "אי אפשר לעדכן ספר כתובות ללא שם" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "שגיאה בעדכון פנקס הכתובות." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "התרשה שגיאה בהעלאת אנשי הקשר לאכסון." @@ -223,71 +225,78 @@ msgstr "" msgid "Contacts" msgstr "אנשי קשר" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "איש קשר" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -300,129 +309,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "ספר כתובות לא נמצא" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "זהו אינו ספר הכתובות שלך" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "לא ניתן לאתר איש קשר" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "כתובת" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "טלפון" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "דואר אלקטרוני" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "ארגון" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "עבודה" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "בית" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "נייד" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "טקסט" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "קולי" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "הודעה" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "פקס" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "וידאו" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "זימונית" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "אינטרנט" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "יום הולדת" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "יבא" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "פנקסי כתובות" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "הגדר ספרי כתובות" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "פנקס כתובות חדש" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "קישור " - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "הורדה" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "עריכה" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "מחיקה" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "גרור ושחרר תמונה בשביל להעלות" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "מחק תמונה נוכחית" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "ערוך תמונה נוכחית" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "העלה תמונה חדשה" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "בחר תמונה מ ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "ערוך פרטי שם" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "מחיקה" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "כינוי" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "הכנס כינוי" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "קבוצות" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "הפרד קבוצות עם פסיקים" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "ערוך קבוצות" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "מועדף" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "אנא הזן כתובת דוא\"ל חוקית" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "הזן כתובת דוא\"ל" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "כתובת" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "מחק כתובת דוא\"ל" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "הכנס מספר טלפון" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "מחק מספר טלפון" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "ראה במפה" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "ערוך פרטי כתובת" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "הוסף הערות כאן." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "הוסף שדה" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "טלפון" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "הערה" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "הורדת איש קשר" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "מחיקת איש קשר" @@ -801,7 +792,7 @@ msgstr "שם התצוגה" msgid "Active" msgstr "פעיל" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "שמירה" @@ -809,7 +800,7 @@ msgstr "שמירה" msgid "Submit" msgstr "ביצוע" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "ביטול" @@ -833,15 +824,15 @@ msgstr "שם ספר כתובות החדש" msgid "Importing contacts" msgstr "מיבא אנשי קשר" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "איך לך אנשי קשר בספר הכתובות" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "הוסף איש קשר" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "הגדר ספרי כתובות" @@ -873,6 +864,34 @@ msgstr "כתובת ראשית" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "הורדה" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "עריכה" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "פנקס כתובות חדש" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/he/core.po b/l10n/he/core.po index caacbd7897..9f69d80ad1 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "" msgid "Settings" msgstr "הגדרות" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "ינואר" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 0e2b48f3e6..17af884c07 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -204,7 +204,7 @@ msgstr "מכסת בררת המחדל" msgid "Other" msgstr "אחר" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -212,10 +212,6 @@ msgstr "" msgid "Quota" msgstr "מכסה" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "מחיקה" diff --git a/l10n/hr/contacts.po b/l10n/hr/contacts.po index 52acf5ffa1..a8d9aea13f 100644 --- a/l10n/hr/contacts.po +++ b/l10n/hr/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Pogreška pri (de)aktivaciji adresara." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Dogodila se pogreška prilikom dodavanja kontakta." @@ -31,7 +27,9 @@ msgstr "Dogodila se pogreška prilikom dodavanja kontakta." msgid "element name is not set." msgstr "naziv elementa nije postavljen." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id nije postavljen." @@ -55,6 +53,18 @@ msgstr "Pokušali ste dodati duplo svojstvo:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Pogreška pri (de)aktivaciji adresara." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Ne mogu ažurirati adresar sa praznim nazivom." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Pogreška pri ažuriranju adresara." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nema dodijeljenog ID identifikatora" @@ -168,14 +178,6 @@ msgstr "Nešto je otišlo... krivo..." msgid "Error updating contact property." msgstr "Pogreška pri ažuriranju svojstva kontakta." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Ne mogu ažurirati adresar sa praznim nazivom." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Pogreška pri ažuriranju adresara." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Pogreška pri slanju kontakata." @@ -222,71 +224,78 @@ msgstr "" msgid "Contacts" msgstr "Kontakti" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -299,129 +308,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adresar nije pronađen." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ovo nije vaš adresar." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakt ne postoji." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresa" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Posao" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Kuća" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobitel" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Tekst" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Glasovno" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Poruka" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Rođendan" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "Uvezi" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adresari" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfiguracija Adresara" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Novi adresar" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav poveznica" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Preuzimanje" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Uredi" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Obriši" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Dovucite fotografiju za slanje" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Uredi trenutnu sliku" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Uredi detalje imena" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Obriši" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Nadimak" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Unesi nadimank" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupe" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Uredi grupe" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferirano" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Unesi email adresu" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Unesi broj telefona" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Prikaži na karti" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Uredi detalje adrese" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Dodaj bilješke ovdje." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Dodaj polje" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Bilješka" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Preuzmi kontakt" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Izbriši kontakt" @@ -800,7 +791,7 @@ msgstr "Prikazani naziv" msgid "Active" msgstr "Aktivno" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Spremi" @@ -808,7 +799,7 @@ msgstr "Spremi" msgid "Submit" msgstr "Pošalji" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Prekini" @@ -832,15 +823,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -872,6 +863,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Preuzimanje" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Uredi" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Novi adresar" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index 48308caf05..bfd1c9f19b 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Postavke" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Siječanj" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index d853ac5b27..01ae9d7ee9 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "standardni kvota" msgid "Other" msgstr "ostali" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "kvota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Obriši" diff --git a/l10n/hu_HU/contacts.po b/l10n/hu_HU/contacts.po index f524421d03..5e5420b34d 100644 --- a/l10n/hu_HU/contacts.po +++ b/l10n/hu_HU/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -21,10 +21,6 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Címlista (de)aktiválása sikertelen" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Hiba a kapcsolat hozzáadásakor" @@ -33,7 +29,9 @@ msgstr "Hiba a kapcsolat hozzáadásakor" msgid "element name is not set." msgstr "az elem neve nincs beállítva" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID nincs beállítva" @@ -57,6 +55,18 @@ msgstr "Kísérlet dupla tulajdonság hozzáadására: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Címlista (de)aktiválása sikertelen" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Üres névvel nem frissíthető a címlista" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Hiba a címlista frissítésekor" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nincs ID megadva" @@ -170,14 +180,6 @@ msgstr "Valami balul sült el." msgid "Error updating contact property." msgstr "Hiba a kapcsolat-tulajdonság frissítésekor" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Üres névvel nem frissíthető a címlista" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Hiba a címlista frissítésekor" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Hiba a kapcsolatok feltöltésekor" @@ -224,71 +226,78 @@ msgstr "Nem történt feltöltés. Ismeretlen hiba" msgid "Contacts" msgstr "Kapcsolatok" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Sajnáljuk, ez a funkció még nem támogatott" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Nem támogatott" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Érvényes cím lekérése sikertelen" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Hiba" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kapcsolat" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Ezt a tulajdonságot muszáj kitölteni" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Sorbarakás sikertelen" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "A 'deleteProperty' argumentum nélkül lett meghívva. Kérjük, jelezze a hibát." -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Név szerkesztése" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Nincs kiválasztva feltöltendő fájl" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "A feltöltendő fájl mérete meghaladja a megengedett mértéket" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Típus kiválasztása" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Eredmény: " @@ -301,129 +310,133 @@ msgstr " beimportálva, " msgid " failed." msgstr " sikertelen" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Címlista nem található" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ez nem a te címjegyzéked." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kapcsolat nem található." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Cím" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefonszám" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Szervezet" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Munkahelyi" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Otthoni" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobiltelefonszám" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Szöveg" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Hang" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Üzenet" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Személyhívó" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Születésnap" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -443,207 +456,185 @@ msgstr "Import" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Címlisták" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Bezár" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Címlisták beállítása" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Új címlista" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav hivatkozás" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Letöltés" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Szerkesztés" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Törlés" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Húzza ide a feltöltendő képet" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Aktuális kép törlése" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Aktuális kép szerkesztése" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Új kép feltöltése" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Kép kiválasztása ownCloud-ból" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formátum egyedi, Rövid név, Teljes név, Visszafelé vagy Visszafelé vesszővel" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Név részleteinek szerkesztése" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Törlés" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Becenév" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Becenév megadása" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "yyyy-mm-dd" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Csoportok" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Vesszővel válassza el a csoportokat" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Csoportok szerkesztése" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Előnyben részesített" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Adjon meg érvényes email címet" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Adja meg az email címet" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Postai cím" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Email cím törlése" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Adja meg a telefonszámot" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Telefonszám törlése" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Megtekintés a térképen" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Cím részleteinek szerkesztése" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Megjegyzések" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Mező hozzáadása" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefonszám" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Jegyzet" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Kapcsolat letöltése" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Kapcsolat törlése" @@ -802,7 +793,7 @@ msgstr "Megjelenített név" msgid "Active" msgstr "Aktív" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Mentés" @@ -810,7 +801,7 @@ msgstr "Mentés" msgid "Submit" msgstr "Elküld" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Mégsem" @@ -834,15 +825,15 @@ msgstr "Új címlista neve" msgid "Importing contacts" msgstr "Kapcsolatok importálása" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Nincsenek kapcsolatok a címlistában" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Kapcsolat hozzáadása" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Címlisták beállítása" @@ -874,6 +865,34 @@ msgstr "Elsődleges cím" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Letöltés" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Szerkesztés" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Új címlista" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index a40b764ad4..928cb01897 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Beállítások" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Január" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 5a646b0f67..47d040cef6 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Alapértelmezett kvóta" msgid "Other" msgstr "Egyéb" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Kvóta" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Törlés" diff --git a/l10n/hy/contacts.po b/l10n/hy/contacts.po index 8916c610f8..b89ca65c8d 100644 --- a/l10n/hy/contacts.po +++ b/l10n/hy/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/hy/core.po b/l10n/hy/core.po index f7c8e7693a..bcf3a0d20c 100644 --- a/l10n/hy/core.po +++ b/l10n/hy/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index 9538d201b8..1d18d1b9fd 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/ia/contacts.po b/l10n/ia/contacts.po index d41fa3c8fa..30a6e588b4 100644 --- a/l10n/ia/contacts.po +++ b/l10n/ia/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -31,7 +27,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -55,6 +53,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -168,14 +178,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -222,71 +224,78 @@ msgstr "" msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -299,129 +308,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adressario non trovate." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Iste non es tu libro de adresses" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Contacto non poterea esser legite" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresse" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telephono" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-posta" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisation" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Travalio" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Domo" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobile" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Texto" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voce" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Message" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Anniversario" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "Importar" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressarios" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nove adressario" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Ligamine CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Discargar" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Modificar" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Deler" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Deler photo currente" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Modificar photo currente" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Incargar nove photo" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Seliger photo ex ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Deler" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Pseudonymo" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Inserer pseudonymo" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Gruppos" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Modificar gruppos" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferite" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Entrar un adresse de e-posta" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Deler adresse de E-posta" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Entrar un numero de telephono" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Deler numero de telephono" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Vider in un carta" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Adder notas hic" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Adder campo" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Phono" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Discargar contacto" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Deler contacto" @@ -800,7 +791,7 @@ msgstr "" msgid "Active" msgstr "Active" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Salveguardar" @@ -808,7 +799,7 @@ msgstr "Salveguardar" msgid "Submit" msgstr "Submitter" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Cancellar" @@ -832,15 +823,15 @@ msgstr "Nomine del nove gruppo:" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Adder adressario" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -872,6 +863,34 @@ msgstr "" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Discargar" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Modificar" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nove adressario" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index fe4466de6b..bd15bf5a90 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "Configurationes" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index 20a6dc619a..17d5ea3782 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Quota predeterminate" msgid "Other" msgstr "Altere" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Deler" diff --git a/l10n/id/contacts.po b/l10n/id/contacts.po index 46c23dd903..84104f841c 100644 --- a/l10n/id/contacts.po +++ b/l10n/id/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/id/core.po b/l10n/id/core.po index dbfdf23312..6245505a80 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "" msgid "Settings" msgstr "Setelan" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index e33802637f..ab9bd79354 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Kuota default" msgid "Other" msgstr "Lain-lain" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Hapus" diff --git a/l10n/id_ID/contacts.po b/l10n/id_ID/contacts.po index 0efd77c3ec..b7347b2b7d 100644 --- a/l10n/id_ID/contacts.po +++ b/l10n/id_ID/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: id_ID\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/id_ID/core.po b/l10n/id_ID/core.po index 1434c85e1d..0d43d3618c 100644 --- a/l10n/id_ID/core.po +++ b/l10n/id_ID/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/id_ID/settings.po b/l10n/id_ID/settings.po index e28f303b92..c8cf7eb0de 100644 --- a/l10n/id_ID/settings.po +++ b/l10n/id_ID/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/owncloud/language/id_ID/)\n" "MIME-Version: 1.0\n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/it/contacts.po b/l10n/it/contacts.po index a6d51ee4f5..7a2687c796 100644 --- a/l10n/it/contacts.po +++ b/l10n/it/contacts.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" -"PO-Revision-Date: 2012-07-31 21:17+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,10 +21,6 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Errore nel (dis)attivare la rubrica." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Si è verificato un errore nell'aggiunta del contatto." @@ -33,7 +29,9 @@ msgstr "Si è verificato un errore nell'aggiunta del contatto." msgid "element name is not set." msgstr "il nome dell'elemento non è impostato." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID non impostato." @@ -57,6 +55,18 @@ msgstr "P" msgid "Error adding contact property: " msgstr "Errore durante l'aggiunta della proprietà del contatto: " +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Errore nel (dis)attivare la rubrica." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Impossibile aggiornare una rubrica senza nome." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Errore durante l'aggiornamento della rubrica." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nessun ID fornito" @@ -170,14 +180,6 @@ msgstr "Qualcosa è andato storto. " msgid "Error updating contact property." msgstr "Errore durante l'aggiornamento della proprietà del contatto." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Impossibile aggiornare una rubrica senza nome." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Errore durante l'aggiornamento della rubrica." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Errore di invio dei contatti in archivio." @@ -224,71 +226,78 @@ msgstr "Nessun file è stato inviato. Errore sconosciuto" msgid "Contacts" msgstr "Contatti" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Siamo spiacenti, questa funzionalità non è stata ancora implementata" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Non implementata" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Impossibile ottenere un indirizzo valido." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Errore" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contatto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Nuovo" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Nuovo contatto" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Questa proprietà non può essere vuota." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Impossibile serializzare gli elementi." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' invocata senza l'argomento di tipo. Segnalalo a bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Modifica il nome" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Nessun file selezionato per l'invio" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Seleziona il tipo" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Risultato: " @@ -301,129 +310,133 @@ msgstr " importato, " msgid " failed." msgstr " non riuscito." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Rubrica non trovata." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Questa non è la tua rubrica." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Il contatto non può essere trovato." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Indirizzo" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefono" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizzazione" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Lavoro" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Casa" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Cellulare" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Testo" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voce" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Messaggio" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Cercapersone" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Compleanno" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Lavoro" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Chiama" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Client" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Corriere" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Festività" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Idee" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "Viaggio" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "Anniversario" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Riunione" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Altro" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "Personale" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Progetti" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Domande" @@ -443,207 +456,185 @@ msgstr "Importa" msgid "Settings" msgstr "Impostazioni" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Rubriche" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Chiudi" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Scorciatoie da tastiera" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Navigazione" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Contatto successivo in elenco" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Contatto precedente in elenco" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "Espandi/Contrai la rubrica corrente" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Rubrica successiva/precedente" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Azioni" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Aggiorna l'elenco dei contatti" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Aggiungi un nuovo contatto" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Aggiungi una nuova rubrica" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Elimina il contatto corrente" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Configura rubrica" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nuova rubrica" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Link CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Scarica" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Modifica" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Elimina" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Rilascia una foto da inviare" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Elimina la foto corrente" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Modifica la foto corrente" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Invia una nuova foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Seleziona la foto da ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formato personalizzato, nome breve, nome completo, invertito o invertito con virgola" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Modifica dettagli del nome" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Elimina" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Pseudonimo" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Inserisci pseudonimo" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Sito web" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Vai al sito web" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "gg-mm-aaaa" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Gruppi" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separa i gruppi con virgole" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Modifica gruppi" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferito" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Specifica un indirizzo email valido" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Inserisci indirizzo email" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Invia per email" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Elimina l'indirizzo email" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Inserisci il numero di telefono" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Elimina il numero di telefono" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Visualizza sulla mappa" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Modifica dettagli dell'indirizzo" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Aggiungi qui le note." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Aggiungi campo" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefono" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Scarica contatto" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Elimina contatto" @@ -802,7 +793,7 @@ msgstr "Nome visualizzato" msgid "Active" msgstr "Attiva" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Salva" @@ -810,7 +801,7 @@ msgstr "Salva" msgid "Submit" msgstr "Invia" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Annulla" @@ -834,15 +825,15 @@ msgstr "Nome della nuova rubrica" msgid "Importing contacts" msgstr "Importazione contatti" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Non hai contatti nella rubrica." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Aggiungi contatto" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Configura rubriche" @@ -874,6 +865,34 @@ msgstr "Indirizzo principale (Kontact e altri)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" -msgstr "Collegamento(i) cartella vCard sola lettura" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Scarica" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Modifica" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nuova rubrica" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." +msgstr "" diff --git a/l10n/it/core.po b/l10n/it/core.po index 034071bef1..95cfeb14f4 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" -"PO-Revision-Date: 2012-07-31 21:17+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -42,10 +42,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Impostazioni" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "Errore di caricamento dello script per le impostazioni" - #: js/js.js:573 msgid "January" msgstr "Gennaio" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 475f87fd92..c31a629ac4 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-28 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 05:39+0000\n" -"Last-Translator: Vincenzo Reale \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -208,7 +208,7 @@ msgstr "Quota predefinita" msgid "Other" msgstr "Altro" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "SubAdmin" @@ -216,10 +216,6 @@ msgstr "SubAdmin" msgid "Quota" msgstr "Quote" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "SubAdmin per..." - #: templates/users.php:145 msgid "Delete" msgstr "Elimina" diff --git a/l10n/ja_JP/contacts.po b/l10n/ja_JP/contacts.po index 1f8cbc10ec..687698a3cd 100644 --- a/l10n/ja_JP/contacts.po +++ b/l10n/ja_JP/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: ja_JP\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "アドレスブックの有効/無効化に失敗しました。" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "連絡先の追加でエラーが発生しました。" @@ -30,7 +26,9 @@ msgstr "連絡先の追加でエラーが発生しました。" msgid "element name is not set." msgstr "要素名が設定されていません。" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "idが設定されていません。" @@ -52,7 +50,19 @@ msgstr "重複する属性を追加: " #: ajax/addproperty.php:144 msgid "Error adding contact property: " -msgstr "" +msgstr "コンタクト属性の追加エラー: " + +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "アドレスブックの有効/無効化に失敗しました。" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "空白の名前でアドレスブックを更新することはできません。" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "アドレスブックの更新に失敗しました。" #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "連絡先の更新に失敗しました。" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "空白の名前でアドレスブックを更新することはできません。" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "アドレスブックの更新に失敗しました。" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "ストレージへの連絡先のアップロードエラー。" @@ -221,71 +223,78 @@ msgstr "ファイルは何もアップロードされていません。不明な msgid "Contacts" msgstr "連絡先" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "申し訳ありません。この機能はまだ実装されていません" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "未実装" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "有効なアドレスを取得できませんでした。" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "エラー" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "連絡先" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" -msgstr "" +msgstr "新規" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" -msgstr "" +msgstr "新しいコンタクト" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "この属性は空にできません。" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "要素をシリアライズできませんでした。" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' は型の引数無しで呼び出されました。bugs.owncloud.org へ報告してください。" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "名前を編集" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "アップロードするファイルが選択されていません。" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "アップロードしようとしているファイルは、このサーバの最大ファイルアップロードサイズを超えています。" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "タイプを選択" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "結果: " @@ -298,131 +307,135 @@ msgstr " をインポート、 " msgid " failed." msgstr " は失敗しました。" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "アドレスブックが見つかりませんでした。" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "これはあなたの電話帳ではありません。" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "連絡先を見つける事ができません。" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "住所" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "電話番号" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "メールアドレス" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "所属" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "勤務先" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "住居" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "携帯電話" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "TTY TDD" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "音声番号" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "メッセージ" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "FAX" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "テレビ電話" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "ポケベル" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "インターネット" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "誕生日" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" -msgstr "" +msgstr "ビジネス" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 -msgid "Clients" -msgstr "" - -#: lib/app.php:184 -msgid "Deliverer" -msgstr "" - -#: lib/app.php:185 -msgid "Holidays" -msgstr "" - #: lib/app.php:186 -msgid "Ideas" -msgstr "" +msgid "Clients" +msgstr "顧客" #: lib/app.php:187 -msgid "Journey" -msgstr "" +msgid "Deliverer" +msgstr "運送会社" #: lib/app.php:188 -msgid "Jubilee" -msgstr "" +msgid "Holidays" +msgstr "休日" #: lib/app.php:189 -msgid "Meeting" -msgstr "" +msgid "Ideas" +msgstr "アイデア" #: lib/app.php:190 -msgid "Other" -msgstr "" +msgid "Journey" +msgstr "旅行" #: lib/app.php:191 -msgid "Personal" -msgstr "" +msgid "Jubilee" +msgstr "記念祭" #: lib/app.php:192 -msgid "Projects" -msgstr "" +msgid "Meeting" +msgstr "打ち合わせ" #: lib/app.php:193 +msgid "Other" +msgstr "その他" + +#: lib/app.php:194 +msgid "Personal" +msgstr "個人" + +#: lib/app.php:195 +msgid "Projects" +msgstr "プロジェクト" + +#: lib/app.php:196 msgid "Questions" -msgstr "" +msgstr "質問" #: lib/hooks.php:102 msgid "{name}'s Birthday" @@ -438,209 +451,187 @@ msgstr "インポート" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "設定" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "電話帳" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "閉じる" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" -msgstr "" +msgstr "キーボードショートカット" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" -msgstr "" +msgstr "ナビゲーション" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" -msgstr "" +msgstr "リスト内の次のコンタクト" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" -msgstr "" +msgstr "リスト内の前のコンタクト" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" -msgstr "" +msgstr "新しいコンタクトを追加" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" -msgstr "" +msgstr "新しいアドレスブックを追加" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" -msgstr "" +msgstr "現在のコンタクトを削除" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "アドレスブックを設定" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "新規電話帳" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDAVリンク" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "ダウンロード" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "編集" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "削除" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "写真をドロップしてアップロード" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "現在の写真を削除" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "現在の写真を編集" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "新しい写真をアップロード" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "ownCloudから写真を選択" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "名前の詳細を編集" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "削除" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "ニックネーム" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "ニックネームを入力" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" -msgstr "" +msgstr "ウェブサイト" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" -msgstr "" +msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "yyyy-mm-dd" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "グループ" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "コンマでグループを分割" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "グループを編集" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "推奨" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "連絡先を追加" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "メールアドレスを入力" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "アドレスへメールを送る" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "メールアドレスを削除" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "電話番号を入力" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "電話番号を削除" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "地図で表示" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "住所の詳細を編集" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "ここにメモを追加。" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "項目を追加" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "電話番号" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "メモ" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "連絡先のダウンロード" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "連絡先の削除" @@ -696,7 +687,7 @@ msgstr "郵便番号" #: templates/part.edit_address_dialog.php:51 msgid "Postal code" -msgstr "" +msgstr "郵便番号" #: templates/part.edit_address_dialog.php:54 #: templates/part.edit_address_dialog.php:57 @@ -799,7 +790,7 @@ msgstr "表示名" msgid "Active" msgstr "アクティブ" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "保存" @@ -807,7 +798,7 @@ msgstr "保存" msgid "Submit" msgstr "送信" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "取り消し" @@ -831,15 +822,15 @@ msgstr "新しいアドレスブックの名前" msgid "Importing contacts" msgstr "コンタクトをインポート" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "アドレスブックに連絡先が登録されていません。" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "連絡先を追加" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "アドレス帳を設定" @@ -849,7 +840,7 @@ msgstr "" #: templates/part.selectaddressbook.php:20 msgid "Enter name" -msgstr "" +msgstr "名前を入力" #: templates/part.selectaddressbook.php:22 msgid "Enter description" @@ -871,6 +862,34 @@ msgstr "プライマリアドレス(Kontact 他)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "ダウンロード" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "編集" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "新規電話帳" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 6aa6c326c5..18c7f43a64 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "設定" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "1月" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index 1bc2d2cc7f..d489889001 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -36,7 +36,7 @@ msgstr "無効なリクエストです" #: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 msgid "Authentication error" -msgstr "" +msgstr "認証エラー" #: ajax/setlanguage.php:18 msgid "Language changed" @@ -60,7 +60,7 @@ msgstr "Japanese (日本語)" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "セキュリティ警告" #: templates/admin.php:28 msgid "Log" @@ -202,7 +202,7 @@ msgstr "デフォルトのクォータサイズ" msgid "Other" msgstr "その他" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "クオータ" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "削除" diff --git a/l10n/ko/contacts.po b/l10n/ko/contacts.po index 3d9e441fab..0bf8fd4604 100644 --- a/l10n/ko/contacts.po +++ b/l10n/ko/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "주소록을 (비)활성화하는 데 실패했습니다." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "연락처를 추가하는 중 오류가 발생하였습니다." @@ -31,7 +27,9 @@ msgstr "연락처를 추가하는 중 오류가 발생하였습니다." msgid "element name is not set." msgstr "element 이름이 설정되지 않았습니다." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "아이디가 설정되어 있지 않습니다. " @@ -55,6 +53,18 @@ msgstr "중복 속성 추가 시도: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "주소록을 (비)활성화하는 데 실패했습니다." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "주소록에 이름란이 비어있으면 업데이트를 할 수 없습니다. " + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "주소록을 업데이트할 수 없습니다." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "제공되는 아이디 없음" @@ -168,14 +178,6 @@ msgstr "" msgid "Error updating contact property." msgstr "연락처 속성을 업데이트할 수 없습니다." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "주소록에 이름란이 비어있으면 업데이트를 할 수 없습니다. " - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "주소록을 업데이트할 수 없습니다." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "스토리지 에러 업로드 연락처." @@ -222,71 +224,78 @@ msgstr "파일이 업로드 되지 않았습니다. 알 수 없는 오류." msgid "Contacts" msgstr "연락처" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "죄송합니다. 이 기능은 아직 구현되지 않았습니다. " -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "구현되지 않음" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "유효한 주소를 얻을 수 없습니다." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "오류" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "연락처" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "요소를 직렬화 할 수 없습니다." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty'가 문서형식이 없이 불려왔습니다. bugs.owncloud.org에 보고해주세요. " -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "이름 편집" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "업로드를 위한 파일이 선택되지 않았습니다. " -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "이 파일은 이 서버 파일 업로드 최대 용량을 초과 합니다. " -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "유형 선택" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "결과:" @@ -299,129 +308,133 @@ msgstr "불러오기," msgid " failed." msgstr "실패." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "주소록을 찾을 수 없습니다." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "내 주소록이 아닙니다." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "연락처를 찾을 수 없습니다." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "주소" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "전화 번호" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "전자 우편" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "조직" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "직장" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "자택" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "휴대폰" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "문자 번호" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "음성 번호" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "메세지" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "팩스 번호" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "영상 번호" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "호출기" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "인터넷" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "생일" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "입력" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "주소록" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "닫기" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "주소록 구성" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "새 주소록" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav 링크" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "다운로드" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "편집" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "삭제" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Drop photo to upload" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "현재 사진 삭제" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "현재 사진 편집" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "새로운 사진 업로드" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "ownCloud에서 사진 선택" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format custom, Short name, Full name, Reverse or Reverse with comma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "이름 세부사항을 편집합니다. " -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "삭제" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "별명" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "별명 입력" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "일-월-년" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "그룹" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "쉼표로 그룹 구분" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "그룹 편집" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "선호함" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "올바른 이메일 주소를 입력하세요." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "이메일 주소 입력" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "이메일 주소 삭제" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "전화번호 입력" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "전화번호 삭제" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "지도에서 보기" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "상세 주소 수정" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "여기에 노트 추가." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "파일 추가" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "전화 번호" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "노트" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "연락처 다운로드" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "연락처 삭제" @@ -800,7 +791,7 @@ msgstr "표시 이름" msgid "Active" msgstr "활성" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "저장" @@ -808,7 +799,7 @@ msgstr "저장" msgid "Submit" msgstr "보내기" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "취소" @@ -832,15 +823,15 @@ msgstr "새 주소록 이름" msgid "Importing contacts" msgstr "연락처 입력" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "당신의 주소록에는 연락처가 없습니다. " -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "연락처 추가" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "주소록 구성" @@ -872,6 +863,34 @@ msgstr "기본 주소 (Kontact et al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "다운로드" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "편집" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "새 주소록" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 948625d1cc..aaed23a766 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "설정" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "1월" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 51dbed056b..80fd886732 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "기본 할당량" msgid "Other" msgstr "다른" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "할당량" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "삭제" diff --git a/l10n/lb/contacts.po b/l10n/lb/contacts.po index fe4a8a044e..f6717af86f 100644 --- a/l10n/lb/contacts.po +++ b/l10n/lb/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Fehler beim (de)aktivéieren vum Adressbuch." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Fehler beim bäisetzen vun engem Kontakt." @@ -30,7 +26,9 @@ msgstr "Fehler beim bäisetzen vun engem Kontakt." msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID ass net gesat." @@ -54,6 +52,18 @@ msgstr "Probéieren duebel Proprietéit bäi ze setzen:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Fehler beim (de)aktivéieren vum Adressbuch." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Fehler beim updaten vum Adressbuch." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Keng ID uginn" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Fehler beim updaten vun der Kontakt Proprietéit." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Fehler beim updaten vum Adressbuch." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "Kontakter" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Fehler" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultat: " @@ -298,129 +307,133 @@ msgstr " importéiert, " msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adressbuch net fonnt." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Dat do ass net däin Adressbuch." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Konnt den Kontakt net fannen." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adress" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon's Nummer" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Firma" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Aarbecht" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Doheem" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "GSM" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "SMS" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voice" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Message" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Gebuertsdag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressbicher " -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Zoumaachen" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Adressbicher konfigureiren" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Neit Adressbuch" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav Link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Download" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editéieren" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Läschen" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Läschen" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Spëtznumm" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Gëff e Spëtznumm an" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Gruppen" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Gruppen editéieren" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Telefonsnummer aginn" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Telefonsnummer läschen" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Op da Kaart uweisen" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Adress Detailer editéieren" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Note" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Kontakt eroflueden" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Kontakt läschen" @@ -799,7 +790,7 @@ msgstr "Ugewisene Numm" msgid "Active" msgstr "Aktiv" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Späicheren" @@ -807,7 +798,7 @@ msgstr "Späicheren" msgid "Submit" msgstr "Fortschécken" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Ofbriechen" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Download" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editéieren" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Neit Adressbuch" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 04a5957160..992723898f 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "Astellungen" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 705509ed4d..0d5bf0ad10 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "Standard Quota" msgid "Other" msgstr "Aner" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Läschen" diff --git a/l10n/lt_LT/contacts.po b/l10n/lt_LT/contacts.po index c6f544cbda..b63e058e0e 100644 --- a/l10n/lt_LT/contacts.po +++ b/l10n/lt_LT/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: lt_LT\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Klaida (de)aktyvuojant adresų knygą." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Pridedant kontaktą įvyko klaida." @@ -30,7 +26,9 @@ msgstr "Pridedant kontaktą įvyko klaida." msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -54,6 +52,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Klaida (de)aktyvuojant adresų knygą." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "Kontaktai" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontaktas" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -298,129 +307,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Nerasta adresų knyga." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Tai ne jūsų adresų knygelė." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontaktas nerastas" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresas" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefonas" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "El. paštas" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Darbo" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Namų" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobilusis" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Žinučių" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Balso" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Žinutė" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faksas" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vaizdo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pranešimų gaviklis" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internetas" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Gimtadienis" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adresų knygos" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfigūruoti adresų knygas" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nauja adresų knyga" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDAV nuoroda" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Atsisiųsti" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Keisti" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Trinti" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Trinti" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Slapyvardis" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefonas" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Atsisųsti kontaktą" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Ištrinti kontaktą" @@ -799,7 +790,7 @@ msgstr "Rodomas vardas" msgid "Active" msgstr "Aktyvus" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Išsaugoti" @@ -807,7 +798,7 @@ msgstr "Išsaugoti" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Atšaukti" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Atsisiųsti" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Keisti" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nauja adresų knyga" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 3dfbbfaf40..60b338d51c 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Nustatymai" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Sausis" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index 0986258c8b..d0f1fd4488 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "Numatytoji kvota" msgid "Other" msgstr "Kita" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "Limitas" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Ištrinti" diff --git a/l10n/lv/contacts.po b/l10n/lv/contacts.po index 0b80baf9b4..c47721670c 100644 --- a/l10n/lv/contacts.po +++ b/l10n/lv/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index 0c20b3c465..a9c0fffbec 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "Iestatījumi" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index fbc7ad0283..03f11cf4f6 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "Apjoms pēc noklusējuma" msgid "Other" msgstr "Cits" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "Apjoms" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Izdzēst" diff --git a/l10n/mk/contacts.po b/l10n/mk/contacts.po index 3af06736fa..4b32b8a1e6 100644 --- a/l10n/mk/contacts.po +++ b/l10n/mk/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Грешка (де)активирање на адресарот." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Имаше грешка при додавање на контактот." @@ -31,7 +27,9 @@ msgstr "Имаше грешка при додавање на контактот. msgid "element name is not set." msgstr "име за елементот не е поставена." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ид не е поставено." @@ -55,6 +53,18 @@ msgstr "Се обидовте да внесете дупликат вредно msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Грешка (де)активирање на адресарот." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Неможе да се ажурира адресар со празно име." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Грешка при ажурирање на адресарот." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Нема доставено ИД" @@ -168,14 +178,6 @@ msgstr "Нешто се расипа." msgid "Error updating contact property." msgstr "Грешка при ажурирање на вредноста за контакт." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Неможе да се ажурира адресар со празно име." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Грешка при ажурирање на адресарот." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Грешка во снимање на контактите на диск." @@ -222,71 +224,78 @@ msgstr "Ниту еден фајл не се вчита. Непозната гр msgid "Contacts" msgstr "Контакти" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Жалам, оваа функционалност уште не е имплементирана" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Не е имплементирано" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Не можев да добијам исправна адреса." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Грешка" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Контакт" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Својството не смее да биде празно." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Не може да се серијализираат елементите." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' повикан без тип на аргументот. Пријавете грешка/проблем на bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Уреди го името" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Ниту еден фајл не е избран за вчитување." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеката која се обидувате да ја префрлите ја надминува максималната големина дефинирана за пренос на овој сервер." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Одбери тип" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Резултат: " @@ -299,129 +308,133 @@ msgstr "увезено," msgid " failed." msgstr "неуспешно." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Адресарот не е најден." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ова не е во Вашиот адресар." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Контактот неможе да биде најден." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Адреса" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Е-пошта" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Организација" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Работа" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Дома" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Мобилен" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Текст" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Глас" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Порака" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Факс" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Видео" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Пејџер" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Интернет" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Роденден" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "Внеси" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Адресари" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Затвои" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Конфигурирај адресар" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Нов адресар" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Врска за CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Преземи" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Уреди" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Избриши" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Довлечкај фотографија за да се подигне" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Избриши моментална фотографија" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Уреди моментална фотографија" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Подигни нова фотографија" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Изберете фотографија од ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Прилагоден формат, кратко име, цело име, обратно или обратно со запирка" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Уреди детали за име" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Избриши" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Прекар" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Внеси прекар" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Групи" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Одвоете ги групите со запирка" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Уреди групи" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Претпочитано" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Ве молам внесете правилна адреса за е-пошта." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Внесете е-пошта" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Прати порака до адреса" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Избриши адреса за е-пошта" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Внесете телефонски број" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Избриши телефонски број" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Погледајте на мапа" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Уреди детали за адреса" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Внесете забелешки тука." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Додади поле" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Телефон" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Забелешка" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Преземи го контактот" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Избриши го контактот" @@ -800,7 +791,7 @@ msgstr "Прикажано име" msgid "Active" msgstr "Активно" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Сними" @@ -808,7 +799,7 @@ msgstr "Сними" msgid "Submit" msgstr "Прати" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Откажи" @@ -832,15 +823,15 @@ msgstr "Име на новиот адресар" msgid "Importing contacts" msgstr "Внесување контакти" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Немате контакти во Вашиот адресар." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Додади контакт" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Уреди адресари" @@ -872,6 +863,34 @@ msgstr "Примарна адреса" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Преземи" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Уреди" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Нов адресар" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 679185b78f..845e2aa68c 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Поставки" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Јануари" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index ef930d9659..45521a471d 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Предефинирана квота" msgid "Other" msgstr "Останато" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Квота" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Избриши" diff --git a/l10n/ms_MY/contacts.po b/l10n/ms_MY/contacts.po index 1bab894cc6..0bb905bda6 100644 --- a/l10n/ms_MY/contacts.po +++ b/l10n/ms_MY/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -21,10 +21,6 @@ msgstr "" "Language: ms_MY\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Ralat nyahaktif buku alamat." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Terdapat masalah menambah maklumat." @@ -33,7 +29,9 @@ msgstr "Terdapat masalah menambah maklumat." msgid "element name is not set." msgstr "nama elemen tidak ditetapkan." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID tidak ditetapkan." @@ -57,6 +55,18 @@ msgstr "Cuba untuk letak nilai duplikasi:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Ralat nyahaktif buku alamat." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Tidak boleh kemaskini buku alamat dengan nama yang kosong." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Masalah mengemaskini buku alamat." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "tiada ID diberi" @@ -170,14 +180,6 @@ msgstr "Sesuatu tidak betul." msgid "Error updating contact property." msgstr "Masalah mengemaskini maklumat." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Tidak boleh kemaskini buku alamat dengan nama yang kosong." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Masalah mengemaskini buku alamat." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Ralat memuatnaik senarai kenalan." @@ -224,71 +226,78 @@ msgstr "Tiada fail dimuatnaik. Ralat tidak diketahui." msgid "Contacts" msgstr "Hubungan-hubungan" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Maaf, fungsi ini masih belum boleh diguna lagi" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Tidak digunakan" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Tidak boleh mendapat alamat yang sah." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Ralat" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Hubungan" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Nilai ini tidak boleh kosong." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Tidak boleh menggabungkan elemen." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' dipanggil tanpa argumen taip. Sila maklumkan di bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Ubah nama" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Tiada fail dipilih untuk muatnaik." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fail yang ingin dimuatnaik melebihi saiz yang dibenarkan." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "PIlih jenis" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Hasil: " @@ -301,129 +310,133 @@ msgstr " import, " msgid " failed." msgstr " gagal." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Buku alamat tidak dijumpai." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ini bukan buku alamat anda." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Hubungan tidak dapat ditemui" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Alamat" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Emel" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisasi" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Kerja" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Rumah" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mudah alih" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Teks" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Suara" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mesej" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Alat Kelui" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Hari lahir" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -443,207 +456,185 @@ msgstr "Import" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Senarai Buku Alamat" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Tutup" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfigurasi Buku Alamat" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Buku Alamat Baru" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Sambungan CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Muat naik" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Sunting" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Padam" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Letak foto disini untuk muatnaik" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Padam foto semasa" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Ubah foto semasa" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Muatnaik foto baru" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Pilih foto dari ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format bebas, Nama pendek, Nama penuh, Unduran dengan koma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Ubah butiran nama" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Padam" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Nama Samaran" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Masukkan nama samaran" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Kumpulan" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Asingkan kumpulan dengan koma" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Ubah kumpulan" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Pilihan" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Berikan alamat emel yang sah." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Masukkan alamat emel" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Hantar ke alamat" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Padam alamat emel" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Masukkan nombor telefon" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Padam nombor telefon" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Lihat pada peta" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Ubah butiran alamat" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Letak nota disini." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Letak ruangan" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Muat turun hubungan" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Padam hubungan" @@ -802,7 +793,7 @@ msgstr "Paparan nama" msgid "Active" msgstr "Aktif" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Simpan" @@ -810,7 +801,7 @@ msgstr "Simpan" msgid "Submit" msgstr "Hantar" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Batal" @@ -834,15 +825,15 @@ msgstr "Nama buku alamat" msgid "Importing contacts" msgstr "Import senarai kenalan" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Anda tidak mempunyai sebarang kenalan didalam buku alamat." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Letak kenalan" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Konfigurasi buku alamat" @@ -874,6 +865,34 @@ msgstr "Alamat utama" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Muat naik" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Sunting" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Buku Alamat Baru" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index ee0e7eeea2..468102d63d 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Tetapan" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januari" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index ac98298148..ef9fb19e53 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -205,7 +205,7 @@ msgstr "Kuota Lalai" msgid "Other" msgstr "Lain" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -213,10 +213,6 @@ msgstr "" msgid "Quota" msgstr "Kuota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Padam" diff --git a/l10n/nb_NO/contacts.po b/l10n/nb_NO/contacts.po index 291e1afa10..c3a53c3380 100644 --- a/l10n/nb_NO/contacts.po +++ b/l10n/nb_NO/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -21,10 +21,6 @@ msgstr "" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Et problem oppsto med å (de)aktivere adresseboken." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Et problem oppsto med å legge til kontakten." @@ -33,7 +29,9 @@ msgstr "Et problem oppsto med å legge til kontakten." msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id er ikke satt." @@ -57,6 +55,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Et problem oppsto med å (de)aktivere adresseboken." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Kan ikke oppdatere adressebøker uten navn." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Et problem oppsto med å oppdatere adresseboken." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Ingen ID angitt" @@ -170,14 +180,6 @@ msgstr "Noe gikk fryktelig galt." msgid "Error updating contact property." msgstr "Et problem oppsto med å legge til kontaktfeltet." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Kan ikke oppdatere adressebøker uten navn." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Et problem oppsto med å oppdatere adresseboken." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Klarte ikke å laste opp kontakter til lagringsplassen" @@ -224,71 +226,78 @@ msgstr "Ingen filer ble lastet opp. Ukjent feil." msgid "Contacts" msgstr "Kontakter" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Feil" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Endre navn" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Ingen filer valgt for opplasting." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filen du prøver å laste opp er for stor." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Velg type" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultat:" @@ -301,129 +310,133 @@ msgstr "importert," msgid " failed." msgstr "feilet." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adresseboken ble ikke funnet." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Dette er ikke dine adressebok." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakten ble ikke funnet." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresse" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-post" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisasjon" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Arbeid" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Hjem" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Tekst" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Svarer" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Melding" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internett" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Bursdag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -443,207 +456,185 @@ msgstr "Importer" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressebøker" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Lukk" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfigurer adressebok" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Ny adressebok" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDAV-lenke" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Hent ned" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Rediger" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Slett" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Dra bilder hit for å laste opp" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Fjern nåværende bilde" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Rediger nåværende bilde" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Last opp nytt bilde" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Velg bilde fra ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Endre detaljer rundt navn" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Slett" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Kallenavn" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Skriv inn kallenavn" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-åååå" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupper" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Skill gruppene med komma" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Endre grupper" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Foretrukket" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Vennligst angi en gyldig e-postadresse." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Skriv inn e-postadresse" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Send e-post til adresse" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Fjern e-postadresse" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Skriv inn telefonnummer" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Fjern telefonnummer" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Se på kart" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Endre detaljer rundt adresse" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Legg inn notater her." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Legg til felt" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Notat" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Hend ned kontakten" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Slett kontakt" @@ -802,7 +793,7 @@ msgstr "Visningsnavn" msgid "Active" msgstr "Aktiv" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Lagre" @@ -810,7 +801,7 @@ msgstr "Lagre" msgid "Submit" msgstr "Lagre" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Avbryt" @@ -834,15 +825,15 @@ msgstr "Navn på ny adressebok" msgid "Importing contacts" msgstr "Importerer kontakter" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Du har ingen kontakter i din adressebok" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Ny kontakt" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Konfigurer adressebøker" @@ -874,6 +865,34 @@ msgstr "" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Hent ned" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Rediger" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Ny adressebok" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index b22e6e9fc1..010ea33704 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -41,10 +41,6 @@ msgstr "" msgid "Settings" msgstr "Innstillinger" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januar" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index f423532a21..fbf111c4d3 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -206,7 +206,7 @@ msgstr "Standard Kvote" msgid "Other" msgstr "Annet" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -214,10 +214,6 @@ msgstr "" msgid "Quota" msgstr "Kvote" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Slett" diff --git a/l10n/nl/contacts.po b/l10n/nl/contacts.po index a67a573689..5c574cdc68 100644 --- a/l10n/nl/contacts.po +++ b/l10n/nl/contacts.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -22,10 +22,6 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Fout bij het (de)activeren van het adresboek." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Er was een fout bij het toevoegen van het contact." @@ -34,7 +30,9 @@ msgstr "Er was een fout bij het toevoegen van het contact." msgid "element name is not set." msgstr "onderdeel naam is niet opgegeven." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id is niet ingesteld." @@ -58,6 +56,18 @@ msgstr "Eigenschap bestaat al: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Fout bij het (de)activeren van het adresboek." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Kan adresboek zonder naam niet wijzigen" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Fout bij het updaten van het adresboek." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Geen ID opgegeven" @@ -171,14 +181,6 @@ msgstr "Er ging iets totaal verkeerd. " msgid "Error updating contact property." msgstr "Fout bij het updaten van de contacteigenschap." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Kan adresboek zonder naam niet wijzigen" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Fout bij het updaten van het adresboek." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Fout bij opslaan van contacten." @@ -225,71 +227,78 @@ msgstr "" msgid "Contacts" msgstr "Contacten" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contact" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -302,129 +311,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adresboek niet gevonden." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Dit is niet uw adresboek." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Contact kon niet worden gevonden." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adres" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefoon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisatie" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Werk" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Thuis" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobiel" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Tekst" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Stem" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Bericht" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pieper" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Verjaardag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -444,207 +457,185 @@ msgstr "Importeer" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adresboeken" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Instellen adresboeken" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nieuw Adresboek" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav Link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Download" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Bewerken" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Verwijderen" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Verwijder foto uit upload" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Verwijdere huidige foto" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Wijzig huidige foto" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Upload nieuwe foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Selecteer foto uit ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formateer aangepast, Korte naam, Volledige naam, Achteruit of Achteruit met komma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Wijzig naam gegevens" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Verwijderen" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Roepnaam" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Voer roepnaam in" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Groepen" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Gebruik komma bij meerder groepen" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Wijzig groepen" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Voorkeur" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Geef een geldig email adres op." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Voer email adres in" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Mail naar adres" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Verwijder email adres" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Voer telefoonnummer in" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Verwijdere telefoonnummer" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Bekijk op een kaart" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Wijzig adres gegevens" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Voeg notitie toe" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Voeg veld toe" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefoon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Notitie" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Download contact" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Verwijder contact" @@ -803,7 +794,7 @@ msgstr "Weergavenaam" msgid "Active" msgstr "Actief" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Opslaan" @@ -811,7 +802,7 @@ msgstr "Opslaan" msgid "Submit" msgstr "Opslaan" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Anuleren" @@ -835,15 +826,15 @@ msgstr "Naam van nieuw adresboek" msgid "Importing contacts" msgstr "Importeren van contacten" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Je hebt geen contacten in je adresboek" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Contactpersoon toevoegen" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Bewerken adresboeken" @@ -875,6 +866,34 @@ msgstr "Standaardadres" msgid "iOS/OS X" msgstr "IOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Download" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Bewerken" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nieuw Adresboek" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 587342c1fc..cdbdada846 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -43,10 +43,6 @@ msgstr "" msgid "Settings" msgstr "Instellingen" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januari" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index daccd5ac07..2f18790514 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -207,7 +207,7 @@ msgstr "Standaard limiet" msgid "Other" msgstr "Andere" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -215,10 +215,6 @@ msgstr "" msgid "Quota" msgstr "Limieten" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "verwijderen" diff --git a/l10n/nn_NO/contacts.po b/l10n/nn_NO/contacts.po index ceeea1a2bd..77dbe1e05a 100644 --- a/l10n/nn_NO/contacts.po +++ b/l10n/nn_NO/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: nn_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Ein feil oppstod ved (de)aktivering av adressebok." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Det kom ei feilmelding då kontakta vart lagt til." @@ -31,7 +27,9 @@ msgstr "Det kom ei feilmelding då kontakta vart lagt til." msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -55,6 +53,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Ein feil oppstod ved (de)aktivering av adressebok." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Eit problem oppstod ved å oppdatere adresseboka." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -168,14 +178,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Eit problem oppstod ved å endre kontaktfeltet." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Eit problem oppstod ved å oppdatere adresseboka." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -222,71 +224,78 @@ msgstr "" msgid "Contacts" msgstr "Kotaktar" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -299,129 +308,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Dette er ikkje di adressebok." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Fann ikkje kontakten." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresse" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefonnummer" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Epost" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisasjon" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Arbeid" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Heime" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Tekst" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Tale" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Personsøkjar" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Bursdag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressebøker" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Ny adressebok" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav lenkje" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Last ned" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Endra" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Slett" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Slett" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Føretrekt" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefonnummer" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Last ned kontakt" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Slett kontakt" @@ -800,7 +791,7 @@ msgstr "Visningsnamn" msgid "Active" msgstr "Aktiv" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Lagre" @@ -808,7 +799,7 @@ msgstr "Lagre" msgid "Submit" msgstr "Send" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Kanseller" @@ -832,15 +823,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -872,6 +863,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Last ned" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Endra" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Ny adressebok" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 6374219085..707892db95 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "" msgid "Settings" msgstr "Innstillingar" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 99195922f1..72badad24b 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Kvote" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Slett" diff --git a/l10n/pl/contacts.po b/l10n/pl/contacts.po index c6c1bf1a2d..d46b2f8b6d 100644 --- a/l10n/pl/contacts.po +++ b/l10n/pl/contacts.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -21,10 +21,6 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Błąd (de)aktywowania książki adresowej." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Wystąpił błąd podczas dodawania kontaktu." @@ -33,13 +29,15 @@ msgstr "Wystąpił błąd podczas dodawania kontaktu." msgid "element name is not set." msgstr "nazwa elementu nie jest ustawiona." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id nie ustawione." #: ajax/addproperty.php:46 msgid "Could not parse contact: " -msgstr "" +msgstr "Nie można parsować kontaktu:" #: ajax/addproperty.php:56 msgid "Cannot add empty property." @@ -55,7 +53,19 @@ msgstr "Próba dodania z duplikowanej właściwości:" #: ajax/addproperty.php:144 msgid "Error adding contact property: " -msgstr "" +msgstr "Błąd przy dodawaniu właściwości kontaktu:" + +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Błąd (de)aktywowania książki adresowej." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Nie można zaktualizować książki adresowej z pustą nazwą." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Błąd uaktualniania książki adresowej." #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" @@ -170,14 +180,6 @@ msgstr "Gdyby coś poszło FUBAR." msgid "Error updating contact property." msgstr "Błąd uaktualniania elementu." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Nie można zaktualizować książki adresowej z pustą nazwą." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Błąd uaktualniania książki adresowej." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Wystąpił błąd podczas wysyłania kontaktów do magazynu." @@ -224,71 +226,78 @@ msgstr "Plik nie został załadowany. Nieznany błąd" msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Niestety, ta funkcja nie została jeszcze zaimplementowana" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Nie wdrożono" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Nie można pobrać prawidłowego adresu." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Błąd" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" -msgstr "" +msgstr "Nowy" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" -msgstr "" +msgstr "Nowy kontakt" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Ta właściwość nie może być pusta." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Nie można serializować elementów." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "\"deleteProperty' wywołana bez argumentu typu. Proszę raportuj na bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Zmień nazwę" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Żadne pliki nie zostały zaznaczone do wysłania." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Plik, który próbujesz wysłać przekracza maksymalny rozmiar pliku przekazywania na tym serwerze." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Wybierz typ" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Wynik: " @@ -301,131 +310,135 @@ msgstr " importowane, " msgid " failed." msgstr " nie powiodło się." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Nie znaleziono książki adresowej" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "To nie jest Twoja książka adresowa." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Nie można odnaleźć kontaktu." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adres" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizacja" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Praca" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Dom" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Komórka" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Połączenie tekstowe" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Połączenie głosowe" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Wiadomość" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Połączenie wideo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Urodziny" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" -msgstr "" +msgstr "Biznesowe" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" -msgstr "" +msgstr "Klienci" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 -msgid "Holidays" -msgstr "" - -#: lib/app.php:186 -msgid "Ideas" -msgstr "" - -#: lib/app.php:187 -msgid "Journey" -msgstr "" - #: lib/app.php:188 +msgid "Holidays" +msgstr "Święta" + +#: lib/app.php:189 +msgid "Ideas" +msgstr "Pomysły" + +#: lib/app.php:190 +msgid "Journey" +msgstr "Podróż" + +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 -msgid "Meeting" -msgstr "" - -#: lib/app.php:190 -msgid "Other" -msgstr "" - -#: lib/app.php:191 -msgid "Personal" -msgstr "" - #: lib/app.php:192 -msgid "Projects" -msgstr "" +msgid "Meeting" +msgstr "Spotkanie" #: lib/app.php:193 +msgid "Other" +msgstr "Inne" + +#: lib/app.php:194 +msgid "Personal" +msgstr "Osobiste" + +#: lib/app.php:195 +msgid "Projects" +msgstr "Projekty" + +#: lib/app.php:196 msgid "Questions" -msgstr "" +msgstr "Pytania" #: lib/hooks.php:102 msgid "{name}'s Birthday" @@ -441,209 +454,187 @@ msgstr "Import" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Ustawienia" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Książki adresowe" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Zamknij" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" -msgstr "" +msgstr "Skróty klawiatury" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" -msgstr "" +msgstr "Nawigacja" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" -msgstr "" +msgstr "Następny kontakt na liście" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" -msgstr "" +msgstr "Poprzedni kontakt na liście" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" -msgstr "" +msgstr "Następna/poprzednia książka adresowa" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" -msgstr "" +msgstr "Akcje" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" -msgstr "" +msgstr "Odśwież listę kontaktów" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" -msgstr "" +msgstr "Dodaj nowy kontakt" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" -msgstr "" +msgstr "Dodaj nowa książkę adresową" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" -msgstr "" +msgstr "Usuń obecny kontakt" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfiguruj książkę adresową" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nowa książka adresowa" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Wyświetla odnośnik CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Pobiera książkę adresową" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Edytuje książkę adresową" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Usuwa książkę adresową" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Upuść fotografię aby załadować" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Usuń aktualne zdjęcie" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Edytuj aktualne zdjęcie" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Wczytaj nowe zdjęcie" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Wybierz zdjęcie z ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format niestandardowy, krótkie nazwy, imię i nazwisko, Odwracać lub Odwrócić z przecinkiem" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Edytuj szczegóły nazwy" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Usuwa książkę adresową" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Nazwa" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Wpisz nazwę" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" -msgstr "" +msgstr "Strona www" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" -msgstr "" +msgstr "http://www.jakasstrona.pl" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" -msgstr "" +msgstr "Idż do strony www" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-rrrr" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupy" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Oddziel grupy przecinkami" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Edytuj grupy" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferowane" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Określ prawidłowy adres e-mail." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Wpisz adres email" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Mail na adres" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Usuń adres mailowy" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Wpisz numer telefonu" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Usuń numer telefonu" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Zobacz na mapie" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Edytuj szczegóły adresu" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Dodaj notatkę tutaj." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Dodaj pole" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Uwaga" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Pobiera kontakt" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Usuwa kontakt" @@ -670,7 +661,7 @@ msgstr "" #: templates/part.edit_address_dialog.php:27 msgid "Street and number" -msgstr "" +msgstr "Ulica i numer" #: templates/part.edit_address_dialog.php:30 msgid "Extended" @@ -699,7 +690,7 @@ msgstr "Kod pocztowy" #: templates/part.edit_address_dialog.php:51 msgid "Postal code" -msgstr "" +msgstr "Kod pocztowy" #: templates/part.edit_address_dialog.php:54 #: templates/part.edit_address_dialog.php:57 @@ -802,7 +793,7 @@ msgstr "Wyświetlana nazwa" msgid "Active" msgstr "Aktywna" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Zapisz" @@ -810,7 +801,7 @@ msgstr "Zapisz" msgid "Submit" msgstr "Potwierdź" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Anuluj" @@ -834,29 +825,29 @@ msgstr "Nazwa nowej książki adresowej" msgid "Importing contacts" msgstr "importuj kontakty" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Nie masz żadnych kontaktów w swojej książce adresowej." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Dodaj kontakt" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Konfiguruj książkę adresową" #: templates/part.selectaddressbook.php:1 msgid "Select Address Books" -msgstr "" +msgstr "Wybierz książki adresowe" #: templates/part.selectaddressbook.php:20 msgid "Enter name" -msgstr "" +msgstr "Wpisz nazwę" #: templates/part.selectaddressbook.php:22 msgid "Enter description" -msgstr "" +msgstr "Wprowadź opis" #: templates/settings.php:3 msgid "CardDAV syncing addresses" @@ -874,6 +865,34 @@ msgstr "Pierwszy adres" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Pobiera książkę adresową" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Edytuje książkę adresową" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nowa książka adresowa" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 5049bce7f6..ea413953c7 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -43,10 +43,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Ustawienia" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Styczeń" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index b2dc4fe1f6..5d51eda986 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:03+0200\n" -"PO-Revision-Date: 2012-07-29 14:04+0000\n" -"Last-Translator: Piotr Sokół \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -66,7 +66,7 @@ msgstr "Polski" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "Ostrzeżenia bezpieczeństwa" #: templates/admin.php:28 msgid "Log" @@ -208,18 +208,14 @@ msgstr "Domyślny udział" msgid "Other" msgstr "Inne" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" -msgstr "" +msgstr "SubAdmin" #: templates/users.php:82 msgid "Quota" msgstr "Udział" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Usuń" diff --git a/l10n/pt_BR/contacts.po b/l10n/pt_BR/contacts.po index 9f9833ac2d..cce81b3b22 100644 --- a/l10n/pt_BR/contacts.po +++ b/l10n/pt_BR/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Erro ao (des)ativar agenda." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Ocorreu um erro ao adicionar o contato." @@ -32,7 +28,9 @@ msgstr "Ocorreu um erro ao adicionar o contato." msgid "element name is not set." msgstr "nome do elemento não definido." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID não definido." @@ -56,6 +54,18 @@ msgstr "Tentando adiciona propriedade duplicada:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Erro ao (des)ativar agenda." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Não é possível atualizar sua agenda com um nome em branco." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Erro ao atualizar agenda." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nenhum ID fornecido" @@ -169,14 +179,6 @@ msgstr "Something went FUBAR. " msgid "Error updating contact property." msgstr "Erro ao atualizar propriedades do contato." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Não é possível atualizar sua agenda com um nome em branco." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Erro ao atualizar agenda." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erro enviando contatos para armazenamento." @@ -223,71 +225,78 @@ msgstr "Nenhum arquivo foi transferido. Erro desconhecido" msgid "Contacts" msgstr "Contatos" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Desculpe, esta funcionalidade não foi implementada ainda" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "não implementado" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Não foi possível obter um endereço válido." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Erro" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contato" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Esta propriedade não pode estar vazia." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Não foi possível serializar elementos." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "\"deleteProperty\" chamado sem argumento de tipo. Por favor, informe a bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Editar nome" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Nenhum arquivo selecionado para carregar." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "O arquivo que você está tentando carregar excede o tamanho máximo para este servidor." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Selecione o tipo" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultado:" @@ -300,129 +309,133 @@ msgstr "importado," msgid " failed." msgstr "falhou." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Lista de endereços não encontrado." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Esta não é a sua agenda de endereços." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Contato não pôde ser encontrado." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Endereço" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefone" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organização" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Trabalho" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Home" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Móvel" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Texto" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voz" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mensagem" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vídeo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Aniversário" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "Importar" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Agendas de Endereço" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Fechar." -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Configurar Livro de Endereços" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nova agenda" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Link CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Baixar" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editar" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Excluir" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Arraste a foto para ser carregada" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Deletar imagem atual" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Editar imagem atual" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Carregar nova foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Selecionar foto do OwnCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formato personalizado, Nome curto, Nome completo, Inverter ou Inverter com vírgula" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Editar detalhes do nome" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Excluir" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Apelido" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Digite o apelido" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-aaaa" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupos" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separe grupos por virgula" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editar grupos" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferido" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Por favor, especifique um email válido." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Digite um endereço de email" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Correio para endereço" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Remover endereço de email" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Digite um número de telefone" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Remover número de telefone" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Visualizar no mapa" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Editar detalhes de endereço" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Adicionar notas" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Adicionar campo" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefone" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Baixar contato" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Apagar contato" @@ -801,7 +792,7 @@ msgstr "Nome de exibição" msgid "Active" msgstr "Ativo" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Salvar" @@ -809,7 +800,7 @@ msgstr "Salvar" msgid "Submit" msgstr "Enviar" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Cancelar" @@ -833,15 +824,15 @@ msgstr "Nome da nova agenda de endereços" msgid "Importing contacts" msgstr "Importar contatos" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Voce não tem contatos em sua agenda de endereços." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Adicionar contatos" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Configurar agenda de endereços" @@ -873,6 +864,34 @@ msgstr "Endereço primário(Kontact et al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Baixar" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editar" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nova agenda" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index 2e90ce266f..bdf2c828c3 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -42,10 +42,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Configurações" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Janeiro" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index 7f26bc7340..d190c95ceb 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -206,7 +206,7 @@ msgstr "Quota Padrão" msgid "Other" msgstr "Outro" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -214,10 +214,6 @@ msgstr "" msgid "Quota" msgstr "Cota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Apagar" diff --git a/l10n/pt_PT/contacts.po b/l10n/pt_PT/contacts.po index c76d7bf6d2..079871ab19 100644 --- a/l10n/pt_PT/contacts.po +++ b/l10n/pt_PT/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Erro a (des)ativar o livro de endereços" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Erro ao adicionar contato" @@ -32,7 +28,9 @@ msgstr "Erro ao adicionar contato" msgid "element name is not set." msgstr "o nome do elemento não está definido." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id não está definido" @@ -56,6 +54,18 @@ msgstr "A tentar adicionar propriedade duplicada: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Erro a (des)ativar o livro de endereços" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Não é possivel actualizar o livro de endereços com o nome vazio." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Erro a atualizar o livro de endereços" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nenhum ID inserido" @@ -169,14 +179,6 @@ msgstr "Algo provocou um FUBAR. " msgid "Error updating contact property." msgstr "Erro ao atualizar propriedade do contato" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Não é possivel actualizar o livro de endereços com o nome vazio." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Erro a atualizar o livro de endereços" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Erro a carregar os contactos para o armazenamento." @@ -223,71 +225,78 @@ msgstr "Nenhum ficheiro foi carregado. Erro desconhecido" msgid "Contacts" msgstr "Contactos" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Desculpe, esta funcionalidade ainda não está implementada" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Não implementado" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Não foi possível obter um endereço válido." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Erro" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contacto" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Esta propriedade não pode estar vazia." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Não foi possivel serializar os elementos" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' chamada sem argumento definido. Por favor report o problema em bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Editar nome" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Nenhum ficheiro seleccionado para enviar." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "O tamanho do ficheiro que está a tentar carregar ultrapassa o limite máximo definido para ficheiros no servidor." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Seleccionar tipo" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultado: " @@ -300,129 +309,133 @@ msgstr " importado, " msgid " failed." msgstr " falhou." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Livro de endereços não encontrado." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Esta não é a sua lista de contactos" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "O contacto não foi encontrado" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Morada" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefone" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organização" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Emprego" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Casa" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Telemovel" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Texto" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voz" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mensagem" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Vídeo" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Aniversário" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "Importar" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Livros de endereços" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Fechar" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Configurar livros de endereços" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Novo livro de endereços" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Endereço CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Transferir" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editar" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Apagar" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Arraste e solte fotos para carregar" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Eliminar a foto actual" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Editar a foto actual" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Carregar nova foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Selecionar uma foto da ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formate personalizado, Nome curto, Nome completo, Reverso ou Reverso com virgula" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Editar detalhes do nome" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Apagar" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Alcunha" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Introduza alcunha" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-aaaa" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupos" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separe os grupos usando virgulas" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editar grupos" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferido" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Por favor indique um endereço de correio válido" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Introduza endereço de email" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Enviar correio para o endereço" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Eliminar o endereço de correio" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Insira o número de telefone" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Eliminar o número de telefone" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Ver no mapa" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Editar os detalhes do endereço" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Insira notas aqui." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Adicionar campo" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefone" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Nota" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Transferir contacto" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Apagar contato" @@ -801,7 +792,7 @@ msgstr "Nome de exibição" msgid "Active" msgstr "Ativo" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Guardar" @@ -809,7 +800,7 @@ msgstr "Guardar" msgid "Submit" msgstr "Submeter" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Cancelar" @@ -833,15 +824,15 @@ msgstr "Nome do novo livro de endereços" msgid "Importing contacts" msgstr "A importar os contactos" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Não tem contactos no seu livro de endereços." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Adicionar contacto" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Configurar livros de endereços" @@ -873,6 +864,34 @@ msgstr "Endereço primario (Kontact et al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Transferir" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editar" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Novo livro de endereços" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 31d1426a47..18fae557ab 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Definições" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Janeiro" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 4a6eac5818..fbd1ad70ba 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Quota por defeito" msgid "Other" msgstr "Outro" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Quota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Apagar" diff --git a/l10n/ro/contacts.po b/l10n/ro/contacts.po index 0cff9f1cd5..6b883047de 100644 --- a/l10n/ro/contacts.po +++ b/l10n/ro/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "(Dez)activarea agendei a întâmpinat o eroare." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "O eroare a împiedicat adăugarea contactului." @@ -32,7 +28,9 @@ msgstr "O eroare a împiedicat adăugarea contactului." msgid "element name is not set." msgstr "numele elementului nu este stabilit." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID-ul nu este stabilit" @@ -56,6 +54,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "(Dez)activarea agendei a întâmpinat o eroare." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Eroare la actualizarea agendei." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Nici un ID nu a fost furnizat" @@ -169,14 +179,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Eroare la actualizarea proprietăților contactului." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Eroare la actualizarea agendei." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -223,71 +225,78 @@ msgstr "" msgid "Contacts" msgstr "Contacte" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Contact" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -300,129 +309,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Nu se găsește în agendă." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Contactul nu a putut fi găsit." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresă" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizație" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Servicu" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Acasă" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Text" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Voce" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Mesaj" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Zi de naștere" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Agende" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Agendă nouă" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Legătură CardDev" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Descarcă" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Editează" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Șterge" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Introdu detalii despre nume" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Șterge" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Pseudonim" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Introdu pseudonim" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "zz-ll-aaaa" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupuri" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separă grupurile cu virgule" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editează grupuri" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Preferat" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Te rog să specifici un e-mail corect" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Introdu adresa de e-mail" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Trimite mesaj la e-mail" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Șterge e-mail" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Descarcă acest contact" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Șterge contact" @@ -801,7 +792,7 @@ msgstr "Nume afișat" msgid "Active" msgstr "Activ" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Salvează" @@ -809,7 +800,7 @@ msgstr "Salvează" msgid "Submit" msgstr "Trimite" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Anulează" @@ -833,15 +824,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -873,6 +864,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Descarcă" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Editează" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Agendă nouă" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index c718775f6e..5a733b5eb1 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "" msgid "Settings" msgstr "Configurări" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index f106c9706f..64845e98ca 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -205,7 +205,7 @@ msgstr "Cotă implicită" msgid "Other" msgstr "Altele" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -213,10 +213,6 @@ msgstr "" msgid "Quota" msgstr "Cotă" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Șterge" diff --git a/l10n/ru/contacts.po b/l10n/ru/contacts.po index a7988b19f4..d084087a97 100644 --- a/l10n/ru/contacts.po +++ b/l10n/ru/contacts.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -24,10 +24,6 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Ошибка (де)активации адресной книги." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Произошла ошибка при добавлении контакта." @@ -36,7 +32,9 @@ msgstr "Произошла ошибка при добавлении контак msgid "element name is not set." msgstr "имя элемента не установлено." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id не установлен." @@ -60,6 +58,18 @@ msgstr "При попытке добавить дубликат:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Ошибка (де)активации адресной книги." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Нельзя обновить адресную книгу с пустым именем." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Ошибка обновления адресной книги." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID не предоставлен" @@ -173,14 +183,6 @@ msgstr "Что-то пошло FUBAR." msgid "Error updating contact property." msgstr "Ошибка обновления информации контакта." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Нельзя обновить адресную книгу с пустым именем." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Ошибка обновления адресной книги." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Ошибка загрузки контактов в хранилище." @@ -227,71 +229,78 @@ msgstr "Файл не был загружен. Неизвестная ошибк msgid "Contacts" msgstr "Контакты" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "К сожалению, эта функция не была реализована" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Не реализовано" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Не удалось получить адрес." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Ошибка" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Контакт" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Это свойство должно быть не пустым." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Не удалось сериализовать элементы." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' called without type argument. Please report at bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Изменить имя" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Нет выбранных файлов для загрузки." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файл, который вы пытаетесь загрузить превышать максимальный размер загружаемых файлов на этом сервере." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Выберите тип" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Результат:" @@ -304,129 +313,133 @@ msgstr "импортировано, " msgid " failed." msgstr "не удалось." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Адресная книга не найдена." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Это не ваша адресная книга." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Контакт не найден." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Адрес" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Ящик эл. почты" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Организация" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Рабочий" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Домашний" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Мобильный" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Текст" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Голос" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Сообщение" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Факс" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Видео" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Пейджер" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Интернет" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "День рождения" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -446,207 +459,185 @@ msgstr "Импорт" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Адресные книги" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Закрыть" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Настроить Адресную книгу" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Новая адресная книга" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "Ссылка CardDAV" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Скачать" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Редактировать" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Удалить" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Перетяните фотографии для загрузки" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Удалить текущую фотографию" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Редактировать текущую фотографию" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Загрузить новую фотографию" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Выбрать фотографию из ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Формат Краткое имя, Полное имя" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Изменить детали имени" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Удалить" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Псевдоним" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Введите псевдоним" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Группы" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Разделить группы запятыми" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Редактировать группы" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Предпочитаемый" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Укажите действительный адрес электронной почты." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Укажите адрес электронной почты" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Написать по адресу" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Удалить адрес электронной почты" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Ввести номер телефона" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Удалить номер телефона" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Показать на карте" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Ввести детали адреса" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Добавьте заметки здесь." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Добавить поле" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Телефон" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Заметка" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Скачать контакт" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Удалить контакт" @@ -805,7 +796,7 @@ msgstr "Отображаемое имя" msgid "Active" msgstr "Активно" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Сохранить" @@ -813,7 +804,7 @@ msgstr "Сохранить" msgid "Submit" msgstr "Отправить" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Отменить" @@ -837,15 +828,15 @@ msgstr "Имя новой адресной книги" msgid "Importing contacts" msgstr "Импорт контактов" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "В адресной книге нет контактов." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Добавить контакт" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Настроить адресную книгу" @@ -877,6 +868,34 @@ msgstr "Первичный адрес (Kontact и др.)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Скачать" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Редактировать" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Новая адресная книга" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 997362d18f..eb287d6988 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -41,10 +41,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Настройки" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Январь" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index e0e1293d2e..9b23f80a3e 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 09:15+0000\n" -"Last-Translator: Nick Remeslennikov \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -208,7 +208,7 @@ msgstr "Квота по умолчанию" msgid "Other" msgstr "Другое" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -216,10 +216,6 @@ msgstr "" msgid "Quota" msgstr "Квота" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Удалить" diff --git a/l10n/sk_SK/contacts.po b/l10n/sk_SK/contacts.po index d4ab54e819..bd509c1c34 100644 --- a/l10n/sk_SK/contacts.po +++ b/l10n/sk_SK/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: sk_SK\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Chyba (de)aktivácie adresára." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Vyskytla sa chyba pri pridávaní kontaktu." @@ -32,7 +28,9 @@ msgstr "Vyskytla sa chyba pri pridávaní kontaktu." msgid "element name is not set." msgstr "meno elementu nie je nastavené." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID nie je nastavené." @@ -56,6 +54,18 @@ msgstr "Pokúšate sa pridať rovnaký atribút:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Chyba (de)aktivácie adresára." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Nedá sa upraviť adresár s prázdnym menom." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Chyba aktualizácie adresára." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID nezadané" @@ -169,14 +179,6 @@ msgstr "Niečo sa pokazilo." msgid "Error updating contact property." msgstr "Chyba aktualizovania údaju kontaktu." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Nedá sa upraviť adresár s prázdnym menom." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Chyba aktualizácie adresára." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Chyba pri ukladaní kontaktov na úložisko." @@ -223,71 +225,78 @@ msgstr "Žiaden súbor nebol odoslaný. Neznáma chyba" msgid "Contacts" msgstr "Kontakty" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Bohužiaľ, táto funkcia ešte nebola implementovaná" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Neimplementované" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Nemôžem získať platnú adresu." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Chyba" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Nový" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Nový kontakt" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Tento parameter nemôže byť prázdny." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Nemôžem previesť prvky." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' zavolané bez argument. Prosím oznámte chybu na bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Upraviť meno" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Žiadne súbory neboli vybrané k nahratiu" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Súbor, ktorý sa pokúšate nahrať, presahuje maximálnu povolenú veľkosť." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Vybrať typ" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Výsledok: " @@ -300,129 +309,133 @@ msgstr " importovaných, " msgid " failed." msgstr " zlyhaných." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adresár sa nenašiel." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Toto nie je váš adresár." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakt nebol nájdený." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresa" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefón" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizácia" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Práca" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Domov" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "SMS" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Odkazová schránka" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Správa" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pager" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Narodeniny" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Biznis" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Klienti" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Prázdniny" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Stretnutie" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Iné" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Projekty" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Otázky" @@ -442,207 +455,185 @@ msgstr "Importovať" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adresáre" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Zatvoriť" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Klávesové skratky" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Navigácia" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Ďalší kontakt v zozname" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Predchádzajúci kontakt v zozname" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Ďalší/predošlí adresár" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Akcie" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Obnov zoznam kontaktov" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Pridaj nový kontakt" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Pridaj nový adresár" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Vymaž súčasný kontakt" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Nastaviť adresáre" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nový adresár" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav odkaz" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Stiahnuť" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Upraviť" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Odstrániť" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Pretiahnite sem fotku pre nahratie" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Odstrániť súčasnú fotku" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Upraviť súčasnú fotku" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Nahrať novú fotku" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Vybrať fotku z ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Formát vlastný, krátke meno, celé meno, obrátené alebo obrátené s čiarkami" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Upraviť podrobnosti mena" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Odstrániť" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Prezývka" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Zadajte prezývku" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd. mm. yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Skupiny" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Oddelte skupiny čiarkami" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Úprava skupín" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Uprednostňované" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Prosím zadajte platnú e-mailovú adresu." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Zadajte e-mailové adresy" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Odoslať na adresu" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Odstrániť e-mailové adresy" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Zadajte telefónne číslo" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Odstrániť telefónne číslo" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Zobraziť na mape" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Upraviť podrobnosti adresy" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Tu môžete pridať poznámky." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Pridať pole" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefón" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Poznámka" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Stiahnuť kontakt" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Odstrániť kontakt" @@ -801,7 +792,7 @@ msgstr "Zobrazené meno" msgid "Active" msgstr "Aktívny" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Uložiť" @@ -809,7 +800,7 @@ msgstr "Uložiť" msgid "Submit" msgstr "Odoslať" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Zrušiť" @@ -833,15 +824,15 @@ msgstr "Meno nového adresára" msgid "Importing contacts" msgstr "Importovanie kontaktov" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Nemáte žiadne kontakty v adresári." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Pridať kontakt" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Nastaviť adresáre" @@ -873,6 +864,34 @@ msgstr "Predvolená adresa (Kontakt etc)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Stiahnuť" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Upraviť" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nový adresár" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index cd00f6ca1f..42eb519975 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Nastavenia" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Január" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 38d8e42187..086d0c8683 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -204,7 +204,7 @@ msgstr "Predvolená kvóta" msgid "Other" msgstr "Iné" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -212,10 +212,6 @@ msgstr "" msgid "Quota" msgstr "Kvóta" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Odstrániť" diff --git a/l10n/sl/contacts.po b/l10n/sl/contacts.po index 6da58b6275..60528db291 100644 --- a/l10n/sl/contacts.po +++ b/l10n/sl/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Napaka med (de)aktivacijo imenika." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Med dodajanjem stika je prišlo do napake" @@ -32,7 +28,9 @@ msgstr "Med dodajanjem stika je prišlo do napake" msgid "element name is not set." msgstr "ime elementa ni nastavljeno." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id ni nastavljen." @@ -56,6 +54,18 @@ msgstr "Poskušam dodati podvojeno lastnost:" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Napaka med (de)aktivacijo imenika." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Ne morem posodobiti imenika s praznim imenom." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Napaka pri posodabljanju imenika." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID ni bil podan" @@ -169,14 +179,6 @@ msgstr "Nekaj je šlo v franže. " msgid "Error updating contact property." msgstr "Napaka pri posodabljanju lastnosti stika." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Ne morem posodobiti imenika s praznim imenom." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Napaka pri posodabljanju imenika." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Napaka pri nalaganju stikov v hrambo." @@ -223,71 +225,78 @@ msgstr "Nobena datoteka ni bila naložena. Neznana napaka" msgid "Contacts" msgstr "Stiki" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Žal ta funkcionalnost še ni podprta" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Ni podprto" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Ne morem dobiti veljavnega naslova." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Napaka" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Stik" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Ta lastnost ne sme biti prazna" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Predmetov ni bilo mogoče dati v zaporedje." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "\"deleteProperty\" je bila klicana brez vrste argumenta. Prosimo, če oddate poročilo o napaki na bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Uredi ime" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Nobena datoteka ni bila izbrana za nalaganje." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteka, ki jo poskušate naložiti, presega največjo dovoljeno velikost za nalaganje na tem strežniku." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Izberite vrsto" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Rezultati: " @@ -300,129 +309,133 @@ msgstr " uvoženih, " msgid " failed." msgstr " je spodletelo." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Imenik ni bil najden." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "To ni vaš imenik." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Stika ni bilo mogoče najti." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Naslov" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-pošta" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Delo" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Doma" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobilni telefon" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Besedilo" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Glas" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Sporočilo" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pozivnik" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Rojstni dan" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "Uvozi" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Imeniki" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Zapri" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Nastavi imenike" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Nov imenik" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav povezava" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Prenesi" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Uredi" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Izbriši" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Spustite sliko tukaj, da bi jo naložili" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Izbriši trenutno sliko" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Uredi trenutno sliko" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Naloži novo sliko" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Izberi sliko iz ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Format po meri, Kratko ime, Polno ime, Obratno ali Obratno z vejico" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Uredite podrobnosti imena" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Izbriši" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Vzdevek" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Vnesite vzdevek" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd. mm. yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Skupine" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Skupine ločite z vejicami" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Uredi skupine" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Prednosten" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Prosimo, če navedete veljaven e-poštni naslov." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Vnesite e-poštni naslov" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "E-pošta naslovnika" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Izbriši e-poštni naslov" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Vpiši telefonsko številko" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Izbriši telefonsko številko" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Prikaz na zemljevidu" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Uredi podrobnosti" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Opombe dodajte tukaj." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Dodaj polje" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Opomba" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Prenesi stik" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Izbriši stik" @@ -801,7 +792,7 @@ msgstr "Ime za prikaz" msgid "Active" msgstr "Aktiven" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Shrani" @@ -809,7 +800,7 @@ msgstr "Shrani" msgid "Submit" msgstr "Potrdi" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Prekliči" @@ -833,15 +824,15 @@ msgstr "Ime novega imenika" msgid "Importing contacts" msgstr "Uvažam stike" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "V vašem imeniku ni stikov." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Dodaj stik" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Nastavi imenike" @@ -873,6 +864,34 @@ msgstr "Primarni naslov (za kontakt et al)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Prenesi" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Uredi" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Nov imenik" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 4fc16e05df..c3f2d15c36 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -40,10 +40,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Nastavitve" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "januar" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 25758a9537..0b8d353a0c 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-29 02:04+0200\n" -"PO-Revision-Date: 2012-07-28 02:03+0000\n" -"Last-Translator: Peter Peroša \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -204,7 +204,7 @@ msgstr "Privzeta količinska omejitev" msgid "Other" msgstr "Drugo" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "PodSkrbnik" @@ -212,10 +212,6 @@ msgstr "PodSkrbnik" msgid "Quota" msgstr "Količinska omejitev" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "PodSkrbnik za ..." - #: templates/users.php:145 msgid "Delete" msgstr "Izbriši" diff --git a/l10n/so/contacts.po b/l10n/so/contacts.po index c96ce8db69..63337ab5cf 100644 --- a/l10n/so/contacts.po +++ b/l10n/so/contacts.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -17,10 +17,6 @@ msgstr "" "Language: so\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/so/core.po b/l10n/so/core.po index 03d2be4997..81021ac3e6 100644 --- a/l10n/so/core.po +++ b/l10n/so/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/so/settings.po b/l10n/so/settings.po index 4a50494e55..1d7081baad 100644 --- a/l10n/so/settings.po +++ b/l10n/so/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Somali (http://www.transifex.com/projects/p/owncloud/language/so/)\n" "MIME-Version: 1.0\n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/sr/contacts.po b/l10n/sr/contacts.po index d526bdd6da..2b4ced16c7 100644 --- a/l10n/sr/contacts.po +++ b/l10n/sr/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -30,7 +26,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -54,6 +52,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "Контакти" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Контакт" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -298,129 +307,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ово није ваш адресар." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Контакт се не може наћи." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Адреса" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Е-маил" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Организација" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Посао" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Кућа" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Мобилни" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Текст" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Глас" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Факс" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Видео" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Пејџер" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Рођендан" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Адресар" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Нови адресар" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Преузимање" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Уреди" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Обриши" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Обриши" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Пожељан" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Телефон" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Преузми контакт" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Обриши контакт" @@ -799,7 +790,7 @@ msgstr "Приказано име" msgid "Active" msgstr "Активан" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Сними" @@ -807,7 +798,7 @@ msgstr "Сними" msgid "Submit" msgstr "Пошаљи" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Откажи" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Преузимање" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Уреди" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Нови адресар" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index f2a2095d88..58a7f8706a 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "Подешавања" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index f9bdbc9753..3976e060af 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Обриши" diff --git a/l10n/sr@latin/contacts.po b/l10n/sr@latin/contacts.po index f767552e5c..116e2d372d 100644 --- a/l10n/sr@latin/contacts.po +++ b/l10n/sr@latin/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -30,7 +26,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -54,6 +52,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -298,129 +307,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Ovo nije vaš adresar." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakt se ne može naći." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adresa" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-mail" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizacija" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Posao" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Kuća" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobilni" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Tekst" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Glas" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Pejdžer" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Rođendan" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Uredi" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Obriši" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Obriši" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -799,7 +790,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -807,7 +798,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Uredi" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index fd21f716a1..4577fbf12d 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "Podešavanja" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index 076b4a92d7..a4a177f7db 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Obriši" diff --git a/l10n/sv/contacts.po b/l10n/sv/contacts.po index a786f05bf9..6269e183cf 100644 --- a/l10n/sv/contacts.po +++ b/l10n/sv/contacts.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -22,10 +22,6 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Fel när (av)aktivera adressbok" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Det uppstod ett fel när kontakt skulle läggas till" @@ -34,7 +30,9 @@ msgstr "Det uppstod ett fel när kontakt skulle läggas till" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ID är inte satt." @@ -58,6 +56,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "Kunde inte lägga till egenskap för kontakt:" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Fel när (av)aktivera adressbok" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Kan inte uppdatera adressboken med ett tomt namn." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Fel uppstod när adressbok skulle uppdateras" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Inget ID angett" @@ -171,14 +181,6 @@ msgstr "" msgid "Error updating contact property." msgstr "Fel uppstod när kontaktegenskap skulle uppdateras" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Kan inte uppdatera adressboken med ett tomt namn." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Fel uppstod när adressbok skulle uppdateras" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Fel uppstod när kontakt skulle lagras." @@ -225,71 +227,78 @@ msgstr "Ingen fil uppladdad. Okänt fel" msgid "Contacts" msgstr "Kontakter" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Tyvärr är denna funktion inte införd än" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Inte införd" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Kunde inte hitta en giltig adress." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Fel" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kontakt" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Ny" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Ny kontakt" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Denna egenskap får inte vara tom." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Kunde inte serialisera element." -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "\"deleteProperty\" anropades utan typargument. Vänligen rapportera till bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "Ändra namn" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Inga filer valda för uppladdning" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filen du försöker ladda upp är större än den maximala storleken för filuppladdning på denna server." -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Välj typ" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Resultat:" @@ -302,129 +311,133 @@ msgstr "importerad," msgid " failed." msgstr "misslyckades." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Hittade inte adressboken" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Det här är inte din adressbok." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kontakt kunde inte hittas." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adress" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "E-post" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organisation" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Arbete" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Hem" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Text" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Röst" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "Meddelande" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Personsökare" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "Internet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Födelsedag" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "Företag" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Ring" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Kunder" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Leverera" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Helgdagar" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Idéer" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -444,207 +457,185 @@ msgstr "Importera" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adressböcker" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Stäng" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Konfigurera adressböcker" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Ny adressbok" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDAV länk" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Nedladdning" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Redigera" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Radera" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Släpp foto för att ladda upp" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Ta bort aktuellt foto" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Redigera aktuellt foto" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Ladda upp ett nytt foto" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "Välj foto från ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr " anpassad, korta namn, hela namn, bakåt eller bakåt med komma" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "Redigera detaljer för namn" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Radera" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Smeknamn" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Ange smeknamn" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-åååå" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Grupper" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Separera grupperna med kommatecken" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Editera grupper" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Föredragen" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Vänligen ange en giltig e-postadress" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Ange e-postadress" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Posta till adress." -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Ta bort e-postadress" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Ange ett telefonnummer" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Ta bort telefonnummer" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Visa på karta" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Redigera detaljer för adress" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Lägg till noteringar här." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Lägg till fält" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Notering" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Ladda ner kontakt" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Radera kontakt" @@ -803,7 +794,7 @@ msgstr "Visningsnamn" msgid "Active" msgstr "Aktiv" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Spara" @@ -811,7 +802,7 @@ msgstr "Spara" msgid "Submit" msgstr "Skicka in" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Avbryt" @@ -835,15 +826,15 @@ msgstr "Namn för ny adressbok" msgid "Importing contacts" msgstr "Importerar kontakter" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Du har inga kontakter i din adressbok." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Lägg till en kontakt" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Konfigurera adressböcker" @@ -875,6 +866,34 @@ msgstr "Primär adress (Kontakt o.a.)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Nedladdning" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Redigera" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Ny adressbok" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index e836e06af4..3017915cbb 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -42,10 +42,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Inställningar" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Januari" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index a1a94b378f..d912085104 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-30 02:03+0200\n" -"PO-Revision-Date: 2012-07-29 20:26+0000\n" -"Last-Translator: maghog \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -207,7 +207,7 @@ msgstr "Förvald datakvot" msgid "Other" msgstr "Annat" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "Underadministratör" @@ -215,10 +215,6 @@ msgstr "Underadministratör" msgid "Quota" msgstr "Kvot" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "Underadministratör för ..." - #: templates/users.php:145 msgid "Delete" msgstr "Ta bort" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 7670957eb3..e89c3013f2 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index 268728145d..7f5c94e340 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index a1b58e5606..eb813eae16 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,6 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -29,7 +25,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -53,6 +51,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -166,14 +176,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -220,71 +222,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at bugs." "owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -297,129 +306,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -439,207 +452,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "" @@ -798,7 +789,7 @@ msgstr "" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -806,7 +797,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -830,15 +821,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -870,6 +861,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index f0db3549bf..d07f4a40df 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,10 +37,6 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 315360d0d2..aba904c9b0 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 8af0f4a2da..a46ccf931a 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index f4b8daced5..7d73680418 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 8983942319..896a797b89 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index d6ae07cf20..f72352b36d 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-01 02:01+0200\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -201,7 +201,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -209,10 +209,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "" diff --git a/l10n/th_TH/contacts.po b/l10n/th_TH/contacts.po index fbaf36dfc9..eb2c997995 100644 --- a/l10n/th_TH/contacts.po +++ b/l10n/th_TH/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: th_TH\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่" @@ -31,7 +27,9 @@ msgstr "เกิดข้อผิดพลาดในการเพิ่ม msgid "element name is not set." msgstr "ยังไม่ได้กำหนดชื่อ" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "ยังไม่ได้กำหนดรหัส" @@ -55,6 +53,18 @@ msgstr "พยายามที่จะเพิ่มทรัพยากร msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "เกิดข้อผิดพลาดใน (ยกเลิก)การเปิดใช้งานสมุดบันทึกที่อยู่" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "ไม่สามารถอัพเดทสมุดบันทึกที่อยู่โดยไม่มีชื่อได้" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ยังไม่ได้ใส่รหัส" @@ -168,14 +178,6 @@ msgstr "มีบางอย่างเกิดการ FUBAR. " msgid "Error updating contact property." msgstr "เกิดข้อผิดพลาดในการอัพเดทข้อมูลการติดต่อ" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "ไม่สามารถอัพเดทสมุดบันทึกที่อยู่โดยไม่มีชื่อได้" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "เกิดข้อผิดพลาดในการอัพโหลดข้อมูลการติดต่อไปยังพื้นที่จัดเก็บข้อมูล" @@ -222,71 +224,78 @@ msgstr "ยังไม่มีไฟล์ใดที่ถูกอัพโ msgid "Contacts" msgstr "ข้อมูลการติดต่อ" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "ขออภัย, ฟังก์ชั่นการทำงานนี้ยังไม่ได้ถูกดำเนินการ" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "ยังไม่ได้ถูกดำเนินการ" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "ไม่สามารถดึงที่อยู่ที่ถูกต้องได้" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "พบข้อผิดพลาด" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "ข้อมูลการติดต่อ" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "คุณสมบัตินี้ต้องไม่มีข้อมูลว่างอยู่" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "ไม่สามารถทำสัญลักษณ์องค์ประกอบต่างๆให้เป็นตัวเลขตามลำดับได้" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' ถูกเรียกใช้โดยไม่มีอาร์กิวเมนต์ กรุณาแจ้งได้ที่ bugs.owncloud.org" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "แก้ไขชื่อ" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "ยังไม่ได้เลือกไฟล์ำสำหรับอัพโหลด" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ไฟล์ที่คุณกำลังพยายามที่จะอัพโหลดมีขนาดเกินจำนวนสูงสุดที่สามารถอัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "เลือกชนิด" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "ผลลัพธ์: " @@ -299,129 +308,133 @@ msgstr " นำเข้าข้อมูลแล้ว, " msgid " failed." msgstr " ล้มเหลว." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "ไม่พบข้อมูลการติดต่อ" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "ที่อยู่" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "โทรศัพท์" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "อีเมล์" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "หน่วยงาน" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "ที่ทำงาน" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "บ้าน" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "มือถือ" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "ข้อความ" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "เสียงพูด" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "ข้อความ" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "โทรสาร" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "วีดีโอ" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "เพจเจอร์" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "อินเทอร์เน็ต" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "วันเกิด" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "นำเข้า" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "สมุดบันทึกที่อยู่" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "ปิด" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "กำหนดค่าสมุดบันทึกที่อยู่" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "ลิงค์ CardDav" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "ดาวน์โหลด" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "แก้ไข" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "ลบ" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "วางรูปภาพที่ต้องการอัพโหลด" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "ลบรูปภาพปัจจุบัน" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "แก้ไขรูปภาพปัจจุบัน" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "อัพโหลดรูปภาพใหม่" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "เลือกรูปภาพจาก ownCloud" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "กำหนดรูปแบบของชื่อย่อ, ชื่อจริง, ย้อนค่ากลัีบด้วยคอมม่าเอง" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "แก้ไขรายละเอียดของชื่อ" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "ลบ" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "ชื่อเล่น" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "กรอกชื่อเล่น" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "กลุ่ม" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "คั่นระหว่างรายชื่อกลุ่มด้วยเครื่องหมายจุลภาีคหรือคอมม่า" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "แก้ไขกลุ่ม" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "พิเศษ" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "กรุณาระบุที่อยู่อีเมลที่ถูกต้อง" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "กรอกที่อยู่อีเมล" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "ส่งอีเมลไปที่" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "ลบที่อยู่อีเมล" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "กรอกหมายเลขโทรศัพท์" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "ลบหมายเลขโทรศัพท์" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "ดูบนแผนที่" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "แก้ไขรายละเอียดที่อยู่" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "เพิ่มหมายเหตุกำกับไว้ที่นี่" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "เพิ่มช่องรับข้อมูล" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "โทรศัพท์" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "หมายเหตุ" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "ดาวน์โหลดข้อมูลการติดต่อ" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "ลบข้อมูลการติดต่อ" @@ -800,7 +791,7 @@ msgstr "ชื่อที่ต้องการให้แสดง" msgid "Active" msgstr "เปิดใช้" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "บันทึก" @@ -808,7 +799,7 @@ msgstr "บันทึก" msgid "Submit" msgstr "ส่งข้อมูล" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "ยกเลิก" @@ -832,15 +823,15 @@ msgstr "กำหนดชื่อของสมุดที่อยู่ท msgid "Importing contacts" msgstr "นำเข้าข้อมูลการติดต่อ" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "คุณยังไม่มีข้อมูลการติดต่อใดๆในสมุดบันทึกที่อยู่ของคุณ" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "เพิ่มชื่อผู้ติดต่อ" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "กำหนดค่าสมุดบันทึกที่อยู่" @@ -872,6 +863,34 @@ msgstr "ที่อยู่หลัก (สำหรับติดต่อ) msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "ดาวน์โหลด" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "แก้ไข" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index 229c958879..4a078f8330 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "ตั้งค่า" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "มกราคม" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 33c12981c4..df4bad317a 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -204,7 +204,7 @@ msgstr "โควต้าที่กำหนดไว้เริ่มต้ msgid "Other" msgstr "อื่นๆ" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -212,10 +212,6 @@ msgstr "" msgid "Quota" msgstr "พื้นที่" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "ลบ" diff --git a/l10n/tr/contacts.po b/l10n/tr/contacts.po index 041e00bf18..821e951cc5 100644 --- a/l10n/tr/contacts.po +++ b/l10n/tr/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "Adres defteri etkisizleştirilirken hata oluştu." - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "Kişi eklenirken hata oluştu." @@ -32,7 +28,9 @@ msgstr "Kişi eklenirken hata oluştu." msgid "element name is not set." msgstr "eleman ismi atanmamış." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id atanmamış." @@ -56,6 +54,18 @@ msgstr "Yinelenen özellik eklenmeye çalışılıyor: " msgid "Error adding contact property: " msgstr "Kişi özelliği eklenirken hata oluştu." +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "Adres defteri etkisizleştirilirken hata oluştu." + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "Adres defterini boş bir isimle güncelleyemezsiniz." + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "Adres defteri güncellenirken hata oluştu." + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "ID verilmedi" @@ -169,14 +179,6 @@ msgstr "Bir şey FUBAR gitti." msgid "Error updating contact property." msgstr "Kişi özelliği güncellenirken hata oluştu." -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "Adres defterini boş bir isimle güncelleyemezsiniz." - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "Adres defteri güncellenirken hata oluştu." - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Bağlantıları depoya yükleme hatası" @@ -223,71 +225,78 @@ msgstr "Dosya yüklenmedi. Bilinmeyen hata" msgid "Contacts" msgstr "Kişiler" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "Üzgünüz, bu özellik henüz tamamlanmadı." -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "Tamamlanmadı." -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "Geçerli bir adres alınamadı." -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "Hata" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Kişi" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "Yeni" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "Yeni Kişi" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "Bu özellik boş bırakılmamalı." -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "Öğeler seri hale getiremedi" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' tip argümanı olmadan çağrıldı. Lütfen bugs.owncloud.org a rapor ediniz." -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "İsmi düzenle" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "Yükleme için dosya seçilmedi." -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Yüklemeye çalıştığınız dosya sunucudaki dosya yükleme maksimum boyutunu aşmaktadır. " -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "Tür seç" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "Sonuç: " @@ -300,129 +309,133 @@ msgstr " içe aktarıldı, " msgid " failed." msgstr " hatalı." -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "Adres defteri bulunamadı." +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Bu sizin adres defteriniz değil." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "Kişi bulunamadı." -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Adres" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Telefon" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Eposta" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Organizasyon" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "İş" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Ev" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Mobil" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Metin" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Ses" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "mesaj" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Faks" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Sayfalayıcı" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "İnternet" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Doğum günü" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "İş" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "Çağrı" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "Müşteriler" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "Dağıtıcı" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "Tatiller" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "Fikirler" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "Seyahat" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "Yıl Dönümü" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "Toplantı" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "Diğer" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "Kişisel" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "Projeler" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "Sorular" @@ -442,207 +455,185 @@ msgstr "İçe aktar" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Adres defterleri" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "Kapat" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "Klavye kısayolları" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "Dolaşım" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "Listedeki sonraki kişi" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "Listedeki önceki kişi" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "Şuanki adres defterini genişlet/daralt" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "Sonraki/Önceki adres defteri" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "Eylemler" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "Kişi listesini tazele" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "Yeni kişi ekle" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "Yeni adres defteri ekle" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "Şuanki kişiyi sil" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "Adres Defterlerini Yapılandır" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Yeni Adres Defteri" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav Bağlantısı" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "İndir" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Düzenle" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Sil" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "Fotoğrafı yüklenmesi için bırakın" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "Mevcut fotoğrafı sil" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "Mevcut fotoğrafı düzenle" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "Yeni fotoğraf yükle" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "ownCloud'dan bir fotoğraf seç" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "Biçin özel, Kısa isim, Tam isim, Ters veya noktalı ters" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "İsim detaylarını düzenle" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Sil" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "Takma ad" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "Takma adı girin" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "Web sitesi" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "http://www.somesite.com" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "Web sitesine git" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "gg-aa-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "Gruplar" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "Grupları birbirinden virgülle ayırın" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "Grupları düzenle" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "Tercih edilen" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "Lütfen geçerli bir eposta adresi belirtin." -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "Eposta adresini girin" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "Eposta adresi" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "Eposta adresini sil" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "Telefon numarasını gir" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "Telefon numarasını sil" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "Haritada gör" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "Adres detaylarını düzenle" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "Notları buraya ekleyin." -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "Alan ekle" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Telefon" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "Not" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "Kişiyi indir" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Kişiyi sil" @@ -801,7 +792,7 @@ msgstr "Görünen adı" msgid "Active" msgstr "Aktif" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Kaydet" @@ -809,7 +800,7 @@ msgstr "Kaydet" msgid "Submit" msgstr "Gönder" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "İptal" @@ -833,15 +824,15 @@ msgstr "Yeni adres defteri için isim" msgid "Importing contacts" msgstr "Bağlantıları içe aktar" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "Adres defterinizde hiç bağlantı yok." -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "Bağlatı ekle" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "Adres defterini yapılandır" @@ -873,6 +864,34 @@ msgstr "Birincil adres (Bağlantı ve arkadaşları)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" -msgstr "Sadece okunabilir vCard dizin link(ler)i" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "İndir" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Düzenle" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Yeni Adres Defteri" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." +msgstr "" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index 4f27a0126c..06136c97ff 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Ayarlar" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Ocak" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 66a8b77b9c..2ac944dd68 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 09:13+0000\n" -"Last-Translator: Emre Saraçoğlu \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -204,7 +204,7 @@ msgstr "Varsayılan Kota" msgid "Other" msgstr "Diğer" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "Alt Yönetici" @@ -212,10 +212,6 @@ msgstr "Alt Yönetici" msgid "Quota" msgstr "Kota" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "Alt yönetici için ..." - #: templates/users.php:145 msgid "Delete" msgstr "Sil" diff --git a/l10n/uk/contacts.po b/l10n/uk/contacts.po index 19ad51b596..7cdc0357d4 100644 --- a/l10n/uk/contacts.po +++ b/l10n/uk/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -30,7 +26,9 @@ msgstr "" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -54,6 +52,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -298,129 +307,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "Це не ваша адресна книга." -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Адреса" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Телефон" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Ел.пошта" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Організація" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Мобільний" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "Текст" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "Голос" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Факс" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Відео" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "Пейджер" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "День народження" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "Нова адресна книга" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Завантажити" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Видалити" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Видалити" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Телефон" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Видалити контакт" @@ -799,7 +790,7 @@ msgstr "Відображуване ім'я" msgid "Active" msgstr "" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "" @@ -807,7 +798,7 @@ msgstr "" msgid "Submit" msgstr "" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Завантажити" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "Нова адресна книга" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index d0c31b79d5..731e7d912e 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "" msgid "Settings" msgstr "Налаштування" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 134236723a..e2406d8e54 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-30 21:39+0000\n" -"Last-Translator: dzubchikd \n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" +"Last-Translator: owncloud_robot \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -202,7 +202,7 @@ msgstr "" msgid "Other" msgstr "" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Видалити" diff --git a/l10n/vi/contacts.po b/l10n/vi/contacts.po index 5451d95069..dab1d3502e 100644 --- a/l10n/vi/contacts.po +++ b/l10n/vi/contacts.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -18,10 +18,6 @@ msgstr "" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "" @@ -30,7 +26,9 @@ msgstr "" msgid "element name is not set." msgstr "tên phần tử không được thiết lập." -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "id không được thiết lập." @@ -54,6 +52,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "Không có ID được cung cấp" @@ -167,14 +177,6 @@ msgstr "" msgid "Error updating contact property." msgstr "" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "Lỗi tải lên danh sách địa chỉ để lưu trữ." @@ -221,71 +223,78 @@ msgstr "" msgid "Contacts" msgstr "Liên lạc" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "Danh sách" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -298,129 +307,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." +#: js/settings.js:67 +msgid "Displayname cannot be empty." msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "Địa chỉ" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "Điện thoại bàn" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "Email" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "Tổ chức" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "Công việc" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "Nhà" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "Di động" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "Fax" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "Video" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "số trang" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "Ngày sinh nhật" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -440,207 +453,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "Sổ địa chỉ" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav Link" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "Tải về" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "Sửa" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "Xóa" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "Xóa" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "Điện thoại" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "Xóa liên lạc" @@ -799,7 +790,7 @@ msgstr "Hiển thị tên" msgid "Active" msgstr "Kích hoạt" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "Lưu" @@ -807,7 +798,7 @@ msgstr "Lưu" msgid "Submit" msgstr "Submit" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "Hủy" @@ -831,15 +822,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -871,6 +862,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "Tải về" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "Sửa" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index 60bed8f0dc..29ceebc712 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Cài đặt" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "Tháng 1" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index ab28333467..55b0485ddf 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -203,7 +203,7 @@ msgstr "Hạn ngạch mặt định" msgid "Other" msgstr "Khác" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -211,10 +211,6 @@ msgstr "" msgid "Quota" msgstr "Hạn ngạch" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "Xóa" diff --git a/l10n/zh_CN/contacts.po b/l10n/zh_CN/contacts.po index 577dc470d4..c66057c0cb 100644 --- a/l10n/zh_CN/contacts.po +++ b/l10n/zh_CN/contacts.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -20,10 +20,6 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "(取消)激活地址簿错误。" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "添加联系人时出错。" @@ -32,7 +28,9 @@ msgstr "添加联系人时出错。" msgid "element name is not set." msgstr "元素名称未设置" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "没有设置 id。" @@ -56,6 +54,18 @@ msgstr "试图添加重复属性: " msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "(取消)激活地址簿错误。" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "无法使用一个空名称更新地址簿" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "更新地址簿错误" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "未提供 ID" @@ -169,14 +179,6 @@ msgstr "有一些信息无法被处理。" msgid "Error updating contact property." msgstr "更新联系人属性错误。" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "无法使用一个空名称更新地址簿" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "更新地址簿错误" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "上传联系人到存储空间时出错" @@ -223,71 +225,78 @@ msgstr "没有文件被上传。未知错误" msgid "Contacts" msgstr "联系人" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "抱歉,这个功能暂时还没有被实现" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "未实现" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "无法获取一个合法的地址。" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "错误" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "联系人" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "这个属性必须是非空的" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "无法序列化元素" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "'deleteProperty' 调用时没有类型声明。请到 bugs.owncloud.org 汇报错误" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "编辑名称" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "没有选择文件以上传" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "您试图上传的文件超出了该服务器的最大文件限制" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "选择类型" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "结果: " @@ -300,129 +309,133 @@ msgstr " 已导入, " msgid " failed." msgstr " 失败。" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "未找到地址簿。" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "这不是您的地址簿。" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "无法找到联系人。" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "地址" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "电话" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "电子邮件" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "组织" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "工作" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "家庭" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "移动电话" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "文本" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "语音" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "消息" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "传真" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "视频" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "传呼机" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "互联网" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "生日" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -442,207 +455,185 @@ msgstr "导入" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "地址簿" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "关闭" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "配置地址簿" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "新建地址簿" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav 链接" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "下载" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "编辑" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "删除" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "拖拽图片进行上传" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "删除当前照片" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "编辑当前照片" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "上传新照片" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "从 ownCloud 选择照片" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "自定义格式,简称,全名,姓在前,姓在前并用逗号分割" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "编辑名称详情" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "删除" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "昵称" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "输入昵称" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "yyyy-mm-dd" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "分组" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "用逗号隔开分组" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "编辑分组" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "偏好" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "请指定合法的电子邮件地址" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "输入电子邮件地址" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "发送邮件到地址" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "删除电子邮件地址" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "输入电话号码" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "删除电话号码" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "在地图上显示" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "编辑地址细节。" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "添加注释。" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "添加字段" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "电话" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "注释" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "下载联系人" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "删除联系人" @@ -801,7 +792,7 @@ msgstr "显示名称" msgid "Active" msgstr "激活" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "保存" @@ -809,7 +800,7 @@ msgstr "保存" msgid "Submit" msgstr "提交" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "取消" @@ -833,15 +824,15 @@ msgstr "新地址簿名称" msgid "Importing contacts" msgstr "导入联系人" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "您的地址簿中没有联系人。" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "添加联系人" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "配置地址簿" @@ -873,6 +864,34 @@ msgstr "首选地址 (Kontact 等)" msgid "iOS/OS X" msgstr "iOS/OS X" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "下载" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "编辑" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "新建地址簿" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index f9babe102e..bc2b280087 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -39,10 +39,6 @@ msgstr "" msgid "Settings" msgstr "设置" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "一月" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 8af9222105..cb16e2cbf8 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -204,7 +204,7 @@ msgstr "默认配额" msgid "Other" msgstr "其它" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -212,10 +212,6 @@ msgstr "" msgid "Quota" msgstr "配额" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "删除" diff --git a/l10n/zh_TW/contacts.po b/l10n/zh_TW/contacts.po index db0b2a0c0f..dac86b63c6 100644 --- a/l10n/zh_TW/contacts.po +++ b/l10n/zh_TW/contacts.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -19,10 +19,6 @@ msgstr "" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0\n" -#: ajax/activation.php:24 ajax/updateaddressbook.php:29 -msgid "Error (de)activating addressbook." -msgstr "在啟用或關閉電話簿時發生錯誤" - #: ajax/addcontact.php:47 msgid "There was an error adding the contact." msgstr "添加通訊錄發生錯誤" @@ -31,7 +27,9 @@ msgstr "添加通訊錄發生錯誤" msgid "element name is not set." msgstr "" -#: ajax/addproperty.php:42 ajax/deletecard.php:30 ajax/saveproperty.php:37 +#: ajax/addproperty.php:42 ajax/addressbook/delete.php:31 +#: ajax/addressbook/update.php:20 ajax/deletecard.php:30 +#: ajax/saveproperty.php:37 msgid "id is not set." msgstr "" @@ -55,6 +53,18 @@ msgstr "" msgid "Error adding contact property: " msgstr "" +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "在啟用或關閉電話簿時發生錯誤" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "電話簿更新中發生錯誤" + #: ajax/categories/categoriesfor.php:17 msgid "No ID provided" msgstr "未提供 ID" @@ -168,14 +178,6 @@ msgstr "" msgid "Error updating contact property." msgstr "更新通訊錄內容中發生錯誤" -#: ajax/updateaddressbook.php:21 -msgid "Cannot update addressbook with an empty name." -msgstr "" - -#: ajax/updateaddressbook.php:25 -msgid "Error updating addressbook." -msgstr "電話簿更新中發生錯誤" - #: ajax/uploadimport.php:44 ajax/uploadimport.php:76 msgid "Error uploading contacts to storage." msgstr "" @@ -222,71 +224,78 @@ msgstr "" msgid "Contacts" msgstr "通訊錄" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Sorry, this functionality has not been implemented yet" msgstr "" -#: js/contacts.js:64 +#: js/contacts.js:72 msgid "Not implemented" msgstr "" -#: js/contacts.js:69 +#: js/contacts.js:77 msgid "Couldn't get a valid address." msgstr "" -#: js/contacts.js:69 js/contacts.js:358 js/contacts.js:374 js/contacts.js:387 -#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:778 -#: js/contacts.js:850 js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 -#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 -#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 -#: js/contacts.js:1284 js/contacts.js:1570 +#: js/contacts.js:77 js/contacts.js:366 js/contacts.js:382 js/contacts.js:395 +#: js/contacts.js:683 js/contacts.js:723 js/contacts.js:749 js/contacts.js:786 +#: js/contacts.js:858 js/contacts.js:864 js/contacts.js:876 js/contacts.js:910 +#: js/contacts.js:1173 js/contacts.js:1181 js/contacts.js:1190 +#: js/contacts.js:1225 js/contacts.js:1257 js/contacts.js:1269 +#: js/contacts.js:1292 js/contacts.js:1430 js/contacts.js:1461 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 msgid "Error" msgstr "" -#: js/contacts.js:400 lib/search.php:15 +#: js/contacts.js:408 lib/search.php:15 msgid "Contact" msgstr "通訊錄" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New" msgstr "" -#: js/contacts.js:400 +#: js/contacts.js:408 msgid "New Contact" msgstr "" -#: js/contacts.js:715 +#: js/contacts.js:723 msgid "This property has to be non-empty." msgstr "" -#: js/contacts.js:741 +#: js/contacts.js:749 msgid "Couldn't serialize elements." msgstr "" -#: js/contacts.js:850 js/contacts.js:868 +#: js/contacts.js:858 js/contacts.js:876 msgid "" "'deleteProperty' called without type argument. Please report at " "bugs.owncloud.org" msgstr "" -#: js/contacts.js:884 +#: js/contacts.js:892 msgid "Edit name" msgstr "" -#: js/contacts.js:1165 +#: js/contacts.js:1173 msgid "No files selected for upload." msgstr "" -#: js/contacts.js:1173 +#: js/contacts.js:1181 msgid "" "The file you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: js/contacts.js:1338 js/contacts.js:1372 +#: js/contacts.js:1346 js/contacts.js:1380 msgid "Select type" msgstr "" +#: js/contacts.js:1399 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + #: js/loader.js:49 msgid "Result: " msgstr "" @@ -299,129 +308,133 @@ msgstr "" msgid " failed." msgstr "" -#: lib/app.php:34 -msgid "Addressbook not found." -msgstr "找不到通訊錄" +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" -#: lib/app.php:46 +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 msgid "This is not your addressbook." msgstr "這不是你的電話簿" -#: lib/app.php:65 +#: lib/app.php:68 msgid "Contact could not be found." msgstr "通訊錄未發現" -#: lib/app.php:109 templates/part.contact.php:116 +#: lib/app.php:112 templates/part.contact.php:117 msgid "Address" msgstr "地址" -#: lib/app.php:110 +#: lib/app.php:113 msgid "Telephone" msgstr "電話" -#: lib/app.php:111 templates/part.contact.php:115 +#: lib/app.php:114 templates/part.contact.php:116 msgid "Email" msgstr "電子郵件" -#: lib/app.php:112 templates/part.contact.php:38 templates/part.contact.php:39 -#: templates/part.contact.php:111 +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 msgid "Organization" msgstr "組織" -#: lib/app.php:124 lib/app.php:131 lib/app.php:141 lib/app.php:194 +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 msgid "Work" msgstr "公司" -#: lib/app.php:125 lib/app.php:129 lib/app.php:142 +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 msgid "Home" msgstr "住宅" -#: lib/app.php:130 +#: lib/app.php:133 msgid "Mobile" msgstr "行動電話" -#: lib/app.php:132 +#: lib/app.php:135 msgid "Text" msgstr "文字" -#: lib/app.php:133 +#: lib/app.php:136 msgid "Voice" msgstr "語音" -#: lib/app.php:134 +#: lib/app.php:137 msgid "Message" msgstr "訊息" -#: lib/app.php:135 +#: lib/app.php:138 msgid "Fax" msgstr "傳真" -#: lib/app.php:136 +#: lib/app.php:139 msgid "Video" msgstr "影片" -#: lib/app.php:137 +#: lib/app.php:140 msgid "Pager" msgstr "呼叫器" -#: lib/app.php:143 +#: lib/app.php:146 msgid "Internet" msgstr "網際網路" -#: lib/app.php:180 templates/part.contact.php:44 -#: templates/part.contact.php:113 +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 msgid "Birthday" msgstr "生日" -#: lib/app.php:181 +#: lib/app.php:184 msgid "Business" msgstr "" -#: lib/app.php:182 +#: lib/app.php:185 msgid "Call" msgstr "" -#: lib/app.php:183 +#: lib/app.php:186 msgid "Clients" msgstr "" -#: lib/app.php:184 +#: lib/app.php:187 msgid "Deliverer" msgstr "" -#: lib/app.php:185 +#: lib/app.php:188 msgid "Holidays" msgstr "" -#: lib/app.php:186 +#: lib/app.php:189 msgid "Ideas" msgstr "" -#: lib/app.php:187 +#: lib/app.php:190 msgid "Journey" msgstr "" -#: lib/app.php:188 +#: lib/app.php:191 msgid "Jubilee" msgstr "" -#: lib/app.php:189 +#: lib/app.php:192 msgid "Meeting" msgstr "" -#: lib/app.php:190 +#: lib/app.php:193 msgid "Other" msgstr "" -#: lib/app.php:191 +#: lib/app.php:194 msgid "Personal" msgstr "" -#: lib/app.php:192 +#: lib/app.php:195 msgid "Projects" msgstr "" -#: lib/app.php:193 +#: lib/app.php:196 msgid "Questions" msgstr "" @@ -441,207 +454,185 @@ msgstr "" msgid "Settings" msgstr "" -#: templates/index.php:18 +#: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" msgstr "電話簿" -#: templates/index.php:38 templates/part.import.php:24 +#: templates/index.php:37 templates/part.import.php:24 msgid "Close" msgstr "" -#: templates/index.php:40 +#: templates/index.php:39 msgid "Keyboard shortcuts" msgstr "" -#: templates/index.php:42 +#: templates/index.php:41 msgid "Navigation" msgstr "" -#: templates/index.php:45 +#: templates/index.php:44 msgid "Next contact in list" msgstr "" -#: templates/index.php:47 +#: templates/index.php:46 msgid "Previous contact in list" msgstr "" -#: templates/index.php:49 +#: templates/index.php:48 msgid "Expand/collapse current addressbook" msgstr "" -#: templates/index.php:51 +#: templates/index.php:50 msgid "Next/previous addressbook" msgstr "" -#: templates/index.php:55 +#: templates/index.php:54 msgid "Actions" msgstr "" -#: templates/index.php:58 +#: templates/index.php:57 msgid "Refresh contacts list" msgstr "" -#: templates/index.php:60 +#: templates/index.php:59 msgid "Add new contact" msgstr "" -#: templates/index.php:62 +#: templates/index.php:61 msgid "Add new addressbook" msgstr "" -#: templates/index.php:64 +#: templates/index.php:63 msgid "Delete current contact" msgstr "" -#: templates/part.chooseaddressbook.php:1 -msgid "Configure Address Books" -msgstr "設定通訊錄" - -#: templates/part.chooseaddressbook.php:16 -msgid "New Address Book" -msgstr "新電話簿" - -#: templates/part.chooseaddressbook.php:21 -#: templates/part.chooseaddressbook.rowfields.php:8 -msgid "CardDav Link" -msgstr "CardDav 聯結" - -#: templates/part.chooseaddressbook.rowfields.php:11 -msgid "Download" -msgstr "下載" - -#: templates/part.chooseaddressbook.rowfields.php:14 -msgid "Edit" -msgstr "編輯" - -#: templates/part.chooseaddressbook.rowfields.php:17 -#: templates/part.contact.php:39 templates/part.contact.php:41 -#: templates/part.contact.php:43 templates/part.contact.php:45 -#: templates/part.contact.php:49 -msgid "Delete" -msgstr "刪除" - -#: templates/part.contact.php:16 +#: templates/part.contact.php:17 msgid "Drop photo to upload" msgstr "" -#: templates/part.contact.php:18 +#: templates/part.contact.php:19 msgid "Delete current photo" msgstr "" -#: templates/part.contact.php:19 +#: templates/part.contact.php:20 msgid "Edit current photo" msgstr "" -#: templates/part.contact.php:20 +#: templates/part.contact.php:21 msgid "Upload new photo" msgstr "" -#: templates/part.contact.php:21 +#: templates/part.contact.php:22 msgid "Select photo from ownCloud" msgstr "" -#: templates/part.contact.php:34 +#: templates/part.contact.php:35 msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" msgstr "" -#: templates/part.contact.php:35 +#: templates/part.contact.php:36 msgid "Edit name details" msgstr "編輯姓名詳細資訊" -#: templates/part.contact.php:40 templates/part.contact.php:112 +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:34 +msgid "Delete" +msgstr "刪除" + +#: templates/part.contact.php:41 templates/part.contact.php:113 msgid "Nickname" msgstr "綽號" -#: templates/part.contact.php:41 +#: templates/part.contact.php:42 msgid "Enter nickname" msgstr "輸入綽號" -#: templates/part.contact.php:42 templates/part.contact.php:118 +#: templates/part.contact.php:43 templates/part.contact.php:119 msgid "Web site" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "http://www.somesite.com" msgstr "" -#: templates/part.contact.php:43 +#: templates/part.contact.php:44 msgid "Go to web site" msgstr "" -#: templates/part.contact.php:45 +#: templates/part.contact.php:46 msgid "dd-mm-yyyy" msgstr "dd-mm-yyyy" -#: templates/part.contact.php:46 templates/part.contact.php:119 +#: templates/part.contact.php:47 templates/part.contact.php:120 msgid "Groups" msgstr "群組" -#: templates/part.contact.php:48 +#: templates/part.contact.php:49 msgid "Separate groups with commas" msgstr "用逗號分隔群組" -#: templates/part.contact.php:49 +#: templates/part.contact.php:50 msgid "Edit groups" msgstr "編輯群組" -#: templates/part.contact.php:62 templates/part.contact.php:76 +#: templates/part.contact.php:63 templates/part.contact.php:77 msgid "Preferred" msgstr "首選" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Please specify a valid email address." msgstr "註填入合法的電子郵件住址" -#: templates/part.contact.php:63 +#: templates/part.contact.php:64 msgid "Enter email address" msgstr "輸入電子郵件地址" -#: templates/part.contact.php:67 +#: templates/part.contact.php:68 msgid "Mail to address" msgstr "寄送住址" -#: templates/part.contact.php:68 +#: templates/part.contact.php:69 msgid "Delete email address" msgstr "刪除電子郵件住址" -#: templates/part.contact.php:77 +#: templates/part.contact.php:78 msgid "Enter phone number" msgstr "輸入電話號碼" -#: templates/part.contact.php:81 +#: templates/part.contact.php:82 msgid "Delete phone number" msgstr "刪除電話號碼" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "View on map" msgstr "" -#: templates/part.contact.php:91 +#: templates/part.contact.php:92 msgid "Edit address details" msgstr "電子郵件住址詳細資訊" -#: templates/part.contact.php:102 +#: templates/part.contact.php:103 msgid "Add notes here." msgstr "在這裡新增註解" -#: templates/part.contact.php:109 +#: templates/part.contact.php:110 msgid "Add field" msgstr "新增欄位" -#: templates/part.contact.php:114 +#: templates/part.contact.php:115 msgid "Phone" msgstr "電話" -#: templates/part.contact.php:117 +#: templates/part.contact.php:118 msgid "Note" msgstr "註解" -#: templates/part.contact.php:122 +#: templates/part.contact.php:123 msgid "Download contact" msgstr "下載通訊錄" -#: templates/part.contact.php:123 +#: templates/part.contact.php:124 msgid "Delete contact" msgstr "刪除通訊錄" @@ -800,7 +791,7 @@ msgstr "顯示名稱" msgid "Active" msgstr "作用中" -#: templates/part.editaddressbook.php:29 +#: templates/part.editaddressbook.php:29 templates/settings.php:45 msgid "Save" msgstr "儲存" @@ -808,7 +799,7 @@ msgstr "儲存" msgid "Submit" msgstr "提出" -#: templates/part.editaddressbook.php:30 +#: templates/part.editaddressbook.php:30 templates/settings.php:46 msgid "Cancel" msgstr "取消" @@ -832,15 +823,15 @@ msgstr "" msgid "Importing contacts" msgstr "" -#: templates/part.no_contacts.php:2 +#: templates/part.no_contacts.php:3 msgid "You have no contacts in your addressbook." msgstr "" -#: templates/part.no_contacts.php:4 +#: templates/part.no_contacts.php:5 msgid "Add contact" msgstr "" -#: templates/part.no_contacts.php:5 +#: templates/part.no_contacts.php:6 msgid "Configure addressbooks" msgstr "" @@ -872,6 +863,34 @@ msgstr "" msgid "iOS/OS X" msgstr "" -#: templates/settings.php:9 -msgid "Read only vCard directory link(s)" +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "下載" + +#: templates/settings.php:31 +msgid "Edit" +msgstr "編輯" + +#: templates/settings.php:41 +msgid "New Address Book" +msgstr "新電話簿" + +#: templates/settings.php:42 +msgid "Name" +msgstr "" + +#: templates/settings.php:43 +msgid "Description" +msgstr "" + +#: templates/settings.php:51 +msgid "More..." msgstr "" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 9cc98c4b81..932959583c 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:53+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:03+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -38,10 +38,6 @@ msgstr "" msgid "Settings" msgstr "設定" -#: js/js.js:203 -msgid "Error loading script for the settings" -msgstr "" - #: js/js.js:573 msgid "January" msgstr "" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index 5e9690d52b..2a5571a381 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-27 02:02+0200\n" -"PO-Revision-Date: 2012-07-27 00:02+0000\n" +"POT-Creation-Date: 2012-08-02 02:02+0200\n" +"PO-Revision-Date: 2012-08-02 00:04+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -202,7 +202,7 @@ msgstr "預設容量限制" msgid "Other" msgstr "其他" -#: templates/users.php:80 +#: templates/users.php:80 templates/users.php:112 msgid "SubAdmin" msgstr "" @@ -210,10 +210,6 @@ msgstr "" msgid "Quota" msgstr "容量限制" -#: templates/users.php:112 -msgid "SubAdmin for ..." -msgstr "" - #: templates/users.php:145 msgid "Delete" msgstr "刪除" diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index dae698dbde..2917f8a84c 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -47,6 +47,5 @@ "Other" => "Altre", "SubAdmin" => "SubAdmin", "Quota" => "Quota", -"SubAdmin for ..." => "SubAdmin per a ...", "Delete" => "Suprimeix" ); diff --git a/settings/l10n/de.php b/settings/l10n/de.php index 010146283f..5610a4ec03 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -47,6 +47,5 @@ "Other" => "Andere", "SubAdmin" => "Unteradministrator", "Quota" => "Quota", -"SubAdmin for ..." => "Unteradministrator für...", "Delete" => "Löschen" ); diff --git a/settings/l10n/el.php b/settings/l10n/el.php index c2340c1641..c0ab65a81a 100644 --- a/settings/l10n/el.php +++ b/settings/l10n/el.php @@ -47,6 +47,5 @@ "Other" => "Άλλα", "SubAdmin" => "SubAdmin", "Quota" => "Σύνολο χώρου", -"SubAdmin for ..." => "SubAdmin για ...", "Delete" => "Διαγραφή" ); diff --git a/settings/l10n/es.php b/settings/l10n/es.php index ad599402d3..687c21259f 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -47,6 +47,5 @@ "Other" => "Otro", "SubAdmin" => "SubAdmin", "Quota" => "Cuota", -"SubAdmin for ..." => "SubAdmin para ...", "Delete" => "Eliminar" ); diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php index 1e8379b752..009cd1a8a8 100644 --- a/settings/l10n/eu.php +++ b/settings/l10n/eu.php @@ -3,11 +3,13 @@ "Invalid email" => "Baliogabeko eposta", "OpenID Changed" => "OpenID aldatuta", "Invalid request" => "Baliogabeko eskaria", +"Authentication error" => "Autentifikazio errorea", "Language changed" => "Hizkuntza aldatuta", "Disable" => "Ez-gaitu", "Enable" => "Gaitu", "Saving..." => "Gordetzen...", "__language_name__" => "Euskera", +"Security Warning" => "Segurtasun abisua", "Log" => "Egunkaria", "More" => "Gehiago", "Add your App" => "Gehitu zure aplikazioa", @@ -43,6 +45,7 @@ "Create" => "Sortu", "Default Quota" => "Kuota lehentsia", "Other" => "Besteak", +"SubAdmin" => "SubAdmin", "Quota" => "Kuota", "Delete" => "Ezabatu" ); diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 87f75a2015..8ddfcc7f97 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -47,6 +47,5 @@ "Other" => "Autre", "SubAdmin" => "SubAdmin", "Quota" => "Quota", -"SubAdmin for ..." => "SubAdmin pour ...", "Delete" => "Supprimer" ); diff --git a/settings/l10n/it.php b/settings/l10n/it.php index 1ef27ce331..966f2b7f17 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -47,6 +47,5 @@ "Other" => "Altro", "SubAdmin" => "SubAdmin", "Quota" => "Quote", -"SubAdmin for ..." => "SubAdmin per...", "Delete" => "Elimina" ); diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index 7050b85762..f215e5b910 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -3,11 +3,13 @@ "Invalid email" => "無効なメールアドレス", "OpenID Changed" => "OpenIDが変更されました", "Invalid request" => "無効なリクエストです", +"Authentication error" => "認証エラー", "Language changed" => "言語が変更されました", "Disable" => "無効", "Enable" => "有効", "Saving..." => "保存中...", "__language_name__" => "Japanese (日本語)", +"Security Warning" => "セキュリティ警告", "Log" => "ログ", "More" => "もっと", "Add your App" => "アプリを追加", diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index 59185d68e3..c000bc4150 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -9,6 +9,7 @@ "Enable" => "Włączone", "Saving..." => "Zapisywanie...", "__language_name__" => "Polski", +"Security Warning" => "Ostrzeżenia bezpieczeństwa", "Log" => "Log", "More" => "Więcej", "Add your App" => "Dodaj aplikacje", @@ -44,6 +45,7 @@ "Create" => "Utwórz", "Default Quota" => "Domyślny udział", "Other" => "Inne", +"SubAdmin" => "SubAdmin", "Quota" => "Udział", "Delete" => "Usuń" ); diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php index f1ac1f1642..99c6d9d484 100644 --- a/settings/l10n/sl.php +++ b/settings/l10n/sl.php @@ -47,6 +47,5 @@ "Other" => "Drugo", "SubAdmin" => "PodSkrbnik", "Quota" => "Količinska omejitev", -"SubAdmin for ..." => "PodSkrbnik za ...", "Delete" => "Izbriši" ); diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index b942b86ed2..9df4ef257f 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -47,6 +47,5 @@ "Other" => "Annat", "SubAdmin" => "Underadministratör", "Quota" => "Kvot", -"SubAdmin for ..." => "Underadministratör för ...", "Delete" => "Ta bort" ); diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php index e4907dfba9..e3ba426f5f 100644 --- a/settings/l10n/tr.php +++ b/settings/l10n/tr.php @@ -47,6 +47,5 @@ "Other" => "Diğer", "SubAdmin" => "Alt Yönetici", "Quota" => "Kota", -"SubAdmin for ..." => "Alt yönetici için ...", "Delete" => "Sil" ); From 937058cdec1b853cd1f60feeb925e3907c676679 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 2 Aug 2012 01:14:50 +0200 Subject: [PATCH 094/222] Updated JS namespace. --- apps/contacts/js/contacts.js | 3114 +++++++++++++++++----------------- apps/contacts/js/settings.js | 8 +- 2 files changed, 1556 insertions(+), 1566 deletions(-) diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index c53fc5af63..8108bb2590 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -10,1642 +10,1632 @@ String.prototype.strip_tags = function(){ return stripped; }; -Contacts={ - UI:{ - /** - * Arguments: - * message: The text message to show. - * timeout: The timeout in seconds before the notification disappears. Default 10. - * timeouthandler: A function to run on timeout. - * clickhandler: A function to run on click. If a timeouthandler is given it will be cancelled. - * data: An object that will be passed as argument to the timeouthandler and clickhandler functions. - * cancel: If set cancel all ongoing timer events and hide the notification. - */ - notify:function(params) { - var self = this; - if(!self.notifier) { +OC.Contacts={ + /** + * Arguments: + * message: The text message to show. + * timeout: The timeout in seconds before the notification disappears. Default 10. + * timeouthandler: A function to run on timeout. + * clickhandler: A function to run on click. If a timeouthandler is given it will be cancelled. + * data: An object that will be passed as argument to the timeouthandler and clickhandler functions. + * cancel: If set cancel all ongoing timer events and hide the notification. + */ + notify:function(params) { + var self = this; + if(!self.notifier) { + self.notifier = $('#notification'); + } + if(params.cancel) { + self.notifier.off('click'); + for(var id in self.notifier.data()) { + if($.isNumeric(id)) { + clearTimeout(parseInt(id)); + } + } + self.notifier.text('').fadeOut().removeData(); + return; + } + self.notifier.text(params.message); + self.notifier.fadeIn(); + self.notifier.on('click', function() { $(this).fadeOut();}); + var timer = setTimeout(function() { + if(!self || !self.notifier) { + var self = OC.Contacts; self.notifier = $('#notification'); } - if(params.cancel) { + self.notifier.fadeOut(); + if(params.timeouthandler && $.isFunction(params.timeouthandler)) { + params.timeouthandler(self.notifier.data(dataid)); self.notifier.off('click'); - for(var id in self.notifier.data()) { - if($.isNumeric(id)) { - clearTimeout(parseInt(id)); - } - } - self.notifier.text('').fadeOut().removeData(); - return; + self.notifier.removeData(dataid); } - self.notifier.text(params.message); - self.notifier.fadeIn(); - self.notifier.on('click', function() { $(this).fadeOut();}); - var timer = setTimeout(function() { + }, params.timeout && $.isNumeric(params.timeout) ? parseInt(params.timeout)*1000 : 10000); + var dataid = timer.toString(); + if(params.data) { + self.notifier.data(dataid, params.data); + } + if(params.clickhandler && $.isFunction(params.clickhandler)) { + self.notifier.on('click', function() { if(!self || !self.notifier) { - var self = Contacts.UI; - self.notifier = $('#notification'); + var self = OC.Contacts; + self.notifier = $(this); } - self.notifier.fadeOut(); - if(params.timeouthandler && $.isFunction(params.timeouthandler)) { - params.timeouthandler(self.notifier.data(dataid)); - self.notifier.off('click'); - self.notifier.removeData(dataid); - } - }, params.timeout && $.isNumeric(params.timeout) ? parseInt(params.timeout)*1000 : 10000); - var dataid = timer.toString(); - if(params.data) { - self.notifier.data(dataid, params.data); + clearTimeout(timer); + self.notifier.off('click'); + params.clickhandler(self.notifier.data(dataid)); + self.notifier.removeData(dataid); + }); + } + }, + notImplemented:function() { + OC.dialogs.alert(t('contacts', 'Sorry, this functionality has not been implemented yet'), t('contacts', 'Not implemented')); + }, + searchOSM:function(obj) { + var adr = OC.Contacts.propertyContainerFor(obj).find('.adr').val(); + if(adr == undefined) { + OC.dialogs.alert(t('contacts', 'Couldn\'t get a valid address.'), t('contacts', 'Error')); + return; + } + // FIXME: I suck at regexp. /Tanghus + var adrarr = adr.split(';'); + var adrstr = ''; + if(adrarr[2].trim() != '') { + adrstr = adrstr + adrarr[2].trim() + ','; + } + if(adrarr[3].trim() != '') { + adrstr = adrstr + adrarr[3].trim() + ','; + } + if(adrarr[4].trim() != '') { + adrstr = adrstr + adrarr[4].trim() + ','; + } + if(adrarr[5].trim() != '') { + adrstr = adrstr + adrarr[5].trim() + ','; + } + if(adrarr[6].trim() != '') { + adrstr = adrstr + adrarr[6].trim(); + } + adrstr = encodeURIComponent(adrstr); + var uri = 'http://open.mapquestapi.com/nominatim/v1/search.php?q=' + adrstr + '&limit=10&addressdetails=1&polygon=1&zoom='; + var newWindow = window.open(uri,'_blank'); + newWindow.focus(); + }, + mailTo:function(obj) { + var adr = OC.Contacts.propertyContainerFor($(obj)).find('input[type="email"]').val().trim(); + if(adr == '') { + OC.dialogs.alert(t('contacts', 'Please enter an email address.'), t('contacts', 'Error')); + return; + } + window.location.href='mailto:' + adr; + }, + propertyContainerFor:function(obj) { + return $(obj).parents('.propertycontainer').first(); + }, + checksumFor:function(obj) { + return $(obj).parents('.propertycontainer').first().data('checksum'); + }, + propertyTypeFor:function(obj) { + return $(obj).parents('.propertycontainer').first().data('element'); + }, + loading:function(obj, state) { + if(state) { + $(obj).addClass('loading'); + } else { + $(obj).removeClass('loading'); + } + }, + showCardDAVUrl:function(username, bookname){ + $('#carddav_url').val(totalurl + '/' + username + '/' + decodeURIComponent(bookname)); + $('#carddav_url').show(); + $('#carddav_url_close').show(); + }, + loadListHandlers:function() { + $('.propertylist li a.delete').unbind('click'); + $('.propertylist li a.delete').unbind('keydown'); + var deleteItem = function(obj) { + obj.tipsy('hide'); + OC.Contacts.Card.deleteProperty(obj, 'list'); + } + $('.propertylist li a.delete, .addresscard .delete').click(function() { deleteItem($(this)) }); + $('.propertylist li a.delete, .addresscard .delete').keydown(function() { deleteItem($(this)) }); + $('.propertylist li a.mail').click(function() { OC.Contacts.mailTo(this) }); + $('.propertylist li a.mail').keydown(function() { OC.Contacts.mailTo(this) }); + $('.addresscard .globe').click(function() { $(this).tipsy('hide');OC.Contacts.searchOSM(this); }); + $('.addresscard .globe').keydown(function() { $(this).tipsy('hide');OC.Contacts.searchOSM(this); }); + $('.addresscard .edit').click(function() { $(this).tipsy('hide');OC.Contacts.Card.editAddress(this, false); }); + $('.addresscard .edit').keydown(function() { $(this).tipsy('hide');OC.Contacts.Card.editAddress(this, false); }); + $('.addresscard,.propertylist li,.propertycontainer').hover( + function () { + $(this).find('.globe,.mail,.delete,.edit').animate({ opacity: 1.0 }, 200, function() {}); + }, + function () { + $(this).find('.globe,.mail,.delete,.edit').animate({ opacity: 0.1 }, 200, function() {}); } - if(params.clickhandler && $.isFunction(params.clickhandler)) { - self.notifier.on('click', function() { - if(!self || !self.notifier) { - var self = Contacts.UI; - self.notifier = $(this); - } - clearTimeout(timer); - self.notifier.off('click'); - params.clickhandler(self.notifier.data(dataid)); - self.notifier.removeData(dataid); - }); - } - }, - notImplemented:function() { - OC.dialogs.alert(t('contacts', 'Sorry, this functionality has not been implemented yet'), t('contacts', 'Not implemented')); - }, - searchOSM:function(obj) { - var adr = Contacts.UI.propertyContainerFor(obj).find('.adr').val(); - if(adr == undefined) { - OC.dialogs.alert(t('contacts', 'Couldn\'t get a valid address.'), t('contacts', 'Error')); - return; - } - // FIXME: I suck at regexp. /Tanghus - var adrarr = adr.split(';'); - var adrstr = ''; - if(adrarr[2].trim() != '') { - adrstr = adrstr + adrarr[2].trim() + ','; - } - if(adrarr[3].trim() != '') { - adrstr = adrstr + adrarr[3].trim() + ','; - } - if(adrarr[4].trim() != '') { - adrstr = adrstr + adrarr[4].trim() + ','; - } - if(adrarr[5].trim() != '') { - adrstr = adrstr + adrarr[5].trim() + ','; - } - if(adrarr[6].trim() != '') { - adrstr = adrstr + adrarr[6].trim(); - } - adrstr = encodeURIComponent(adrstr); - var uri = 'http://open.mapquestapi.com/nominatim/v1/search.php?q=' + adrstr + '&limit=10&addressdetails=1&polygon=1&zoom='; - var newWindow = window.open(uri,'_blank'); + ); + }, + loadHandlers:function() { + var deleteItem = function(obj) { + obj.tipsy('hide'); + OC.Contacts.Card.deleteProperty(obj, 'single'); + } + var goToUrl = function(obj) { + var url = OC.Contacts.propertyContainerFor(obj).find('#url').val(); + if(url != '') { + var newWindow = window.open(url,'_blank'); newWindow.focus(); - }, - mailTo:function(obj) { - var adr = Contacts.UI.propertyContainerFor($(obj)).find('input[type="email"]').val().trim(); - if(adr == '') { - OC.dialogs.alert(t('contacts', 'Please enter an email address.'), t('contacts', 'Error')); - return; } - window.location.href='mailto:' + adr; - }, - propertyContainerFor:function(obj) { - return $(obj).parents('.propertycontainer').first(); - }, - checksumFor:function(obj) { - return $(obj).parents('.propertycontainer').first().data('checksum'); - }, - propertyTypeFor:function(obj) { - return $(obj).parents('.propertycontainer').first().data('element'); - }, - loading:function(obj, state) { - if(state) { - $(obj).addClass('loading'); - } else { - $(obj).removeClass('loading'); + } + + $('#identityprops a.delete').click( function() { deleteItem($(this)) }); + $('#identityprops a.delete').keydown( function() { deleteItem($(this)) }); + $('#categories_value a.edit').click( function() { $(this).tipsy('hide');OCCategories.edit(); } ); + $('#categories_value a.edit').keydown( function() { $(this).tipsy('hide');OCCategories.edit(); } ); + $('#url_value a.globe').click( function() { $(this).tipsy('hide');goToUrl($(this)); } ); + $('#url_value a.globe').keydown( function() { $(this).tipsy('hide');goToUrl($(this)); } ); + $('#fn_select').combobox({ + 'id': 'fn', + 'name': 'value', + 'classes': ['contacts_property', 'nonempty', 'huge', 'tip', 'float'], + 'attributes': {'placeholder': t('contacts', 'Enter name')}, + 'title': t('contacts', 'Format custom, Short name, Full name, Reverse or Reverse with comma')}); + $('#bday').datepicker({ + dateFormat : 'dd-mm-yy' + }); + // Style phone types + $('#phonelist').find('select.contacts_property').multiselect({ + noneSelectedText: t('contacts', 'Select type'), + header: false, + selectedList: 4, + classes: 'typelist' + }); + $('#edit_name').click(function(){OC.Contacts.Card.editName()}); + $('#edit_name').keydown(function(){OC.Contacts.Card.editName()}); + + $('#phototools li a').click(function() { + $(this).tipsy('hide'); + }); + $('#contacts_details_photo_wrapper').hover( + function () { + $('#phototools').slideDown(200); + }, + function () { + $('#phototools').slideUp(200); } - }, - showCardDAVUrl:function(username, bookname){ - $('#carddav_url').val(totalurl + '/' + username + '/' + decodeURIComponent(bookname)); - $('#carddav_url').show(); - $('#carddav_url_close').show(); - }, - loadListHandlers:function() { - $('.propertylist li a.delete').unbind('click'); - $('.propertylist li a.delete').unbind('keydown'); - var deleteItem = function(obj) { - obj.tipsy('hide'); - Contacts.UI.Card.deleteProperty(obj, 'list'); + ); + $('#phototools').hover( + function () { + $(this).removeClass('transparent'); + }, + function () { + $(this).addClass('transparent'); } - $('.propertylist li a.delete, .addresscard .delete').click(function() { deleteItem($(this)) }); - $('.propertylist li a.delete, .addresscard .delete').keydown(function() { deleteItem($(this)) }); - $('.propertylist li a.mail').click(function() { Contacts.UI.mailTo(this) }); - $('.propertylist li a.mail').keydown(function() { Contacts.UI.mailTo(this) }); - $('.addresscard .globe').click(function() { $(this).tipsy('hide');Contacts.UI.searchOSM(this); }); - $('.addresscard .globe').keydown(function() { $(this).tipsy('hide');Contacts.UI.searchOSM(this); }); - $('.addresscard .edit').click(function() { $(this).tipsy('hide');Contacts.UI.Card.editAddress(this, false); }); - $('.addresscard .edit').keydown(function() { $(this).tipsy('hide');Contacts.UI.Card.editAddress(this, false); }); - $('.addresscard,.propertylist li,.propertycontainer').hover( - function () { - $(this).find('.globe,.mail,.delete,.edit').animate({ opacity: 1.0 }, 200, function() {}); - }, - function () { - $(this).find('.globe,.mail,.delete,.edit').animate({ opacity: 0.1 }, 200, function() {}); + ); + $('#phototools .upload').click(function() { + $('#file_upload_start').trigger('click'); + }); + $('#phototools .cloud').click(function() { + OC.dialogs.filepicker(t('contacts', 'Select photo'), OC.Contacts.Card.cloudPhotoSelected, false, 'image', true); + }); + /* Initialize the photo edit dialog */ + $('#edit_photo_dialog').dialog({ + autoOpen: false, modal: true, height: 'auto', width: 'auto' + }); + $('#edit_photo_dialog' ).dialog( 'option', 'buttons', [ + { + text: "Ok", + click: function() { + OC.Contacts.Card.savePhoto(this); + $(this).dialog('close'); } - ); - }, - loadHandlers:function() { - var deleteItem = function(obj) { - obj.tipsy('hide'); - Contacts.UI.Card.deleteProperty(obj, 'single'); + }, + { + text: "Cancel", + click: function() { $(this).dialog('close'); } } + ] ); - var goToUrl = function(obj) { - var url = Contacts.UI.propertyContainerFor(obj).find('#url').val(); - if(url != '') { - var newWindow = window.open(url,'_blank'); - newWindow.focus(); - } + // Name has changed. Update it and reorder. + $('#fn').change(function(){ + var name = $('#fn').val().strip_tags(); + var item = $('.contacts li[data-id="'+OC.Contacts.Card.id+'"]').detach(); + $(item).find('a').html(name); + OC.Contacts.Card.fn = name; + OC.Contacts.Contacts.insertContact({contact:item}); + OC.Contacts.Contacts.scrollTo(OC.Contacts.Card.id); + }); + + $('#contacts_deletecard').click( function() { OC.Contacts.Card.delayedDelete();return false;} ); + $('#contacts_deletecard').keydown( function(event) { + if(event.which == 13 || event.which == 32) { + OC.Contacts.Card.delayedDelete(); } + return false; + }); - $('#identityprops a.delete').click( function() { deleteItem($(this)) }); - $('#identityprops a.delete').keydown( function() { deleteItem($(this)) }); - $('#categories_value a.edit').click( function() { $(this).tipsy('hide');OCCategories.edit(); } ); - $('#categories_value a.edit').keydown( function() { $(this).tipsy('hide');OCCategories.edit(); } ); - $('#url_value a.globe').click( function() { $(this).tipsy('hide');goToUrl($(this)); } ); - $('#url_value a.globe').keydown( function() { $(this).tipsy('hide');goToUrl($(this)); } ); - $('#fn_select').combobox({ - 'id': 'fn', - 'name': 'value', - 'classes': ['contacts_property', 'nonempty', 'huge', 'tip', 'float'], - 'attributes': {'placeholder': t('contacts', 'Enter name')}, - 'title': t('contacts', 'Format custom, Short name, Full name, Reverse or Reverse with comma')}); - $('#bday').datepicker({ - dateFormat : 'dd-mm-yy' - }); - // Style phone types - $('#phonelist').find('select.contacts_property').multiselect({ - noneSelectedText: t('contacts', 'Select type'), - header: false, - selectedList: 4, - classes: 'typelist' - }); - $('#edit_name').click(function(){Contacts.UI.Card.editName()}); - $('#edit_name').keydown(function(){Contacts.UI.Card.editName()}); - - $('#phototools li a').click(function() { - $(this).tipsy('hide'); - }); - $('#contacts_details_photo_wrapper').hover( - function () { - $('#phototools').slideDown(200); - }, - function () { - $('#phototools').slideUp(200); - } - ); - $('#phototools').hover( - function () { - $(this).removeClass('transparent'); - }, - function () { - $(this).addClass('transparent'); - } - ); - $('#phototools .upload').click(function() { - $('#file_upload_start').trigger('click'); - }); - $('#phototools .cloud').click(function() { - OC.dialogs.filepicker(t('contacts', 'Select photo'), Contacts.UI.Card.cloudPhotoSelected, false, 'image', true); - }); - /* Initialize the photo edit dialog */ - $('#edit_photo_dialog').dialog({ - autoOpen: false, modal: true, height: 'auto', width: 'auto' - }); - $('#edit_photo_dialog' ).dialog( 'option', 'buttons', [ - { - text: "Ok", - click: function() { - Contacts.UI.Card.savePhoto(this); - $(this).dialog('close'); - } - }, - { - text: "Cancel", - click: function() { $(this).dialog('close'); } - } - ] ); - - // Name has changed. Update it and reorder. - $('#fn').change(function(){ - var name = $('#fn').val().strip_tags(); - var item = $('.contacts li[data-id="'+Contacts.UI.Card.id+'"]').detach(); - $(item).find('a').html(name); - Contacts.UI.Card.fn = name; - Contacts.UI.Contacts.insertContact({contact:item}); - Contacts.UI.Contacts.scrollTo(Contacts.UI.Card.id); - }); - - $('#contacts_deletecard').click( function() { Contacts.UI.Card.delayedDelete();return false;} ); - $('#contacts_deletecard').keydown( function(event) { - if(event.which == 13 || event.which == 32) { - Contacts.UI.Card.delayedDelete(); - } - return false; - }); - - $('#contacts_downloadcard').click( function() { Contacts.UI.Card.doExport();return false;} ); - $('#contacts_downloadcard').keydown( function(event) { - if(event.which == 13 || event.which == 32) { - Contacts.UI.Card.doExport(); - } - 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'}); - $('#contacts_propertymenu_button').tipsy(); - $('#contacts_newcontact, #contacts_import, #bottomcontrols .settings').tipsy({gravity: 'sw'}); - - $('body').click(function(e){ - if(!$(e.target).is('#contacts_propertymenu_button')) { - $('#contacts_propertymenu_dropdown').hide(); - } - }); - function propertyMenu(){ - var menu = $('#contacts_propertymenu_dropdown'); - if(menu.is(':hidden')) { - menu.show(); - menu.find('li').first().focus(); - } else { - menu.hide(); - } + $('#contacts_downloadcard').click( function() { OC.Contacts.Card.doExport();return false;} ); + $('#contacts_downloadcard').keydown( function(event) { + if(event.which == 13 || event.which == 32) { + OC.Contacts.Card.doExport(); } - $('#contacts_propertymenu_button').click(propertyMenu); - $('#contacts_propertymenu_button').keydown(propertyMenu); - function propertyMenuItem(){ - var type = $(this).data('type'); - Contacts.UI.Card.addProperty(type); + return false; + }); + + // Profile picture upload handling + // New profile picture selected + $('#file_upload_start').change(function(){ + OC.Contacts.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'); + }); + $('#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'}); + $('#contacts_propertymenu_button').tipsy(); + $('#contacts_newcontact, #contacts_import, #bottomcontrols .settings').tipsy({gravity: 'sw'}); + + $('body').click(function(e){ + if(!$(e.target).is('#contacts_propertymenu_button')) { $('#contacts_propertymenu_dropdown').hide(); } - $('#contacts_propertymenu_dropdown a').click(propertyMenuItem); - $('#contacts_propertymenu_dropdown a').keydown(propertyMenuItem); + }); + function propertyMenu(){ + var menu = $('#contacts_propertymenu_dropdown'); + if(menu.is(':hidden')) { + menu.show(); + menu.find('li').first().focus(); + } else { + menu.hide(); + } + } + $('#contacts_propertymenu_button').click(propertyMenu); + $('#contacts_propertymenu_button').keydown(propertyMenu); + function propertyMenuItem(){ + var type = $(this).data('type'); + OC.Contacts.Card.addProperty(type); + $('#contacts_propertymenu_dropdown').hide(); + } + $('#contacts_propertymenu_dropdown a').click(propertyMenuItem); + $('#contacts_propertymenu_dropdown a').keydown(propertyMenuItem); + }, + Card:{ + update:function(params) { // params {cid:int, aid:int} + if(!params) { params = {}; } + $('#contacts li,#contacts h3').removeClass('active'); + console.log('Card, cid: ' + params.cid + ' aid: ' + params.aid); + var newid, bookid, firstitem; + if(!parseInt(params.cid) && !parseInt(params.aid)) { + firstitem = $('#contacts ul').first().find('li:first-child'); + if(firstitem.length > 0) { + newid = parseInt(firstitem.data('id')); + bookid = parseInt(firstitem.data('bookid')); + } + } else if(!parseInt(params.cid) && parseInt(params.aid)) { + bookid = parseInt(params.aid); + newid = parseInt($('#contacts').find('li[data-bookid="'+bookid+'"]').first().data('id')); + } else if(parseInt(params.cid) && !parseInt(params.aid)) { + newid = parseInt(params.cid); + var listitem = OC.Contacts.Contacts.getContact(newid); //$('#contacts li[data-id="'+newid+'"]'); + console.log('Is contact in list? ' + listitem.length); + if(listitem.length) { + //bookid = parseInt($('#contacts li[data-id="'+newid+'"]').data('bookid')); + bookid = parseInt(OC.Contacts.Contacts.getContact(newid).data('bookid')); + } else { // contact isn't in list yet. + bookid = 'unknown'; + } + } else { + newid = parseInt(params.cid); + bookid = parseInt(params.aid); + } + if(!bookid || !newid) { + bookid = parseInt($('#contacts h3').first().data('id')); + newid = parseInt($('#contacts').find('li[data-bookid="'+bookid+'"]').first().data('id')); + } + console.log('newid: ' + newid + ' bookid: ' +bookid); + var localLoadContact = function(newid, bookid) { + if($('.contacts li').length > 0) { + $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':newid},function(jsondata){ + if(jsondata.status == 'success'){ + if(bookid == 'unknown') { + bookid = jsondata.data.addressbookid; + var contact = OC.Contacts.Contacts.insertContact({ + contactlist:$('#contacts ul[data-id="'+bookid+'"]'), + data:jsondata.data + }); + } + $('#contacts li[data-id="'+newid+'"],#contacts h3[data-id="'+bookid+'"]').addClass('active'); + $('#contacts ul[data-id="'+bookid+'"]').slideDown(300); + OC.Contacts.Card.loadContact(jsondata.data, bookid); + OC.Contacts.Contacts.scrollTo(newid); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } + } + + // Make sure proper DOM is loaded. + if(!$('#card').length && newid) { + console.log('Loading card DOM'); + $.getJSON(OC.filePath('contacts', 'ajax', 'loadcard.php'),{requesttoken:requesttoken},function(jsondata){ + if(jsondata.status == 'success'){ + $('#rightcontent').html(jsondata.data.page).ready(function() { + OC.Contacts.loadHandlers(); + localLoadContact(newid, bookid); + }); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } else if(!newid) { + console.log('Loading intro'); + // load intro page + $.getJSON(OC.filePath('contacts', 'ajax', 'loadintro.php'),{},function(jsondata){ + if(jsondata.status == 'success'){ + id = ''; + $('#rightcontent').data('id',''); + $('#rightcontent').html(jsondata.data.page); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } + else { + localLoadContact(newid, bookid); + } }, - Card:{ - update:function(params) { // params {cid:int, aid:int} - if(!params) { params = {}; } - $('#contacts li,#contacts h3').removeClass('active'); - console.log('Card, cid: ' + params.cid + ' aid: ' + params.aid); - var newid, bookid, firstitem; - if(!parseInt(params.cid) && !parseInt(params.aid)) { - firstitem = $('#contacts ul').first().find('li:first-child'); - if(firstitem.length > 0) { - newid = parseInt(firstitem.data('id')); - bookid = parseInt(firstitem.data('bookid')); - } - } else if(!parseInt(params.cid) && parseInt(params.aid)) { - bookid = parseInt(params.aid); - newid = parseInt($('#contacts').find('li[data-bookid="'+bookid+'"]').first().data('id')); - } else if(parseInt(params.cid) && !parseInt(params.aid)) { - newid = parseInt(params.cid); - var listitem = Contacts.UI.Contacts.getContact(newid); //$('#contacts li[data-id="'+newid+'"]'); - console.log('Is contact in list? ' + listitem.length); - if(listitem.length) { - //bookid = parseInt($('#contacts li[data-id="'+newid+'"]').data('bookid')); - bookid = parseInt(Contacts.UI.Contacts.getContact(newid).data('bookid')); - } else { // contact isn't in list yet. - bookid = 'unknown'; - } - } else { - newid = parseInt(params.cid); - bookid = parseInt(params.aid); - } - if(!bookid || !newid) { - bookid = parseInt($('#contacts h3').first().data('id')); - newid = parseInt($('#contacts').find('li[data-bookid="'+bookid+'"]').first().data('id')); - } - console.log('newid: ' + newid + ' bookid: ' +bookid); - var localLoadContact = function(newid, bookid) { - if($('.contacts li').length > 0) { - $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':newid},function(jsondata){ + doExport:function() { + document.location.href = OC.linkTo('contacts', 'export.php') + '?contactid=' + this.id; + }, + editNew:function(){ // add a new contact + this.id = ''; this.fn = ''; this.fullname = ''; this.givname = ''; this.famname = ''; this.addname = ''; this.honpre = ''; this.honsuf = ''; + OC.Contacts.Card.add(';;;;;', '', '', true); + return false; + }, + add:function(n, fn, aid, isnew){ // add a new contact + console.log('Adding ' + fn); + aid = aid?aid:$('#contacts h3.active').first().data('id'); + 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; + var aid = jsondata.data.aid; + $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){ if(jsondata.status == 'success'){ - if(bookid == 'unknown') { - bookid = jsondata.data.addressbookid; - var contact = Contacts.UI.Contacts.insertContact({ - contactlist:$('#contacts ul[data-id="'+bookid+'"]'), - data:jsondata.data - }); + OC.Contacts.Card.loadContact(jsondata.data, aid); + var item = OC.Contacts.Contacts.insertContact({data:jsondata.data}); + if(isnew) { // add some default properties + OC.Contacts.Card.addProperty('EMAIL'); + OC.Contacts.Card.addProperty('TEL'); + $('#fn').focus(); } - $('#contacts li[data-id="'+newid+'"],#contacts h3[data-id="'+bookid+'"]').addClass('active'); - $('#contacts ul[data-id="'+bookid+'"]').slideDown(300); - Contacts.UI.Card.loadContact(jsondata.data, bookid); - Contacts.UI.Contacts.scrollTo(newid); - } else { + } + else{ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } }); + $('#contact_identity').show(); + $('#actionbar').show(); } - } - - // Make sure proper DOM is loaded. - if(!$('#card').length && newid) { - console.log('Loading card DOM'); - $.getJSON(OC.filePath('contacts', 'ajax', 'loadcard.php'),{requesttoken:requesttoken},function(jsondata){ - if(jsondata.status == 'success'){ - $('#rightcontent').html(jsondata.data.page).ready(function() { - Contacts.UI.loadHandlers(); - localLoadContact(newid, bookid); - }); - } else { - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - } - else if(!newid) { - console.log('Loading intro'); - // load intro page - $.getJSON(OC.filePath('contacts', 'ajax', 'loadintro.php'),{},function(jsondata){ - if(jsondata.status == 'success'){ - id = ''; - $('#rightcontent').data('id',''); - $('#rightcontent').html(jsondata.data.page); - } else { - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - } - else { - localLoadContact(newid, bookid); - } - }, - doExport:function() { - document.location.href = OC.linkTo('contacts', 'export.php') + '?contactid=' + this.id; - }, - editNew:function(){ // add a new contact - this.id = ''; this.fn = ''; this.fullname = ''; this.givname = ''; this.famname = ''; this.addname = ''; this.honpre = ''; this.honsuf = ''; - //Contacts.UI.Card.add(t('contacts', 'Contact')+';'+t('contacts', 'New')+';;;', t('contacts', 'New Contact'), '', true); - Contacts.UI.Card.add(';;;;;', '', '', true); - return false; - }, - add:function(n, fn, aid, isnew){ // add a new contact - console.log('Adding ' + fn); - aid = aid?aid:$('#contacts h3.active').first().data('id'); - 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; - var aid = jsondata.data.aid; - $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){ - if(jsondata.status == 'success'){ - Contacts.UI.Card.loadContact(jsondata.data, aid); - var item = Contacts.UI.Contacts.insertContact({data:jsondata.data}); - 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')); - } - }); - } - - if(!$('#card').length) { - console.log('Loading card DOM'); - $.getJSON(OC.filePath('contacts', 'ajax', 'loadcard.php'),{'requesttoken': requesttoken},function(jsondata){ - if(jsondata.status == 'success'){ - $('#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')); - } - }); - } else { - localAddcontact(n, fn, aid, isnew); - } - }, - delayedDelete:function() { - /* TODO: - $(window).unload(function() { - deleteFilesInQueue(); - }); - */ - $('#contacts_deletecard').tipsy('hide'); - var newid = '', bookid; - var curlistitem = Contacts.UI.Contacts.getContact(this.id); - curlistitem.removeClass('active'); - var newlistitem = curlistitem.prev('li'); - if(!newlistitem) { - newlistitem = curlistitem.next('li'); - } - curlistitem.detach(); - if($(newlistitem).is('li')) { - newid = newlistitem.data('id'); - bookid = newlistitem.data('bookid'); - } - $('#rightcontent').data('id', newid); - - Contacts.UI.Contacts.deletionQueue.push(this.id); - if(!window.onbeforeunload) { - window.onbeforeunload = Contacts.UI.Contacts.warnNotDeleted; - } - - with(this) { - delete id; delete fn; delete fullname; delete shortname; delete famname; - delete givname; delete addname; delete honpre; delete honsuf; delete data; - } - - if($('.contacts li').length > 0) { - Contacts.UI.Card.update({cid:newid, aid:bookid}); - } else { - // load intro page - $.getJSON(OC.filePath('contacts', 'ajax', 'loadintro.php'),{},function(jsondata){ - if(jsondata.status == 'success'){ - id = ''; - $('#rightcontent').html(jsondata.data.page).removeData('id'); - } - else{ - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - } - Contacts.UI.notify({ - data:curlistitem, - message:t('contacts','Click to undo deletion of "') + curlistitem.find('a').text() + '"', - timeouthandler:function(contact) { - Contacts.UI.Card.doDelete(contact.data('id'), true); - delete contact; - }, - clickhandler:function(contact) { - Contacts.UI.Contacts.insertContact({contact:contact}); - Contacts.UI.notify({message:t('contacts', 'Cancelled deletion of: "') + curlistitem.find('a').text() + '"'}); - } - }); - }, - doDelete:function(id, removeFromQueue) { - if(Contacts.UI.Contacts.deletionQueue.indexOf(id) == -1 && removeFromQueue) { - return; - } - $.post(OC.filePath('contacts', 'ajax', 'deletecard.php'),{'id':id},function(jsondata) { - if(jsondata.status == 'error'){ + else{ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } - if(removeFromQueue) { - Contacts.UI.Contacts.deletionQueue.splice(Contacts.UI.Contacts.deletionQueue.indexOf(id), 1); - } - if(Contacts.UI.Contacts.deletionQueue.length == 0) { - window.onbeforeunload = null; - } }); - }, - loadContact:function(jsondata, bookid){ - this.data = jsondata; - this.id = this.data.id; - this.bookid = bookid; - $('#rightcontent').data('id',this.id); - this.populateNameFields(); - this.loadPhoto(); - this.loadMails(); - this.loadPhones(); - this.loadAddresses(); - this.loadSingleProperties(); - Contacts.UI.loadListHandlers(); - var note = $('#note'); - if(this.data.NOTE) { - note.data('checksum', this.data.NOTE[0]['checksum']); - var textarea = note.find('textarea'); - var txt = this.data.NOTE[0]['value']; - var nheight = txt.split('\n').length > 4 ? txt.split('\n').length+2 : 5; - textarea.css('min-height', nheight+'em'); - textarea.attr('rows', nheight); - textarea.val(txt); - note.show(); - textarea.expandingTextarea(); - $('#contacts_propertymenu_dropdown a[data-type="NOTE"]').parent().hide(); - } else { - note.removeData('checksum'); - note.find('textarea').val(''); - note.hide(); - $('#contacts_propertymenu_dropdown a[data-type="NOTE"]').parent().show(); - } - }, - loadSingleProperties:function() { - var props = ['BDAY', 'NICKNAME', 'ORG', 'URL', 'CATEGORIES']; - // Clear all elements - $('#ident .propertycontainer').each(function(){ - if(props.indexOf($(this).data('element')) > -1) { - $(this).data('checksum', ''); - $(this).find('input').val(''); - $(this).hide(); - $(this).prev().hide(); - } - }); - for(var prop in props) { - var propname = props[prop]; - if(this.data[propname] != undefined) { - $('#contacts_propertymenu_dropdown a[data-type="'+propname+'"]').parent().hide(); - var property = this.data[propname][0]; - var value = property['value'], checksum = property['checksum']; + } - if(propname == 'BDAY') { - var val = $.datepicker.parseDate('yy-mm-dd', value.substring(0, 10)); - value = $.datepicker.formatDate('dd-mm-yy', val); - } - var identcontainer = $('#contact_identity'); - identcontainer.find('#'+propname.toLowerCase()).val(value); - identcontainer.find('#'+propname.toLowerCase()+'_value').data('checksum', checksum); - identcontainer.find('#'+propname.toLowerCase()+'_label').show(); - identcontainer.find('#'+propname.toLowerCase()+'_value').show(); + if(!$('#card').length) { + console.log('Loading card DOM'); + $.getJSON(OC.filePath('contacts', 'ajax', 'loadcard.php'),{'requesttoken': requesttoken},function(jsondata){ + if(jsondata.status == 'success'){ + $('#rightcontent').html(jsondata.data.page).ready(function() { + OC.Contacts.loadHandlers(); + localAddcontact(n, fn, aid, isnew); + }); + } else{ + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } else { + localAddcontact(n, fn, aid, isnew); + } + }, + delayedDelete:function() { + $('#contacts_deletecard').tipsy('hide'); + var newid = '', bookid; + var curlistitem = OC.Contacts.Contacts.getContact(this.id); + curlistitem.removeClass('active'); + var newlistitem = curlistitem.prev('li'); + if(!newlistitem) { + newlistitem = curlistitem.next('li'); + } + curlistitem.detach(); + if($(newlistitem).is('li')) { + newid = newlistitem.data('id'); + bookid = newlistitem.data('bookid'); + } + $('#rightcontent').data('id', newid); + + OC.Contacts.Contacts.deletionQueue.push(this.id); + if(!window.onbeforeunload) { + window.onbeforeunload = OC.Contacts.Contacts.warnNotDeleted; + } + + with(this) { + delete id; delete fn; delete fullname; delete shortname; delete famname; + delete givname; delete addname; delete honpre; delete honsuf; delete data; + } + + if($('.contacts li').length > 0) { + OC.Contacts.Card.update({cid:newid, aid:bookid}); + } else { + // load intro page + $.getJSON(OC.filePath('contacts', 'ajax', 'loadintro.php'),{},function(jsondata){ + if(jsondata.status == 'success'){ + id = ''; + $('#rightcontent').html(jsondata.data.page).removeData('id'); } else { - $('#contacts_propertymenu_dropdown a[data-type="'+propname+'"]').parent().show(); - } - } - }, - populateNameFields:function() { - var props = ['FN', 'N']; - // Clear all elements - $('#ident .propertycontainer').each(function(){ - if(props.indexOf($(this).data('element')) > -1) { - $(this).data('checksum', ''); - $(this).find('input').val(''); + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } }); + } + OC.Contacts.notify({ + data:curlistitem, + message:t('contacts','Click to undo deletion of "') + curlistitem.find('a').text() + '"', + timeouthandler:function(contact) { + OC.Contacts.Card.doDelete(contact.data('id'), true); + delete contact; + }, + clickhandler:function(contact) { + OC.Contacts.Contacts.insertContact({contact:contact}); + OC.Contacts.notify({message:t('contacts', 'Cancelled deletion of: "') + curlistitem.find('a').text() + '"'}); + } + }); + }, + doDelete:function(id, removeFromQueue) { + if(OC.Contacts.Contacts.deletionQueue.indexOf(id) == -1 && removeFromQueue) { + return; + } + $.post(OC.filePath('contacts', 'ajax', 'deletecard.php'),{'id':id},function(jsondata) { + if(jsondata.status == 'error'){ + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + if(removeFromQueue) { + OC.Contacts.Contacts.deletionQueue.splice(OC.Contacts.Contacts.deletionQueue.indexOf(id), 1); + } + if(OC.Contacts.Contacts.deletionQueue.length == 0) { + window.onbeforeunload = null; + } + }); + }, + loadContact:function(jsondata, bookid){ + this.data = jsondata; + this.id = this.data.id; + this.bookid = bookid; + $('#rightcontent').data('id',this.id); + this.populateNameFields(); + this.loadPhoto(); + this.loadMails(); + this.loadPhones(); + this.loadAddresses(); + this.loadSingleProperties(); + OC.Contacts.loadListHandlers(); + var note = $('#note'); + if(this.data.NOTE) { + note.data('checksum', this.data.NOTE[0]['checksum']); + var textarea = note.find('textarea'); + var txt = this.data.NOTE[0]['value']; + var nheight = txt.split('\n').length > 4 ? txt.split('\n').length+2 : 5; + textarea.css('min-height', nheight+'em'); + textarea.attr('rows', nheight); + textarea.val(txt); + note.show(); + textarea.expandingTextarea(); + $('#contacts_propertymenu_dropdown a[data-type="NOTE"]').parent().hide(); + } else { + note.removeData('checksum'); + note.find('textarea').val(''); + note.hide(); + $('#contacts_propertymenu_dropdown a[data-type="NOTE"]').parent().show(); + } + }, + loadSingleProperties:function() { + var props = ['BDAY', 'NICKNAME', 'ORG', 'URL', 'CATEGORIES']; + // Clear all elements + $('#ident .propertycontainer').each(function(){ + if(props.indexOf($(this).data('element')) > -1) { + $(this).data('checksum', ''); + $(this).find('input').val(''); + $(this).hide(); + $(this).prev().hide(); + } + }); + for(var prop in props) { + var propname = props[prop]; + if(this.data[propname] != undefined) { + $('#contacts_propertymenu_dropdown a[data-type="'+propname+'"]').parent().hide(); + var property = this.data[propname][0]; + var value = property['value'], checksum = property['checksum']; - with(this) { - delete fn; delete fullname; delete givname; delete famname; - delete addname; delete honpre; delete honsuf; - } - - if(this.data.FN) { - this.fn = this.data.FN[0]['value']; - } - else { - this.fn = ''; - } - if(this.data.N == undefined) { - narray = [this.fn,'','','','']; // Checking for non-existing 'N' property :-P + if(propname == 'BDAY') { + var val = $.datepicker.parseDate('yy-mm-dd', value.substring(0, 10)); + value = $.datepicker.formatDate('dd-mm-yy', val); + } + var identcontainer = $('#contact_identity'); + identcontainer.find('#'+propname.toLowerCase()).val(value); + identcontainer.find('#'+propname.toLowerCase()+'_value').data('checksum', checksum); + identcontainer.find('#'+propname.toLowerCase()+'_label').show(); + identcontainer.find('#'+propname.toLowerCase()+'_value').show(); } else { - narray = this.data.N[0]['value']; + $('#contacts_propertymenu_dropdown a[data-type="'+propname+'"]').parent().show(); } - this.famname = narray[0] || ''; - this.givname = narray[1] || ''; - this.addname = narray[2] || ''; - this.honpre = narray[3] || ''; - this.honsuf = narray[4] || ''; - if(this.honpre.length > 0) { - this.fullname += this.honpre + ' '; + } + }, + populateNameFields:function() { + var props = ['FN', 'N']; + // Clear all elements + $('#ident .propertycontainer').each(function(){ + if(props.indexOf($(this).data('element')) > -1) { + $(this).data('checksum', ''); + $(this).find('input').val(''); } - if(this.givname.length > 0) { - this.fullname += ' ' + this.givname; - } - if(this.addname.length > 0) { - this.fullname += ' ' + this.addname; - } - if(this.famname.length > 0) { - this.fullname += ' ' + this.famname; - } - if(this.honsuf.length > 0) { - this.fullname += ', ' + this.honsuf; - } - $('#n').val(narray.join(';')); - $('#fn_select option').remove(); - 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; - } - $.each(names, function(key, value) { - $('#fn_select') - .append($('') - .text(value)); - }); + }); + + with(this) { + delete fn; delete fullname; delete givname; delete famname; + delete addname; delete honpre; delete honsuf; + } + + if(this.data.FN) { + this.fn = this.data.FN[0]['value']; + } + else { + this.fn = ''; + } + if(this.data.N == undefined) { + narray = [this.fn,'','','','']; // Checking for non-existing 'N' property :-P + } else { + narray = this.data.N[0]['value']; + } + this.famname = narray[0] || ''; + this.givname = narray[1] || ''; + this.addname = narray[2] || ''; + this.honpre = narray[3] || ''; + this.honsuf = narray[4] || ''; + if(this.honpre.length > 0) { + this.fullname += this.honpre + ' '; + } + if(this.givname.length > 0) { + this.fullname += ' ' + this.givname; + } + if(this.addname.length > 0) { + this.fullname += ' ' + this.addname; + } + if(this.famname.length > 0) { + this.fullname += ' ' + this.famname; + } + if(this.honsuf.length > 0) { + this.fullname += ', ' + this.honsuf; + } + $('#n').val(narray.join(';')); + $('#fn_select option').remove(); + 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; + } + $.each(names, function(key, value) { + $('#fn_select') + .append($('') + .text(value)); + }); $('#fn_select').combobox('value', this.fn); $('#contact_identity').find('*[data-element="N"]').data('checksum', this.data.N[0]['checksum']); if(this.data.FN) { $('#contact_identity').find('*[data-element="FN"]').data('checksum', this.data.FN[0]['checksum']); } $('#contact_identity').show(); - }, - hasCategory:function(category) { - if(this.data.CATEGORIES) { - var categories = this.data.CATEGORIES[0]['value'].split(/,\s*/); - for(var c in categories) { - var cat = this.data.CATEGORIES[0]['value'][c]; - if(typeof cat === 'string' && (cat.toUpperCase() === category.toUpperCase())) { - return true; - } + }, + hasCategory:function(category) { + if(this.data.CATEGORIES) { + var categories = this.data.CATEGORIES[0]['value'].split(/,\s*/); + for(var c in categories) { + var cat = this.data.CATEGORIES[0]['value'][c]; + if(typeof cat === 'string' && (cat.toUpperCase() === category.toUpperCase())) { + return true; } } - return false; - }, - categoriesChanged:function(newcategories) { // Categories added/deleted. - categories = $.map(newcategories, function(v) {return v;}); - $('#categories').multiple_autocomplete('option', 'source', categories); - var categorylist = $('#categories_value').find('input'); - $.getJSON(OC.filePath('contacts', 'ajax', 'categories/categoriesfor.php'),{'id':Contacts.UI.Card.id},function(jsondata){ - if(jsondata.status == 'success'){ - $('#categories_value').data('checksum', jsondata.data.checksum); - categorylist.val(jsondata.data.value); + } + return false; + }, + categoriesChanged:function(newcategories) { // Categories added/deleted. + categories = $.map(newcategories, function(v) {return v;}); + $('#categories').multiple_autocomplete('option', 'source', categories); + var categorylist = $('#categories_value').find('input'); + $.getJSON(OC.filePath('contacts', 'ajax', 'categories/categoriesfor.php'),{'id':OC.Contacts.Card.id},function(jsondata){ + if(jsondata.status == 'success'){ + $('#categories_value').data('checksum', jsondata.data.checksum); + categorylist.val(jsondata.data.value); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + }, + savePropertyInternal:function(name, fields, oldchecksum, checksum) { + // TODO: Add functionality for new fields. + //console.log('savePropertyInternal: ' + name + ', fields: ' + fields + 'checksum: ' + checksum); + //console.log('savePropertyInternal: ' + this.data[name]); + var multivalue = ['CATEGORIES']; + var params = {}; + var value = multivalue.indexOf(name) != -1 ? new Array() : undefined; + jQuery.each(fields, function(i, field){ + //.substring(11,'parameters[TYPE][]'.indexOf(']')) + if(field.name.substring(0, 5) === 'value') { + if(multivalue.indexOf(name) != -1) { + value.push(field.value); } else { - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + value = field.value; } - }); - }, - savePropertyInternal:function(name, fields, oldchecksum, checksum){ - // TODO: Add functionality for new fields. - //console.log('savePropertyInternal: ' + name + ', fields: ' + fields + 'checksum: ' + checksum); - //console.log('savePropertyInternal: ' + this.data[name]); - var multivalue = ['CATEGORIES']; - var params = {}; - var value = multivalue.indexOf(name) != -1 ? new Array() : undefined; - jQuery.each(fields, function(i, field){ - //.substring(11,'parameters[TYPE][]'.indexOf(']')) - if(field.name.substring(0, 5) === 'value') { - if(multivalue.indexOf(name) != -1) { - value.push(field.value); - } else { - value = field.value; - } - } else if(field.name.substring(0, 10) === 'parameters') { - var p = field.name.substring(11,'parameters[TYPE][]'.indexOf(']')); - if(!(p in params)) { - params[p] = []; - } - params[p].push(field.value); + } else if(field.name.substring(0, 10) === 'parameters') { + var p = field.name.substring(11,'parameters[TYPE][]'.indexOf(']')); + if(!(p in params)) { + params[p] = []; } - }); - for(var i in this.data[name]) { - if(this.data[name][i]['checksum'] == oldchecksum) { - this.data[name][i]['checksum'] = checksum; - this.data[name][i]['value'] = value; - this.data[name][i]['parameters'] = params; + params[p].push(field.value); + } + }); + for(var i in this.data[name]) { + if(this.data[name][i]['checksum'] == oldchecksum) { + this.data[name][i]['checksum'] = checksum; + this.data[name][i]['value'] = value; + this.data[name][i]['parameters'] = params; + } } - } - }, - saveProperty:function(obj){ - if(!$(obj).hasClass('contacts_property')) { - return false; - } - if($(obj).hasClass('nonempty') && $(obj).val().trim() == '') { - OC.dialogs.alert(t('contacts', 'This property has to be non-empty.'), t('contacts', 'Error')); - return false; - } - container = $(obj).parents('.propertycontainer').first(); // get the parent holding the metadata. - Contacts.UI.loading(obj, true); - var checksum = container.data('checksum'); - var name = container.data('element'); - var fields = container.find('input.contacts_property,select.contacts_property').serializeArray(); - switch(name) { - case 'FN': - var nempty = true; - for(var i in Contacts.UI.Card.data.N[0]['value']) { - if(Contacts.UI.Card.data.N[0]['value'][i] != '') { - nempty = false; - break; - } + }, + saveProperty:function(obj) { + if(!$(obj).hasClass('contacts_property')) { + return false; + } + if($(obj).hasClass('nonempty') && $(obj).val().trim() == '') { + OC.dialogs.alert(t('contacts', 'This property has to be non-empty.'), t('contacts', 'Error')); + return false; + } + container = $(obj).parents('.propertycontainer').first(); // get the parent holding the metadata. + OC.Contacts.loading(obj, true); + var checksum = container.data('checksum'); + var name = container.data('element'); + var fields = container.find('input.contacts_property,select.contacts_property').serializeArray(); + switch(name) { + case 'FN': + var nempty = true; + for(var i in OC.Contacts.Card.data.N[0]['value']) { + if(OC.Contacts.Card.data.N[0]['value'][i] != '') { + nempty = false; + break; } - if(nempty) { - $('#n').val(fields[0].value + ';;;;'); - Contacts.UI.Card.data.N[0]['value'] = Array(fields[0].value, '', '', '', ''); - setTimeout(function() {Contacts.UI.Card.saveProperty($('#n'))}, 500); - } - break; - } - var q = container.find('input.contacts_property,select.contacts_property,textarea.contacts_property').serialize(); - if(q == '' || q == undefined) { - OC.dialogs.alert(t('contacts', 'Couldn\'t serialize elements.'), t('contacts', 'Error')); - Contacts.UI.loading(obj, false); - return false; - } - q = q + '&id=' + this.id + '&name=' + name; - if(checksum != undefined && checksum != '') { // save + } + if(nempty) { + $('#n').val(fields[0].value + ';;;;'); + OC.Contacts.Card.data.N[0]['value'] = Array(fields[0].value, '', '', '', ''); + setTimeout(function() {OC.Contacts.Card.saveProperty($('#n'))}, 500); + } + break; + } + var q = container.find('input.contacts_property,select.contacts_property,textarea.contacts_property').serialize(); + if(q == '' || q == undefined) { + OC.dialogs.alert(t('contacts', 'Couldn\'t serialize elements.'), t('contacts', 'Error')); + OC.Contacts.loading(obj, false); + return false; + } + q = q + '&id=' + this.id + '&name=' + name; + if(checksum != undefined && checksum != '') { // save q = q + '&checksum=' + checksum; console.log('Saving: ' + q); $(obj).attr('disabled', 'disabled'); $.post(OC.filePath('contacts', 'ajax', 'saveproperty.php'),q,function(jsondata){ if(jsondata.status == 'success'){ container.data('checksum', jsondata.data.checksum); - Contacts.UI.Card.savePropertyInternal(name, fields, checksum, jsondata.data.checksum); - Contacts.UI.loading(obj, false); + OC.Contacts.Card.savePropertyInternal(name, fields, checksum, jsondata.data.checksum); + OC.Contacts.loading(obj, false); $(obj).removeAttr('disabled'); return true; } else{ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - Contacts.UI.loading(obj, false); + OC.Contacts.loading(obj, false); $(obj).removeAttr('disabled'); return false; } },'json'); - } else { // add + } else { // add console.log('Adding: ' + q); $(obj).attr('disabled', 'disabled'); $.post(OC.filePath('contacts', 'ajax', 'addproperty.php'),q,function(jsondata){ if(jsondata.status == 'success'){ container.data('checksum', jsondata.data.checksum); // TODO: savePropertyInternal doesn't know about new fields - //Contacts.UI.Card.savePropertyInternal(name, fields, checksum, jsondata.data.checksum); - Contacts.UI.loading(obj, false); + //OC.Contacts.Card.savePropertyInternal(name, fields, checksum, jsondata.data.checksum); + OC.Contacts.loading(obj, false); $(obj).removeAttr('disabled'); return true; } else{ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - Contacts.UI.loading(obj, false); + OC.Contacts.loading(obj, false); $(obj).removeAttr('disabled'); return false; } },'json'); - } - }, - addProperty:function(type){ - switch (type) { - case 'NOTE': - $('#contacts_propertymenu_dropdown a[data-type="'+type+'"]').parent().hide(); - $('#note').find('textarea').expandingTextarea().show().focus(); - break; - case 'EMAIL': - if($('#emaillist>li').length == 1) { - $('#emails').show(); - } - Contacts.UI.Card.addMail(); - break; - case 'TEL': - if($('#phonelist>li').length == 1) { - $('#phones').show(); - } - Contacts.UI.Card.addPhone(); - break; - case 'ADR': - if($('#addressdisplay>dl').length == 1) { - $('#addresses').show(); - } - Contacts.UI.Card.editAddress('new', true); - break; - case 'NICKNAME': - case 'URL': - case 'ORG': - case 'BDAY': - case 'CATEGORIES': - $('dl dt[data-element="'+type+'"],dd[data-element="'+type+'"]').show(); - $('dd[data-element="'+type+'"]').find('input').focus(); - $('#contacts_propertymenu_dropdown a[data-type="'+type+'"]').parent().hide(); - break; - } - }, - deleteProperty:function(obj, type){ - console.log('deleteProperty'); - Contacts.UI.loading(obj, true); - var checksum = Contacts.UI.checksumFor(obj); - if(checksum) { - $.post(OC.filePath('contacts', 'ajax', 'deleteproperty.php'),{'id': this.id, 'checksum': checksum },function(jsondata){ - if(jsondata.status == 'success'){ - if(type == 'list') { - Contacts.UI.propertyContainerFor(obj).remove(); - } else if(type == 'single') { - var proptype = Contacts.UI.propertyTypeFor(obj); - Contacts.UI.Card.data[proptype] = null; - var othertypes = ['NOTE', 'PHOTO']; - if(othertypes.indexOf(proptype) != -1) { - Contacts.UI.propertyContainerFor(obj).data('checksum', ''); - if(proptype == 'PHOTO') { - Contacts.UI.Contacts.refreshThumbnail(Contacts.UI.Card.id); - Contacts.UI.Card.loadPhoto(true); - } else if(proptype == 'NOTE') { - $('#note').find('textarea').val(''); - Contacts.UI.propertyContainerFor(obj).hide(); - } - } else { - $('dl dt[data-element="'+proptype+'"],dd[data-element="'+proptype+'"]').hide(); - $('dl dd[data-element="'+proptype+'"]').data('checksum', '').find('input').val(''); - } - $('#contacts_propertymenu_dropdown a[data-type="'+proptype+'"]').parent().show(); - Contacts.UI.loading(obj, false); - } else { - OC.dialogs.alert(t('contacts', '\'deleteProperty\' called without type argument. Please report at bugs.owncloud.org'), t('contacts', 'Error')); - Contacts.UI.loading(obj, false); - } - } - else{ - Contacts.UI.loading(obj, false); - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - } else { // Property hasn't been saved so there's nothing to delete. - if(type == 'list') { - Contacts.UI.propertyContainerFor(obj).remove(); - } else if(type == 'single') { - var proptype = Contacts.UI.propertyTypeFor(obj); - $('dl dt[data-element="'+proptype+'"],dd[data-element="'+proptype+'"]').hide(); - $('#contacts_propertymenu_dropdown a[data-type="'+proptype+'"]').parent().show(); - Contacts.UI.loading(obj, false); - } else { - OC.dialogs.alert(t('contacts', '\'deleteProperty\' called without type argument. Please report at bugs.owncloud.org'), t('contacts', 'Error')); - } - } - }, - editName:function() { - var params = {id: this.id}; - /* Initialize the name edit dialog */ - if($('#edit_name_dialog').dialog('isOpen') == true) { - $('#edit_name_dialog').dialog('moveToTop'); - } else { - $.getJSON(OC.filePath('contacts', 'ajax', 'editname.php'),{id: this.id},function(jsondata) { - if(jsondata.status == 'success') { - $('body').append('
'); - $('#name_dialog').html(jsondata.data.page).find('#edit_name_dialog' ).dialog({ - modal: true, - closeOnEscape: true, - title: t('contacts', 'Edit name'), - height: 'auto', width: 'auto', - buttons: { - 'Ok':function() { - Contacts.UI.Card.saveName(this); - $(this).dialog('close'); - }, - 'Cancel':function() { $(this).dialog('close'); } - }, - close: function(event, ui) { - $(this).dialog('destroy').remove(); - $('#name_dialog').remove(); - }, - open: function(event, ui) { - // load 'N' property - maybe :-P - } - }); - } else { - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - } - }, - saveName:function(dlg){ - //console.log('saveName, id: ' + this.id); - var n = new Array($(dlg).find('#fam').val().strip_tags(),$(dlg).find('#giv').val().strip_tags(),$(dlg).find('#add').val().strip_tags(),$(dlg).find('#pre').val().strip_tags(),$(dlg).find('#suf').val().strip_tags()); - this.famname = n[0]; - this.givname = n[1]; - this.addname = n[2]; - this.honpre = n[3]; - this.honsuf = n[4]; - this.fullname = ''; - - $('#n').val(n.join(';')); - if(n[3].length > 0) { - this.fullname = n[3] + ' '; - } - this.fullname += n[1] + ' ' + n[2] + ' ' + n[0]; - if(n[4].length > 0) { - this.fullname += ', ' + n[4]; - } - - $('#fn_select option').remove(); - //$('#fn_select').combobox('value', this.fn); - var tmp = [this.fullname, this.givname + ' ' + this.famname, this.famname + ' ' + this.givname, this.famname + ', ' + this.givname]; - var names = new Array(); - for(var name in tmp) { - if(names.indexOf(tmp[name]) == -1) { - names.push(tmp[name]); - } - } - $.each(names, function(key, value) { - $('#fn_select') - .append($('') - .text(value)); - }); - - if(this.id == '') { - var aid = $(dlg).find('#aid').val(); - Contacts.UI.Card.add(n.join(';'), $('#short').text(), aid); - } else { - Contacts.UI.Card.saveProperty($('#n')); - } - }, - loadAddresses:function(){ - $('#addresses').hide(); - $('#addressdisplay dl.propertycontainer').remove(); - var addresscontainer = $('#addressdisplay'); - for(var adr in this.data.ADR) { - addresscontainer.find('dl').first().clone().insertAfter($('#addressdisplay dl').last()).show(); - addresscontainer.find('dl').last().removeClass('template').addClass('propertycontainer'); - addresscontainer.find('dl').last().data('checksum', this.data.ADR[adr]['checksum']); - var adrarray = this.data.ADR[adr]['value']; - var adrtxt = ''; - if(adrarray[0] && adrarray[0].length > 0) { - adrtxt = adrtxt + '
  • ' + adrarray[0].strip_tags() + '
  • '; - } - if(adrarray[1] && adrarray[1].length > 0) { - adrtxt = adrtxt + '
  • ' + adrarray[1].strip_tags() + '
  • '; - } - if(adrarray[2] && adrarray[2].length > 0) { - adrtxt = adrtxt + '
  • ' + adrarray[2].strip_tags() + '
  • '; - } - if((3 in adrarray && 5 in adrarray) && adrarray[3].length > 0 || adrarray[5].length > 0) { - adrtxt = adrtxt + '
  • ' + adrarray[5].strip_tags() + ' ' + adrarray[3].strip_tags() + '
  • '; - } - if(adrarray[4] && adrarray[4].length > 0) { - adrtxt = adrtxt + '
  • ' + adrarray[4].strip_tags() + '
  • '; - } - if(adrarray[6] && adrarray[6].length > 0) { - adrtxt = adrtxt + '
  • ' + adrarray[6].strip_tags() + '
  • '; - } - addresscontainer.find('dl').last().find('.addresslist').html(adrtxt); - var types = new Array(); - var ttypes = new Array(); - for(var param in this.data.ADR[adr]['parameters']) { - if(param.toUpperCase() == 'TYPE') { - types.push(t('contacts', ucwords(this.data.ADR[adr]['parameters'][param].toLowerCase()))); - ttypes.push(this.data.ADR[adr]['parameters'][param]); - } - } - addresscontainer.find('dl').last().find('.adr_type_label').text(types.join('/')); - addresscontainer.find('dl').last().find('.adr_type').val(ttypes.join(',')); - addresscontainer.find('dl').last().find('.adr').val(adrarray.join(';')); - addresscontainer.find('dl').last().data('checksum', this.data.ADR[adr]['checksum']); - } - if(addresscontainer.find('dl').length > 1) { - $('#addresses').show(); - $('#contact_communication').show(); - } - return false; - }, - editAddress:function(obj, isnew){ - var container = undefined; - var params = {id: this.id}; - if(obj === 'new') { - isnew = true; - $('#addressdisplay dl').first().clone(true).insertAfter($('#addressdisplay dl').last()).show(); - container = $('#addressdisplay dl').last(); - container.removeClass('template').addClass('propertycontainer'); - } else { - params['checksum'] = Contacts.UI.checksumFor(obj); - } - /* Initialize the address edit dialog */ - if($('#edit_address_dialog').dialog('isOpen') == true){ - $('#edit_address_dialog').dialog('moveToTop'); - }else{ - $.getJSON(OC.filePath('contacts', 'ajax', 'editaddress.php'),params,function(jsondata){ - if(jsondata.status == 'success'){ - $('body').append('
    '); - $('#address_dialog').html(jsondata.data.page).find('#edit_address_dialog' ).dialog({ - height: 'auto', width: 'auto', - buttons: { - 'Ok':function() { - if(isnew) { - Contacts.UI.Card.saveAddress(this, $('#addressdisplay dl:last-child').find('input').first(), isnew); - } else { - Contacts.UI.Card.saveAddress(this, obj, isnew); - } - $(this).dialog('close'); - }, - 'Cancel':function() { - $(this).dialog('close'); - if(isnew) { - container.remove(); - } - } - }, - close : function(event, ui) { - $(this).dialog('destroy').remove(); - $('#address_dialog').remove(); - }, - open : function(event, ui) { - $( "#adr_city" ).autocomplete({ - source: function( request, response ) { - $.ajax({ - url: "http://ws.geonames.org/searchJSON", - dataType: "jsonp", - data: { - featureClass: "P", - style: "full", - maxRows: 12, - lang: lang, - name_startsWith: request.term - }, - success: function( data ) { - response( $.map( data.geonames, function( item ) { - return { - label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName, - value: item.name, - country: item.countryName - } - })); - } - }); - }, - minLength: 2, - select: function( event, ui ) { - if(ui.item && $('#adr_country').val().trim().length == 0) { - $('#adr_country').val(ui.item.country); - } - }, - open: function() { - $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" ); - }, - close: function() { - $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" ); - } - }); - $('#adr_country').autocomplete({ - source: function( request, response ) { - $.ajax({ - url: "http://ws.geonames.org/searchJSON", - dataType: "jsonp", - data: { - /*featureClass: "A",*/ - featureCode: "PCLI", - /*countryBias: "true",*/ - /*style: "full",*/ - lang: lang, - maxRows: 12, - name_startsWith: request.term - }, - success: function( data ) { - response( $.map( data.geonames, function( item ) { - return { - label: item.name, - value: item.name - } - })); - } - }); - }, - minLength: 2, - select: function( event, ui ) { - /*if(ui.item) { - $('#adr_country').val(ui.item.country); - } - log( ui.item ? - "Selected: " + ui.item.label : - "Nothing selected, input was " + this.value);*/ - }, - open: function() { - $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" ); - }, - close: function() { - $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" ); - } - }); - } - }); - } else { - alert(jsondata.data.message); - } - }); - } - }, - saveAddress:function(dlg, obj, isnew){ - if(isnew) { - container = $('#addressdisplay dl').last(); - obj = container.find('input').first(); - } else { - checksum = Contacts.UI.checksumFor(obj); - container = Contacts.UI.propertyContainerFor(obj); - } - var adr = new Array( - $(dlg).find('#adr_pobox').val().strip_tags(), - $(dlg).find('#adr_extended').val().strip_tags(), - $(dlg).find('#adr_street').val().strip_tags(), - $(dlg).find('#adr_city').val().strip_tags(), - $(dlg).find('#adr_region').val().strip_tags(), - $(dlg).find('#adr_zipcode').val().strip_tags(), - $(dlg).find('#adr_country').val().strip_tags() - ); - container.find('.adr').val(adr.join(';')); - container.find('.adr_type').val($(dlg).find('#adr_type').val()); - container.find('.adr_type_label').html(t('contacts',ucwords($(dlg).find('#adr_type').val().toLowerCase()))); - Contacts.UI.Card.saveProperty($(container).find('input').first()); - var adrtxt = ''; - if(adr[0].length > 0) { - adrtxt = adrtxt + '
  • ' + adr[0] + '
  • '; - } - if(adr[1].length > 0) { - adrtxt = adrtxt + '
  • ' + adr[1] + '
  • '; - } - if(adr[2].length > 0) { - adrtxt = adrtxt + '
  • ' + adr[2] + '
  • '; - } - if(adr[3].length > 0 || adr[5].length > 0) { - adrtxt = adrtxt + '
  • ' + adr[5] + ' ' + adr[3] + '
  • '; - } - if(adr[4].length > 0) { - adrtxt = adrtxt + '
  • ' + adr[4] + '
  • '; - } - if(adr[6].length > 0) { - adrtxt = adrtxt + '
  • ' + adr[6] + '
  • '; - } - container.find('.addresslist').html(adrtxt); - }, - uploadPhoto:function(filelist) { - if(!filelist) { - OC.dialogs.alert(t('contacts','No files selected for upload.'), t('contacts', 'Error')); - return; - } - var file = filelist[0]; - var target = $('#file_upload_target'); - var form = $('#file_upload_form'); - var totalSize=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', 'Error')); - return; - } else { - target.load(function(){ - var response=jQuery.parseJSON(target.contents().text()); - if(response != undefined && response.status == 'success'){ - Contacts.UI.Card.editPhoto(response.data.id, response.data.tmp); - //alert('File: ' + file.tmp + ' ' + file.name + ' ' + file.mime); - }else{ - OC.dialogs.alert(response.data.message, t('contacts', 'Error')); - } - }); - form.submit(); - } - }, - loadPhotoHandlers:function() { - var phototools = $('#phototools'); - phototools.find('li a').tipsy('hide'); - phototools.find('li a').tipsy(); - if(this.data.PHOTO) { - phototools.find('.delete').click(function() { - $(this).tipsy('hide'); - Contacts.UI.Card.deleteProperty($('#contacts_details_photo'), 'single'); - $(this).hide(); - }); - phototools.find('.edit').click(function() { - $(this).tipsy('hide'); - Contacts.UI.Card.editCurrentPhoto(); - }); - phototools.find('.delete').show(); - phototools.find('.edit').show(); - } else { - phototools.find('.delete').hide(); - phototools.find('.edit').hide(); - } - }, - cloudPhotoSelected:function(path){ - $.getJSON(OC.filePath('contacts', 'ajax', 'oc_photo.php'),{'path':path,'id':Contacts.UI.Card.id},function(jsondata){ - if(jsondata.status == 'success'){ - //alert(jsondata.data.page); - Contacts.UI.Card.editPhoto(jsondata.data.id, jsondata.data.tmp) - $('#edit_photo_dialog_img').html(jsondata.data.page); - } - else{ - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - }, - loadPhoto:function(refresh){ - var self = this; - var refreshstr = (refresh?'&refresh=1'+Math.random():'') - $('#phototools li a').tipsy('hide'); - var wrapper = $('#contacts_details_photo_wrapper'); - wrapper.addClass('loading').addClass('wait'); - delete this.photo; - this.photo = new Image(); - $(this.photo).load(function () { - $('img.contacts_details_photo').remove() - $(this).addClass('contacts_details_photo'); - wrapper.removeClass('loading').removeClass('wait'); - $(this).insertAfter($('#phototools')).fadeIn(); - }).error(function () { - // notify the user that the image could not be loaded - Contacts.UI.notify({message:t('contacts','Error loading profile picture.')}); - }).attr('src', OC.linkTo('contacts', 'photo.php')+'?id='+self.id+refreshstr); - this.loadPhotoHandlers() - }, - editCurrentPhoto:function(){ - $.getJSON(OC.filePath('contacts', 'ajax', 'currentphoto.php'),{'id':this.id},function(jsondata){ - if(jsondata.status == 'success'){ - //alert(jsondata.data.page); - Contacts.UI.Card.editPhoto(jsondata.data.id, jsondata.data.tmp) - $('#edit_photo_dialog_img').html(jsondata.data.page); - } - else{ - wrapper.removeClass('wait'); - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - }, - editPhoto:function(id, tmpkey){ - //alert('editPhoto: ' + tmpkey); - $.getJSON(OC.filePath('contacts', 'ajax', 'cropphoto.php'),{'tmpkey':tmpkey,'id':this.id, 'requesttoken':requesttoken},function(jsondata){ - if(jsondata.status == 'success'){ - //alert(jsondata.data.page); - $('#edit_photo_dialog_img').html(jsondata.data.page); - } - else{ - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - if($('#edit_photo_dialog').dialog('isOpen') == true){ - $('#edit_photo_dialog').dialog('moveToTop'); - } else { - $('#edit_photo_dialog').dialog('open'); - } - }, - savePhoto:function(){ - var target = $('#crop_target'); - var form = $('#cropform'); - var wrapper = $('#contacts_details_photo_wrapper'); - var self = this; - wrapper.addClass('wait'); - form.submit(); - target.load(function(){ - var response=jQuery.parseJSON(target.contents().text()); - if(response != undefined && response.status == 'success'){ - // load cropped photo. - self.loadPhoto(true); - Contacts.UI.Card.data.PHOTO = true; - }else{ - OC.dialogs.alert(response.data.message, t('contacts', 'Error')); - wrapper.removeClass('wait'); - } - }); - Contacts.UI.Contacts.refreshThumbnail(this.id); - }, - addMail:function() { - //alert('addMail'); - var emaillist = $('#emaillist'); - emaillist.find('li.template:first-child').clone(true).appendTo(emaillist).show().find('a .tip').tipsy(); - emaillist.find('li.template:last-child').find('select').addClass('contacts_property'); - emaillist.find('li.template:last-child').removeClass('template').addClass('propertycontainer'); - emaillist.find('li:last-child').find('input[type="email"]').focus(); - return false; - }, - loadMails:function() { - $('#emails').hide(); - $('#emaillist li.propertycontainer').remove(); - for(var mail in this.data.EMAIL) { - this.addMail(); - //$('#emaillist li:first-child').clone().appendTo($('#emaillist')).show(); - $('#emaillist li:last-child').data('checksum', this.data.EMAIL[mail]['checksum']) - $('#emaillist li:last-child').find('input[type="email"]').val(this.data.EMAIL[mail]['value']); - for(var param in this.data.EMAIL[mail]['parameters']) { - if(param.toUpperCase() == 'PREF') { - $('#emaillist li:last-child').find('input[type="checkbox"]').attr('checked', 'checked') - } - else if(param.toUpperCase() == 'TYPE') { - for(etype in this.data.EMAIL[mail]['parameters'][param]) { - var et = this.data.EMAIL[mail]['parameters'][param][etype]; - $('#emaillist li:last-child').find('select option').each(function(){ - if($.inArray($(this).val().toUpperCase(), et.toUpperCase().split(',')) > -1) { - $(this).attr('selected', 'selected'); - } - }); - } - } - } - } - if($('#emaillist li').length > 1) { - $('#emails').show(); - $('#contact_communication').show(); - } - - $('#emaillist li:last-child').find('input[type="text"]').focus(); - return false; - }, - addPhone:function() { - var phonelist = $('#phonelist'); - phonelist.find('li.template:first-child').clone(true).appendTo(phonelist); //.show(); - phonelist.find('li.template:last-child').find('select').addClass('contacts_property'); - phonelist.find('li.template:last-child').removeClass('template').addClass('propertycontainer'); - phonelist.find('li:last-child').find('input[type="text"]').focus(); - phonelist.find('li:last-child').find('select').multiselect({ - noneSelectedText: t('contacts', 'Select type'), - header: false, - selectedList: 4, - classes: 'typelist' - }); - phonelist.find('li:last-child').show(); - return false; - }, - loadPhones:function() { - $('#phones').hide(); - $('#phonelist li.propertycontainer').remove(); - var phonelist = $('#phonelist'); - for(var phone in this.data.TEL) { - this.addPhone(); - phonelist.find('li:last-child').find('select').multiselect('destroy'); - phonelist.find('li:last-child').data('checksum', this.data.TEL[phone]['checksum']) - phonelist.find('li:last-child').find('input[type="text"]').val(this.data.TEL[phone]['value']); - for(var param in this.data.TEL[phone]['parameters']) { - if(param.toUpperCase() == 'PREF') { - phonelist.find('li:last-child').find('input[type="checkbox"]').attr('checked', 'checked'); - } - else if(param.toUpperCase() == 'TYPE') { - for(ptype in this.data.TEL[phone]['parameters'][param]) { - var pt = this.data.TEL[phone]['parameters'][param][ptype]; - phonelist.find('li:last-child').find('select option').each(function(){ - //if ($(this).val().toUpperCase() == pt.toUpperCase()) { - if ($.inArray($(this).val().toUpperCase(), pt.toUpperCase().split(',')) > -1) { - $(this).attr('selected', 'selected'); - } - }); - } - } - } - phonelist.find('li:last-child').find('select').multiselect({ - noneSelectedText: t('contacts', 'Select type'), - header: false, - selectedList: 4, - classes: 'typelist' - }); - } - if(phonelist.find('li').length > 1) { - $('#phones').show(); - $('#contact_communication').show(); - } - return false; - }, + } }, - Contacts:{ - contacts:{}, - deletionQueue:[], - batchnum:50, - warnNotDeleted:function(e) { - e = e || window.event; - var warn = t('contacts', 'Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted.'); - if (e) { - e.returnValue = String(warn); - } - if(Contacts.UI.Contacts.deletionQueue.length > 0) { - setTimeout(Contacts.UI.Contacts.deleteFilesInQueue, 1); - } - return warn; - }, - deleteFilesInQueue:function() { - var queue = Contacts.UI.Contacts.deletionQueue; - if(queue.length > 0) { - Contacts.UI.notify({cancel:true}); - while(queue.length > 0) { - var id = queue.pop(); - if(id) { - Contacts.UI.Card.doDelete(id, false); - } + addProperty:function(type) { + switch (type) { + case 'NOTE': + $('#contacts_propertymenu_dropdown a[data-type="'+type+'"]').parent().hide(); + $('#note').find('textarea').expandingTextarea().show().focus(); + break; + case 'EMAIL': + if($('#emaillist>li').length == 1) { + $('#emails').show(); } - } - }, - getContact:function(id) { - if(!this.contacts[id]) { - this.contacts[id] = $('#contacts li[data-id="'+id+'"]'); - if(!this.contacts[id]) { - self = this; - $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){ - if(jsondata.status == 'success'){ - self.contacts[id] = self.insertContact({data:jsondata.data}); - } - else{ - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - } - } - return this.contacts[id]; - }, - drop:function(event, ui) { - var dragitem = ui.draggable, droptarget = $(this); - if(dragitem.is('li')) { - Contacts.UI.Contacts.dropContact(event, dragitem, droptarget); - } else { - Contacts.UI.Contacts.dropAddressbook(event, dragitem, droptarget); - } - }, - dropContact:function(event, dragitem, droptarget) { - if(dragitem.data('bookid') == droptarget.data('id')) { - return false; - } - var droplist = (droptarget.is('ul'))?droptarget:droptarget.next(); - $.post(OC.filePath('contacts', 'ajax', 'movetoaddressbook.php'), { ids: dragitem.data('id'), aid: droptarget.data('id') }, - function(jsondata){ - if(jsondata.status == 'success'){ - dragitem.attr('data-bookid', droptarget.data('id')) - dragitem.data('bookid', droptarget.data('id')); - Contacts.UI.Contacts.insertContact({ - contactlist:droplist, - contact:dragitem.detach() - }); - Contacts.UI.Contacts.scrollTo(dragitem.data('id')); - } else { - OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); - } - }); - }, - dropAddressbook:function(event, dragitem, droptarget) { - alert('Dropping address books not implemented yet'); - }, - /** - * @params params An object with the properties 'contactlist':a jquery object of the ul to insert into, - * 'contacts':a jquery object of all items in the list and either 'data': an object with the properties - * id, addressbookid and displayname or 'contact': a listitem to be inserted directly. - * If 'contactlist' or 'contacts' aren't defined they will be search for based in the properties in 'data'. - */ - insertContact:function(params) { - var id, bookid; - if(!params.contactlist) { - // FIXME: Check if contact really exists. - bookid = params.data ? params.data.addressbookid : params.contact.data('bookid'); - id = params.data ? params.data.id : params.contact.data('id'); - params.contactlist = $('#contacts ul[data-id="'+bookid+'"]'); - } - if(!params.contacts) { - bookid = params.data ? params.data.addressbookid : params.contact.data('bookid'); - id = params.data ? params.data.id : params.contact.data('id'); - params.contacts = $('#contacts ul[data-id="'+bookid+'"] li'); - } - var contact = params.data - ? $('
  • '+params.data.displayname+'
  • ') - : params.contact; - var added = false; - var name = params.data ? params.data.displayname.toLowerCase() : contact.find('a').text().toLowerCase(); - if(params.contacts) { - params.contacts.each(function() { - if ($(this).text().toLowerCase() > name) { - $(this).before(contact); - added = true; - return false; - } - }); - } - if(!added || !params.contacts) { - params.contactlist.append(contact); - } - //this.contacts[id] = contact; - return contact; - }, - doImport:function(file, aid){ - $.post(OC.filePath('contacts', '', 'import.php'), { id: aid, file: file, fstype: 'OC_FilesystemView' }, - function(jsondata){ - if(jsondata.status != 'success'){ - Contacts.UI.notify({message:jsondata.data.message}); - } - }); - return false; - }, - next:function(reverse) { - // TODO: Check if we're last-child/first-child and jump to next/prev address book. - var curlistitem = $('#contacts li[data-id="'+Contacts.UI.Card.id+'"]'); - var newlistitem = reverse ? curlistitem.prev('li') : curlistitem.next('li'); - if(newlistitem) { - curlistitem.removeClass('active'); - Contacts.UI.Card.update({ - cid:newlistitem.data('id'), - aid:newlistitem.data('bookid') - }); - } - }, - previous:function() { - this.next(true); - }, - // Reload the contacts list. - update:function(params){ - if(!params) { params = {}; } - if(!params.start) { - if(params.aid) { - $('#contacts h3[data-id="'+params.aid+'"],#contacts ul[data-id="'+params.aid+'"]').remove(); - } else { - $('#contacts').empty(); + OC.Contacts.Card.addMail(); + break; + case 'TEL': + if($('#phonelist>li').length == 1) { + $('#phones').show(); } - } - self = this; - console.log('update: ' + params.cid + ' ' + params.aid + ' ' + params.start); - var firstrun = false; - var opts = {}; - opts['startat'] = (params.start?params.start:0); - if(params.aid) { - opts['aid'] = params.aid; - } - $.getJSON(OC.filePath('contacts', 'ajax', 'contacts.php'),opts,function(jsondata){ + OC.Contacts.Card.addPhone(); + break; + case 'ADR': + if($('#addressdisplay>dl').length == 1) { + $('#addresses').show(); + } + OC.Contacts.Card.editAddress('new', true); + break; + case 'NICKNAME': + case 'URL': + case 'ORG': + case 'BDAY': + case 'CATEGORIES': + $('dl dt[data-element="'+type+'"],dd[data-element="'+type+'"]').show(); + $('dd[data-element="'+type+'"]').find('input').focus(); + $('#contacts_propertymenu_dropdown a[data-type="'+type+'"]').parent().hide(); + break; + } + }, + deleteProperty:function(obj, type) { + console.log('deleteProperty'); + OC.Contacts.loading(obj, true); + var checksum = OC.Contacts.checksumFor(obj); + if(checksum) { + $.post(OC.filePath('contacts', 'ajax', 'deleteproperty.php'),{'id': this.id, 'checksum': checksum },function(jsondata){ if(jsondata.status == 'success'){ - var books = jsondata.data.entries; - $.each(books, function(b, book) { - if($('#contacts h3[data-id="'+b+'"]').length == 0) { - firstrun = true; - if($('#contacts h3').length == 0) { - $('#contacts').html('

    '+book.displayname+'

    '); - } else { - if(!$('#contacts h3[data-id="'+b+'"]').length) { - var item = $('

    '+book.displayname+'

    ') - var added = false; - $('#contacts h3').each(function(){ - if ($(this).text().toLowerCase() > book.displayname.toLowerCase()) { - $(this).before(item).fadeIn('fast'); - added = true; - return false; - } - }); - if(!added) { - $('#contacts').append(item); - } - - } + if(type == 'list') { + OC.Contacts.propertyContainerFor(obj).remove(); + } else if(type == 'single') { + var proptype = OC.Contacts.propertyTypeFor(obj); + OC.Contacts.Card.data[proptype] = null; + var othertypes = ['NOTE', 'PHOTO']; + if(othertypes.indexOf(proptype) != -1) { + OC.Contacts.propertyContainerFor(obj).data('checksum', ''); + if(proptype == 'PHOTO') { + OC.Contacts.Contacts.refreshThumbnail(OC.Contacts.Card.id); + OC.Contacts.Card.loadPhoto(true); + } else if(proptype == 'NOTE') { + $('#note').find('textarea').val(''); + OC.Contacts.propertyContainerFor(obj).hide(); } - $('#contacts h3[data-id="'+b+'"]').on('click', function(event) { - $('#contacts h3').removeClass('active'); - $(this).addClass('active'); - $('#contacts ul[data-id="'+b+'"]').slideToggle(300); - return false; - }); - var accept = 'li:not([data-bookid="'+b+'"]),h3:not([data-id="'+b+'"])'; - $('#contacts h3[data-id="'+b+'"],#contacts ul[data-id="'+b+'"]').droppable({ - drop: Contacts.UI.Contacts.drop, - activeClass: 'ui-state-hover', - accept: accept - }); + } else { + $('dl dt[data-element="'+proptype+'"],dd[data-element="'+proptype+'"]').hide(); + $('dl dd[data-element="'+proptype+'"]').data('checksum', '').find('input').val(''); } - var contactlist = $('#contacts ul[data-id="'+b+'"]'); - var contacts = $('#contacts ul[data-id="'+b+'"] li'); - for(var c in book.contacts) { - if(book.contacts[c].id == undefined) { continue; } - if(!$('#contacts li[data-id="'+book.contacts[c]['id']+'"]').length) { - var contact = Contacts.UI.Contacts.insertContact({contactlist:contactlist, contacts:contacts, data:book.contacts[c]}); - if(c == self.batchnum-10) { - contact.bind('inview', function(event, isInView, visiblePartX, visiblePartY) { - $(this).unbind(event); - var bookid = $(this).data('bookid'); - var numsiblings = $('.contacts li[data-bookid="'+bookid+'"]').length; - if (isInView && numsiblings >= self.batchnum) { - console.log('This would be a good time to load more contacts.'); - Contacts.UI.Contacts.update({cid:params.cid, aid:bookid, start:$('#contacts li[data-bookid="'+bookid+'"]').length}); - } - }); - } - } + $('#contacts_propertymenu_dropdown a[data-type="'+proptype+'"]').parent().show(); + OC.Contacts.loading(obj, false); + } else { + OC.dialogs.alert(t('contacts', '\'deleteProperty\' called without type argument. Please report at bugs.owncloud.org'), t('contacts', 'Error')); + OC.Contacts.loading(obj, false); + } + } + else{ + OC.Contacts.loading(obj, false); + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } else { // Property hasn't been saved so there's nothing to delete. + if(type == 'list') { + OC.Contacts.propertyContainerFor(obj).remove(); + } else if(type == 'single') { + var proptype = OC.Contacts.propertyTypeFor(obj); + $('dl dt[data-element="'+proptype+'"],dd[data-element="'+proptype+'"]').hide(); + $('#contacts_propertymenu_dropdown a[data-type="'+proptype+'"]').parent().show(); + OC.Contacts.loading(obj, false); + } else { + OC.dialogs.alert(t('contacts', '\'deleteProperty\' called without type argument. Please report at bugs.owncloud.org'), t('contacts', 'Error')); + } + } + }, + editName:function() { + var params = {id: this.id}; + /* Initialize the name edit dialog */ + if($('#edit_name_dialog').dialog('isOpen') == true) { + $('#edit_name_dialog').dialog('moveToTop'); + } else { + $.getJSON(OC.filePath('contacts', 'ajax', 'editname.php'),{id: this.id},function(jsondata) { + if(jsondata.status == 'success') { + $('body').append('
    '); + $('#name_dialog').html(jsondata.data.page).find('#edit_name_dialog' ).dialog({ + modal: true, + closeOnEscape: true, + title: t('contacts', 'Edit name'), + height: 'auto', width: 'auto', + buttons: { + 'Ok':function() { + OC.Contacts.Card.saveName(this); + $(this).dialog('close'); + }, + 'Cancel':function() { $(this).dialog('close'); } + }, + close: function(event, ui) { + $(this).dialog('destroy').remove(); + $('#name_dialog').remove(); + }, + open: function(event, ui) { + // load 'N' property - maybe :-P } }); - if($('#contacts h3').length > 1) { - $('#contacts li,#contacts h3').draggable({ - distance: 10, - revert: 'invalid', - axis: 'y', containment: '#contacts', - scroll: true, scrollSensitivity: 40, - opacity: 0.7, helper: 'clone' - }); - } else { - $('#contacts h3').first().addClass('active'); - } - if(opts['startat'] == 0) { // only update card on first load. - Contacts.UI.Card.update(params); - } - } - else{ + } else { OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } }); - }, - refreshThumbnail:function(id){ - var item = $('.contacts li[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){ - var item = $('#contacts li[data-id="'+id+'"]'); - if(item && $.isNumeric(item.offset().top)) { - console.log('scrollTo ' + parseInt(item.offset().top)); - $('#contacts').animate({ - scrollTop: parseInt(item.offset()).top-40}, 'slow','swing'); + } + }, + saveName:function(dlg) { + //console.log('saveName, id: ' + this.id); + var n = new Array($(dlg).find('#fam').val().strip_tags(),$(dlg).find('#giv').val().strip_tags(),$(dlg).find('#add').val().strip_tags(),$(dlg).find('#pre').val().strip_tags(),$(dlg).find('#suf').val().strip_tags()); + this.famname = n[0]; + this.givname = n[1]; + this.addname = n[2]; + this.honpre = n[3]; + this.honsuf = n[4]; + this.fullname = ''; + + $('#n').val(n.join(';')); + if(n[3].length > 0) { + this.fullname = n[3] + ' '; + } + this.fullname += n[1] + ' ' + n[2] + ' ' + n[0]; + if(n[4].length > 0) { + this.fullname += ', ' + n[4]; + } + + $('#fn_select option').remove(); + //$('#fn_select').combobox('value', this.fn); + var tmp = [this.fullname, this.givname + ' ' + this.famname, this.famname + ' ' + this.givname, this.famname + ', ' + this.givname]; + var names = new Array(); + for(var name in tmp) { + if(names.indexOf(tmp[name]) == -1) { + names.push(tmp[name]); } } + $.each(names, function(key, value) { + $('#fn_select') + .append($('') + .text(value)); + }); + + if(this.id == '') { + var aid = $(dlg).find('#aid').val(); + OC.Contacts.Card.add(n.join(';'), $('#short').text(), aid); + } else { + OC.Contacts.Card.saveProperty($('#n')); + } + }, + loadAddresses:function() { + $('#addresses').hide(); + $('#addressdisplay dl.propertycontainer').remove(); + var addresscontainer = $('#addressdisplay'); + for(var adr in this.data.ADR) { + addresscontainer.find('dl').first().clone().insertAfter($('#addressdisplay dl').last()).show(); + addresscontainer.find('dl').last().removeClass('template').addClass('propertycontainer'); + addresscontainer.find('dl').last().data('checksum', this.data.ADR[adr]['checksum']); + var adrarray = this.data.ADR[adr]['value']; + var adrtxt = ''; + if(adrarray[0] && adrarray[0].length > 0) { + adrtxt = adrtxt + '
  • ' + adrarray[0].strip_tags() + '
  • '; + } + if(adrarray[1] && adrarray[1].length > 0) { + adrtxt = adrtxt + '
  • ' + adrarray[1].strip_tags() + '
  • '; + } + if(adrarray[2] && adrarray[2].length > 0) { + adrtxt = adrtxt + '
  • ' + adrarray[2].strip_tags() + '
  • '; + } + if((3 in adrarray && 5 in adrarray) && adrarray[3].length > 0 || adrarray[5].length > 0) { + adrtxt = adrtxt + '
  • ' + adrarray[5].strip_tags() + ' ' + adrarray[3].strip_tags() + '
  • '; + } + if(adrarray[4] && adrarray[4].length > 0) { + adrtxt = adrtxt + '
  • ' + adrarray[4].strip_tags() + '
  • '; + } + if(adrarray[6] && adrarray[6].length > 0) { + adrtxt = adrtxt + '
  • ' + adrarray[6].strip_tags() + '
  • '; + } + addresscontainer.find('dl').last().find('.addresslist').html(adrtxt); + var types = new Array(); + var ttypes = new Array(); + for(var param in this.data.ADR[adr]['parameters']) { + if(param.toUpperCase() == 'TYPE') { + types.push(t('contacts', ucwords(this.data.ADR[adr]['parameters'][param].toLowerCase()))); + ttypes.push(this.data.ADR[adr]['parameters'][param]); + } + } + addresscontainer.find('dl').last().find('.adr_type_label').text(types.join('/')); + addresscontainer.find('dl').last().find('.adr_type').val(ttypes.join(',')); + addresscontainer.find('dl').last().find('.adr').val(adrarray.join(';')); + addresscontainer.find('dl').last().data('checksum', this.data.ADR[adr]['checksum']); + } + if(addresscontainer.find('dl').length > 1) { + $('#addresses').show(); + $('#contact_communication').show(); + } + return false; + }, + editAddress:function(obj, isnew){ + var container = undefined; + var params = {id: this.id}; + if(obj === 'new') { + isnew = true; + $('#addressdisplay dl').first().clone(true).insertAfter($('#addressdisplay dl').last()).show(); + container = $('#addressdisplay dl').last(); + container.removeClass('template').addClass('propertycontainer'); + } else { + params['checksum'] = OC.Contacts.checksumFor(obj); + } + /* Initialize the address edit dialog */ + if($('#edit_address_dialog').dialog('isOpen') == true){ + $('#edit_address_dialog').dialog('moveToTop'); + }else{ + $.getJSON(OC.filePath('contacts', 'ajax', 'editaddress.php'),params,function(jsondata){ + if(jsondata.status == 'success'){ + $('body').append('
    '); + $('#address_dialog').html(jsondata.data.page).find('#edit_address_dialog' ).dialog({ + height: 'auto', width: 'auto', + buttons: { + 'Ok':function() { + if(isnew) { + OC.Contacts.Card.saveAddress(this, $('#addressdisplay dl:last-child').find('input').first(), isnew); + } else { + OC.Contacts.Card.saveAddress(this, obj, isnew); + } + $(this).dialog('close'); + }, + 'Cancel':function() { + $(this).dialog('close'); + if(isnew) { + container.remove(); + } + } + }, + close : function(event, ui) { + $(this).dialog('destroy').remove(); + $('#address_dialog').remove(); + }, + open : function(event, ui) { + $( "#adr_city" ).autocomplete({ + source: function( request, response ) { + $.ajax({ + url: "http://ws.geonames.org/searchJSON", + dataType: "jsonp", + data: { + featureClass: "P", + style: "full", + maxRows: 12, + lang: lang, + name_startsWith: request.term + }, + success: function( data ) { + response( $.map( data.geonames, function( item ) { + return { + label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName, + value: item.name, + country: item.countryName + } + })); + } + }); + }, + minLength: 2, + select: function( event, ui ) { + if(ui.item && $('#adr_country').val().trim().length == 0) { + $('#adr_country').val(ui.item.country); + } + }, + open: function() { + $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" ); + }, + close: function() { + $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" ); + } + }); + $('#adr_country').autocomplete({ + source: function( request, response ) { + $.ajax({ + url: "http://ws.geonames.org/searchJSON", + dataType: "jsonp", + data: { + /*featureClass: "A",*/ + featureCode: "PCLI", + /*countryBias: "true",*/ + /*style: "full",*/ + lang: lang, + maxRows: 12, + name_startsWith: request.term + }, + success: function( data ) { + response( $.map( data.geonames, function( item ) { + return { + label: item.name, + value: item.name + } + })); + } + }); + }, + minLength: 2, + select: function( event, ui ) { + /*if(ui.item) { + $('#adr_country').val(ui.item.country); + } + log( ui.item ? + "Selected: " + ui.item.label : + "Nothing selected, input was " + this.value);*/ + }, + open: function() { + $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" ); + }, + close: function() { + $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" ); + } + }); + } + }); + } else { + alert(jsondata.data.message); + } + }); + } + }, + saveAddress:function(dlg, obj, isnew){ + if(isnew) { + container = $('#addressdisplay dl').last(); + obj = container.find('input').first(); + } else { + checksum = OC.Contacts.checksumFor(obj); + container = OC.Contacts.propertyContainerFor(obj); + } + var adr = new Array( + $(dlg).find('#adr_pobox').val().strip_tags(), + $(dlg).find('#adr_extended').val().strip_tags(), + $(dlg).find('#adr_street').val().strip_tags(), + $(dlg).find('#adr_city').val().strip_tags(), + $(dlg).find('#adr_region').val().strip_tags(), + $(dlg).find('#adr_zipcode').val().strip_tags(), + $(dlg).find('#adr_country').val().strip_tags() + ); + container.find('.adr').val(adr.join(';')); + container.find('.adr_type').val($(dlg).find('#adr_type').val()); + container.find('.adr_type_label').html(t('contacts',ucwords($(dlg).find('#adr_type').val().toLowerCase()))); + OC.Contacts.Card.saveProperty($(container).find('input').first()); + var adrtxt = ''; + if(adr[0].length > 0) { + adrtxt = adrtxt + '
  • ' + adr[0] + '
  • '; + } + if(adr[1].length > 0) { + adrtxt = adrtxt + '
  • ' + adr[1] + '
  • '; + } + if(adr[2].length > 0) { + adrtxt = adrtxt + '
  • ' + adr[2] + '
  • '; + } + if(adr[3].length > 0 || adr[5].length > 0) { + adrtxt = adrtxt + '
  • ' + adr[5] + ' ' + adr[3] + '
  • '; + } + if(adr[4].length > 0) { + adrtxt = adrtxt + '
  • ' + adr[4] + '
  • '; + } + if(adr[6].length > 0) { + adrtxt = adrtxt + '
  • ' + adr[6] + '
  • '; + } + container.find('.addresslist').html(adrtxt); + }, + uploadPhoto:function(filelist) { + if(!filelist) { + OC.dialogs.alert(t('contacts','No files selected for upload.'), t('contacts', 'Error')); + return; + } + var file = filelist[0]; + var target = $('#file_upload_target'); + var form = $('#file_upload_form'); + var totalSize=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', 'Error')); + return; + } else { + target.load(function(){ + var response=jQuery.parseJSON(target.contents().text()); + if(response != undefined && response.status == 'success'){ + OC.Contacts.Card.editPhoto(response.data.id, response.data.tmp); + //alert('File: ' + file.tmp + ' ' + file.name + ' ' + file.mime); + }else{ + OC.dialogs.alert(response.data.message, t('contacts', 'Error')); + } + }); + form.submit(); + } + }, + loadPhotoHandlers:function() { + var phototools = $('#phototools'); + phototools.find('li a').tipsy('hide'); + phototools.find('li a').tipsy(); + if(this.data.PHOTO) { + phototools.find('.delete').click(function() { + $(this).tipsy('hide'); + OC.Contacts.Card.deleteProperty($('#contacts_details_photo'), 'single'); + $(this).hide(); + }); + phototools.find('.edit').click(function() { + $(this).tipsy('hide'); + OC.Contacts.Card.editCurrentPhoto(); + }); + phototools.find('.delete').show(); + phototools.find('.edit').show(); + } else { + phototools.find('.delete').hide(); + phototools.find('.edit').hide(); + } + }, + cloudPhotoSelected:function(path){ + $.getJSON(OC.filePath('contacts', 'ajax', 'oc_photo.php'),{'path':path,'id':OC.Contacts.Card.id},function(jsondata){ + if(jsondata.status == 'success'){ + //alert(jsondata.data.page); + OC.Contacts.Card.editPhoto(jsondata.data.id, jsondata.data.tmp) + $('#edit_photo_dialog_img').html(jsondata.data.page); + } + else{ + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + }, + loadPhoto:function(refresh){ + var self = this; + var refreshstr = (refresh?'&refresh=1'+Math.random():'') + $('#phototools li a').tipsy('hide'); + var wrapper = $('#contacts_details_photo_wrapper'); + wrapper.addClass('loading').addClass('wait'); + delete this.photo; + this.photo = new Image(); + $(this.photo).load(function () { + $('img.contacts_details_photo').remove() + $(this).addClass('contacts_details_photo'); + wrapper.removeClass('loading').removeClass('wait'); + $(this).insertAfter($('#phototools')).fadeIn(); + }).error(function () { + // notify the user that the image could not be loaded + OC.Contacts.notify({message:t('contacts','Error loading profile picture.')}); + }).attr('src', OC.linkTo('contacts', 'photo.php')+'?id='+self.id+refreshstr); + this.loadPhotoHandlers() + }, + editCurrentPhoto:function(){ + $.getJSON(OC.filePath('contacts', 'ajax', 'currentphoto.php'),{'id':this.id},function(jsondata){ + if(jsondata.status == 'success'){ + //alert(jsondata.data.page); + OC.Contacts.Card.editPhoto(jsondata.data.id, jsondata.data.tmp) + $('#edit_photo_dialog_img').html(jsondata.data.page); + } + else{ + wrapper.removeClass('wait'); + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + }, + editPhoto:function(id, tmpkey){ + //alert('editPhoto: ' + tmpkey); + $.getJSON(OC.filePath('contacts', 'ajax', 'cropphoto.php'),{'tmpkey':tmpkey,'id':this.id, 'requesttoken':requesttoken},function(jsondata){ + if(jsondata.status == 'success'){ + //alert(jsondata.data.page); + $('#edit_photo_dialog_img').html(jsondata.data.page); + } + else{ + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + if($('#edit_photo_dialog').dialog('isOpen') == true){ + $('#edit_photo_dialog').dialog('moveToTop'); + } else { + $('#edit_photo_dialog').dialog('open'); + } + }, + savePhoto:function(){ + var target = $('#crop_target'); + var form = $('#cropform'); + var wrapper = $('#contacts_details_photo_wrapper'); + var self = this; + wrapper.addClass('wait'); + form.submit(); + target.load(function(){ + var response=jQuery.parseJSON(target.contents().text()); + if(response != undefined && response.status == 'success'){ + // load cropped photo. + self.loadPhoto(true); + OC.Contacts.Card.data.PHOTO = true; + }else{ + OC.dialogs.alert(response.data.message, t('contacts', 'Error')); + wrapper.removeClass('wait'); + } + }); + OC.Contacts.Contacts.refreshThumbnail(this.id); + }, + addMail:function() { + //alert('addMail'); + var emaillist = $('#emaillist'); + emaillist.find('li.template:first-child').clone(true).appendTo(emaillist).show().find('a .tip').tipsy(); + emaillist.find('li.template:last-child').find('select').addClass('contacts_property'); + emaillist.find('li.template:last-child').removeClass('template').addClass('propertycontainer'); + emaillist.find('li:last-child').find('input[type="email"]').focus(); + return false; + }, + loadMails:function() { + $('#emails').hide(); + $('#emaillist li.propertycontainer').remove(); + for(var mail in this.data.EMAIL) { + this.addMail(); + //$('#emaillist li:first-child').clone().appendTo($('#emaillist')).show(); + $('#emaillist li:last-child').data('checksum', this.data.EMAIL[mail]['checksum']) + $('#emaillist li:last-child').find('input[type="email"]').val(this.data.EMAIL[mail]['value']); + for(var param in this.data.EMAIL[mail]['parameters']) { + if(param.toUpperCase() == 'PREF') { + $('#emaillist li:last-child').find('input[type="checkbox"]').attr('checked', 'checked') + } + else if(param.toUpperCase() == 'TYPE') { + for(etype in this.data.EMAIL[mail]['parameters'][param]) { + var et = this.data.EMAIL[mail]['parameters'][param][etype]; + $('#emaillist li:last-child').find('select option').each(function(){ + if($.inArray($(this).val().toUpperCase(), et.toUpperCase().split(',')) > -1) { + $(this).attr('selected', 'selected'); + } + }); + } + } + } + } + if($('#emaillist li').length > 1) { + $('#emails').show(); + $('#contact_communication').show(); + } + $('#emaillist li:last-child').find('input[type="text"]').focus(); + return false; + }, + addPhone:function() { + var phonelist = $('#phonelist'); + phonelist.find('li.template:first-child').clone(true).appendTo(phonelist); //.show(); + phonelist.find('li.template:last-child').find('select').addClass('contacts_property'); + phonelist.find('li.template:last-child').removeClass('template').addClass('propertycontainer'); + phonelist.find('li:last-child').find('input[type="text"]').focus(); + phonelist.find('li:last-child').find('select').multiselect({ + noneSelectedText: t('contacts', 'Select type'), + header: false, + selectedList: 4, + classes: 'typelist' + }); + phonelist.find('li:last-child').show(); + return false; + }, + loadPhones:function() { + $('#phones').hide(); + $('#phonelist li.propertycontainer').remove(); + var phonelist = $('#phonelist'); + for(var phone in this.data.TEL) { + this.addPhone(); + phonelist.find('li:last-child').find('select').multiselect('destroy'); + phonelist.find('li:last-child').data('checksum', this.data.TEL[phone]['checksum']) + phonelist.find('li:last-child').find('input[type="text"]').val(this.data.TEL[phone]['value']); + for(var param in this.data.TEL[phone]['parameters']) { + if(param.toUpperCase() == 'PREF') { + phonelist.find('li:last-child').find('input[type="checkbox"]').attr('checked', 'checked'); + } + else if(param.toUpperCase() == 'TYPE') { + for(ptype in this.data.TEL[phone]['parameters'][param]) { + var pt = this.data.TEL[phone]['parameters'][param][ptype]; + phonelist.find('li:last-child').find('select option').each(function(){ + //if ($(this).val().toUpperCase() == pt.toUpperCase()) { + if ($.inArray($(this).val().toUpperCase(), pt.toUpperCase().split(',')) > -1) { + $(this).attr('selected', 'selected'); + } + }); + } + } + } + phonelist.find('li:last-child').find('select').multiselect({ + noneSelectedText: t('contacts', 'Select type'), + header: false, + selectedList: 4, + classes: 'typelist' + }); + } + if(phonelist.find('li').length > 1) { + $('#phones').show(); + $('#contact_communication').show(); + } + return false; + }, + }, + Contacts:{ + contacts:{}, + deletionQueue:[], + batchnum:50, + warnNotDeleted:function(e) { + e = e || window.event; + var warn = t('contacts', 'Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted.'); + if (e) { + e.returnValue = String(warn); + } + if(OC.Contacts.Contacts.deletionQueue.length > 0) { + setTimeout(OC.Contacts.Contacts.deleteFilesInQueue, 1); + } + return warn; + }, + deleteFilesInQueue:function() { + var queue = OC.Contacts.Contacts.deletionQueue; + if(queue.length > 0) { + OC.Contacts.notify({cancel:true}); + while(queue.length > 0) { + var id = queue.pop(); + if(id) { + OC.Contacts.Card.doDelete(id, false); + } + } + } + }, + getContact:function(id) { + if(!this.contacts[id]) { + this.contacts[id] = $('#contacts li[data-id="'+id+'"]'); + if(!this.contacts[id]) { + self = this; + $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){ + if(jsondata.status == 'success'){ + self.contacts[id] = self.insertContact({data:jsondata.data}); + } + else{ + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + } + } + return this.contacts[id]; + }, + drop:function(event, ui) { + var dragitem = ui.draggable, droptarget = $(this); + if(dragitem.is('li')) { + OC.Contacts.Contacts.dropContact(event, dragitem, droptarget); + } else { + OC.Contacts.Contacts.dropAddressbook(event, dragitem, droptarget); + } + }, + dropContact:function(event, dragitem, droptarget) { + if(dragitem.data('bookid') == droptarget.data('id')) { + return false; + } + var droplist = (droptarget.is('ul'))?droptarget:droptarget.next(); + $.post(OC.filePath('contacts', 'ajax', 'movetoaddressbook.php'), { ids: dragitem.data('id'), aid: droptarget.data('id') }, + function(jsondata){ + if(jsondata.status == 'success'){ + dragitem.attr('data-bookid', droptarget.data('id')) + dragitem.data('bookid', droptarget.data('id')); + OC.Contacts.Contacts.insertContact({ + contactlist:droplist, + contact:dragitem.detach() + }); + OC.Contacts.Contacts.scrollTo(dragitem.data('id')); + } else { + OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); + } + }); + }, + dropAddressbook:function(event, dragitem, droptarget) { + alert('Dropping address books not implemented yet'); + }, + /** + * @params params An object with the properties 'contactlist':a jquery object of the ul to insert into, + * 'contacts':a jquery object of all items in the list and either 'data': an object with the properties + * id, addressbookid and displayname or 'contact': a listitem to be inserted directly. + * If 'contactlist' or 'contacts' aren't defined they will be search for based in the properties in 'data'. + */ + insertContact:function(params) { + var id, bookid; + if(!params.contactlist) { + // FIXME: Check if contact really exists. + bookid = params.data ? params.data.addressbookid : params.contact.data('bookid'); + id = params.data ? params.data.id : params.contact.data('id'); + params.contactlist = $('#contacts ul[data-id="'+bookid+'"]'); + } + if(!params.contacts) { + bookid = params.data ? params.data.addressbookid : params.contact.data('bookid'); + id = params.data ? params.data.id : params.contact.data('id'); + params.contacts = $('#contacts ul[data-id="'+bookid+'"] li'); + } + var contact = params.data + ? $('
  • ' + + params.data.displayname+'
  • ') + : params.contact; + var added = false; + var name = params.data ? params.data.displayname.toLowerCase() : contact.find('a').text().toLowerCase(); + if(params.contacts) { + params.contacts.each(function() { + if ($(this).text().toLowerCase() > name) { + $(this).before(contact); + added = true; + return false; + } + }); + } + if(!added || !params.contacts) { + params.contactlist.append(contact); + } + //this.contacts[id] = contact; + return contact; + }, + doImport:function(file, aid){ + $.post(OC.filePath('contacts', '', 'import.php'), { id: aid, file: file, fstype: 'OC_FilesystemView' }, + function(jsondata){ + if(jsondata.status != 'success'){ + OC.Contacts.notify({message:jsondata.data.message}); + } + }); + return false; + }, + next:function(reverse) { + // TODO: Check if we're last-child/first-child and jump to next/prev address book. + var curlistitem = $('#contacts li[data-id="'+OC.Contacts.Card.id+'"]'); + var newlistitem = reverse ? curlistitem.prev('li') : curlistitem.next('li'); + if(newlistitem) { + curlistitem.removeClass('active'); + OC.Contacts.Card.update({ + cid:newlistitem.data('id'), + aid:newlistitem.data('bookid') + }); + } + }, + previous:function() { + this.next(true); + }, + // Reload the contacts list. + update:function(params){ + if(!params) { params = {}; } + if(!params.start) { + if(params.aid) { + $('#contacts h3[data-id="'+params.aid+'"],#contacts ul[data-id="'+params.aid+'"]').remove(); + } else { + $('#contacts').empty(); + } + } + self = this; + console.log('update: ' + params.cid + ' ' + params.aid + ' ' + params.start); + var firstrun = false; + var opts = {}; + opts['startat'] = (params.start?params.start:0); + if(params.aid) { + opts['aid'] = params.aid; + } + $.getJSON(OC.filePath('contacts', 'ajax', 'contacts.php'),opts,function(jsondata){ + if(jsondata.status == 'success'){ + var books = jsondata.data.entries; + $.each(books, function(b, book) { + if($('#contacts h3[data-id="'+b+'"]').length == 0) { + firstrun = true; + if($('#contacts h3').length == 0) { + $('#contacts').html('

    '+book.displayname+'

    '); + } else { + if(!$('#contacts h3[data-id="'+b+'"]').length) { + var item = $('

    ' + + book.displayname+'

    ') + var added = false; + $('#contacts h3').each(function(){ + if ($(this).text().toLowerCase() > book.displayname.toLowerCase()) { + $(this).before(item).fadeIn('fast'); + added = true; + return false; + } + }); + if(!added) { + $('#contacts').append(item); + } + } + } + $('#contacts h3[data-id="'+b+'"]').on('click', function(event) { + $('#contacts h3').removeClass('active'); + $(this).addClass('active'); + $('#contacts ul[data-id="'+b+'"]').slideToggle(300); + return false; + }); + var accept = 'li:not([data-bookid="'+b+'"]),h3:not([data-id="'+b+'"])'; + $('#contacts h3[data-id="'+b+'"],#contacts ul[data-id="'+b+'"]').droppable({ + drop: OC.Contacts.Contacts.drop, + activeClass: 'ui-state-hover', + accept: accept + }); + } + var contactlist = $('#contacts ul[data-id="'+b+'"]'); + var contacts = $('#contacts ul[data-id="'+b+'"] li'); + for(var c in book.contacts) { + if(book.contacts[c].id == undefined) { continue; } + if(!$('#contacts li[data-id="'+book.contacts[c]['id']+'"]').length) { + var contact = OC.Contacts.Contacts.insertContact({contactlist:contactlist, contacts:contacts, data:book.contacts[c]}); + if(c == self.batchnum-10) { + contact.bind('inview', function(event, isInView, visiblePartX, visiblePartY) { + $(this).unbind(event); + var bookid = $(this).data('bookid'); + var numsiblings = $('.contacts li[data-bookid="'+bookid+'"]').length; + if (isInView && numsiblings >= self.batchnum) { + console.log('This would be a good time to load more contacts.'); + OC.Contacts.Contacts.update({cid:params.cid, aid:bookid, start:$('#contacts li[data-bookid="'+bookid+'"]').length}); + } + }); + } + } + } + }); + if($('#contacts h3').length > 1) { + $('#contacts li,#contacts h3').draggable({ + distance: 10, + revert: 'invalid', + axis: 'y', containment: '#contacts', + scroll: true, scrollSensitivity: 40, + opacity: 0.7, helper: 'clone' + }); + } else { + $('#contacts h3').first().addClass('active'); + } + if(opts['startat'] == 0) { // only update card on first load. + OC.Contacts.Card.update(params); + } + } else { + OC.Contacts.notify({message:t('contacts', 'Error')+': '+jsondata.data.message}); + } + }); + }, + refreshThumbnail:function(id){ + var item = $('.contacts li[data-id="'+id+'"]').find('a'); + item.html(OC.Contacts.Card.fn); + item.css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+id+'&refresh=1'+Math.random()+') no-repeat'); + }, + scrollTo:function(id){ + var item = $('#contacts li[data-id="'+id+'"]'); + if(item && $.isNumeric(item.offset().top)) { + console.log('scrollTo ' + parseInt(item.offset().top)); + $('#contacts').animate({ + scrollTop: parseInt(item.offset()).top-40}, 'slow','swing'); + } } } } $(document).ready(function(){ - OCCategories.changed = Contacts.UI.Card.categoriesChanged; + OCCategories.changed = OC.Contacts.Card.categoriesChanged; OCCategories.app = 'contacts'; - //$('#chooseaddressbook').on('click keydown', Contacts.UI.Addressbooks.overview); + //$('#chooseaddressbook').on('click keydown', OC.Contacts.Addressbooks.overview); $('#bottomcontrols .settings').on('click keydown', function() { try { OC.appSettings({appid:'contacts', loadJS:true, cache:false}); @@ -1656,7 +1646,7 @@ $(document).ready(function(){ $('#bottomcontrols .import').click(function() { $('#import_upload_start').trigger('click'); }); - $('#contacts_newcontact').on('click keydown', Contacts.UI.Card.editNew); + $('#contacts_newcontact').on('click keydown', OC.Contacts.Card.editNew); var ninjahelp = $('#ninjahelp'); @@ -1668,7 +1658,7 @@ $(document).ready(function(){ console.log(event.which + ' ' + event.target.nodeName); if(event.target.nodeName.toUpperCase() != 'BODY' || $('#contacts li').length == 0 - || !Contacts.UI.Card.id) { + || !OC.Contacts.Card.id) { return; } /** @@ -1683,33 +1673,33 @@ $(document).ready(function(){ break; case 46: if(event.shiftKey) { - Contacts.UI.Card.delayedDelete(); + OC.Contacts.Card.delayedDelete(); } break; case 32: // space if(event.shiftKey) { - Contacts.UI.Contacts.previous(); + OC.Contacts.Contacts.previous(); break; } case 40: // down case 75: // k - Contacts.UI.Contacts.next(); + OC.Contacts.Contacts.next(); break; case 65: // a if(event.shiftKey) { // add addressbook - Contacts.UI.notImplemented(); + OC.Contacts.notImplemented(); break; } - Contacts.UI.Card.editNew(); + OC.Contacts.Card.editNew(); break; case 38: // up case 74: // j - Contacts.UI.Contacts.previous(); + OC.Contacts.Contacts.previous(); break; case 78: // n // next addressbook - Contacts.UI.notImplemented(); + OC.Contacts.notImplemented(); break; case 13: // Enter case 79: // o @@ -1720,10 +1710,10 @@ $(document).ready(function(){ break; case 80: // p // prev addressbook - Contacts.UI.notImplemented(); + OC.Contacts.notImplemented(); break; case 82: // r - Contacts.UI.Contacts.update({cid:Contacts.UI.Card.id}); + OC.Contacts.Contacts.update({cid:OC.Contacts.Card.id}); break; case 191: // ? ninjahelp.toggle('fast'); @@ -1732,7 +1722,7 @@ $(document).ready(function(){ }); - //$(window).on('beforeunload', Contacts.UI.Contacts.deleteFilesInQueue); + //$(window).on('beforeunload', OC.Contacts.Contacts.deleteFilesInQueue); // Load a contact. $('.contacts').keydown(function(event) { @@ -1759,7 +1749,7 @@ $(document).ready(function(){ } $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){ if(jsondata.status == 'success'){ - Contacts.UI.Card.loadContact(jsondata.data, bookid); + OC.Contacts.Card.loadContact(jsondata.data, bookid); } else{ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); @@ -1770,7 +1760,7 @@ $(document).ready(function(){ }); $('.contacts_property').live('change', function(){ - Contacts.UI.Card.saveProperty(this); + OC.Contacts.Card.saveProperty(this); }); $(function() { @@ -1796,7 +1786,7 @@ $(document).ready(function(){ response = $.parseJSON(xhr.responseText); if(response.status == 'success') { if(xhr.status == 200) { - Contacts.UI.Card.editPhoto(response.data.id, response.data.tmp); + OC.Contacts.Card.editPhoto(response.data.id, response.data.tmp); } else { OC.dialogs.alert(xhr.status + ': ' + xhr.responseText, t('contacts', 'Error')); } @@ -1813,7 +1803,7 @@ $(document).ready(function(){ //} } }; - xhr.open('POST', OC.filePath('contacts', 'ajax', 'uploadphoto.php')+'?id='+Contacts.UI.Card.id+'&requesttoken='+requesttoken+'&imagefile='+encodeURIComponent(file.name), true); + xhr.open('POST', OC.filePath('contacts', 'ajax', 'uploadphoto.php')+'?id='+OC.Contacts.Card.id+'&requesttoken='+requesttoken+'&imagefile='+encodeURIComponent(file.name), true); xhr.setRequestHeader('Cache-Control', 'no-cache'); xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('X_FILE_NAME', encodeURIComponent(file.name)); @@ -1883,13 +1873,13 @@ $(document).ready(function(){ // import the file uploadedfiles += 1; } else { - Contacts.UI.notify({message:jsondata.data.message}); + OC.Contacts.notify({message:jsondata.data.message}); } return false; }) .error(function(jqXHR, textStatus, errorThrown) { console.log(textStatus); - Contacts.UI.notify({message:errorThrown + ': ' + textStatus,}); + OC.Contacts.notify({message:errorThrown + ': ' + textStatus,}); }); uploadingFiles[fileName] = jqXHR; } @@ -1906,7 +1896,7 @@ $(document).ready(function(){ } FileList.loadingDone(file.name); } else { - Contacts.UI.notify({message:response.data.message}); + OC.Contacts.notify({message:response.data.message}); } }); } @@ -1914,7 +1904,7 @@ $(document).ready(function(){ }, fail: function(e, data) { console.log('fail'); - Contacts.UI.notify({message:data.errorThrown + ': ' + data.textStatus}); + OC.Contacts.notify({message:data.errorThrown + ': ' + data.textStatus}); // TODO: Remove file from upload queue. }, progressall: function(e, data) { @@ -1933,7 +1923,7 @@ $(document).ready(function(){ var importFiles = function(aid, fileList) { // Create a closure that can be called from different places. if(numfiles != uploadedfiles) { - Contacts.UI.notify({message:t('contacts', 'Not all files uploaded. Retrying...')}); + OC.Contacts.notify({message:t('contacts', 'Not all files uploaded. Retrying...')}); retries += 1; if(retries > 3) { numfiles = uploadedfiles = retries = aid = 0; @@ -1949,7 +1939,7 @@ $(document).ready(function(){ $('#uploadprogressbar').progressbar('value',50); var todo = uploadedfiles; $.each(fileList, function(fileName, data) { - Contacts.UI.Contacts.doImport(fileName, aid); + OC.Contacts.Contacts.doImport(fileName, aid); delete fileList[fileName]; numfiles -= 1; uploadedfiles -= 1; $('#uploadprogressbar').progressbar('value',50+(50/(todo-uploadedfiles))); @@ -1957,7 +1947,7 @@ $(document).ready(function(){ $('#uploadprogressbar').progressbar('value',100); $('#uploadprogressbar').fadeOut(); setTimeout(function() { - Contacts.UI.Contacts.update({aid:aid}); + OC.Contacts.Contacts.update({aid:aid}); numfiles = uploadedfiles = retries = aid = 0; }, 1000); } @@ -1983,7 +1973,7 @@ $(document).ready(function(){ return false; } $(this).dialog('close'); - Contacts.UI.Addressbooks.addAddressbook(displayname, description, function(addressbook){ + OC.Contacts.Addressbooks.addAddressbook(displayname, description, function(addressbook){ aid = addressbook.id; setTimeout(function() { importFiles(aid, uploadingFiles); @@ -2030,6 +2020,6 @@ $(document).ready(function(){ }) }); - Contacts.UI.loadHandlers(); - Contacts.UI.Contacts.update({cid:id}); + OC.Contacts.loadHandlers(); + OC.Contacts.Contacts.update({cid:id}); }); diff --git a/apps/contacts/js/settings.js b/apps/contacts/js/settings.js index b79e52cb87..6f0a8b8835 100644 --- a/apps/contacts/js/settings.js +++ b/apps/contacts/js/settings.js @@ -18,11 +18,11 @@ OC.Contacts.Settings = OC.Contacts.Settings || { if(!active) { $('#contacts h3[data-id="'+id+'"],#contacts ul[data-id="'+id+'"]').remove(); } else { - Contacts.UI.Contacts.update(); + OC.Contacts.Contacts.update(); } } else { console.log('Error:', jsondata.data.message); - Contacts.UI.notify(t('contacts', 'Error') + ': ' + jsondata.data.message); + OC.Contacts.notify(t('contacts', 'Error') + ': ' + jsondata.data.message); tgt.checked = !active; } }); @@ -37,7 +37,7 @@ OC.Contacts.Settings = OC.Contacts.Settings || { if (jsondata.status == 'success'){ $('#contacts h3[data-id="'+id+'"],#contacts ul[data-id="'+id+'"]').remove(); $('.addressbooks-settings tr[data-id="'+id+'"]').remove() - Contacts.UI.Contacts.update(); + OC.Contacts.Contacts.update(); } else { OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } @@ -100,7 +100,7 @@ OC.Contacts.Settings = OC.Contacts.Settings || { row.find('td.name').text(jsondata.addressbook.displayname); row.find('td.description').text(jsondata.addressbook.description); } - Contacts.UI.Contacts.update(); + OC.Contacts.Contacts.update(); } else { OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error')); } From f84e92e6e3934f84f2ecee88af6a19ec16a0dab9 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 2 Aug 2012 01:15:20 +0200 Subject: [PATCH 095/222] More files to delete \o/ --- apps/contacts/ajax/addbook.php | 19 ------------ .../templates/part.editaddressbook.php | 31 ------------------- 2 files changed, 50 deletions(-) delete mode 100644 apps/contacts/ajax/addbook.php delete mode 100644 apps/contacts/templates/part.editaddressbook.php diff --git a/apps/contacts/ajax/addbook.php b/apps/contacts/ajax/addbook.php deleted file mode 100644 index 751185b44f..0000000000 --- a/apps/contacts/ajax/addbook.php +++ /dev/null @@ -1,19 +0,0 @@ - - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - - -OCP\JSON::checkLoggedIn(); -OCP\JSON::checkAppEnabled('contacts'); -$book = array( - 'id' => 'new', - 'displayname' => '', -); -$tmpl = new OCP\Template('contacts', 'part.editaddressbook'); -$tmpl->assign('new', true); -$tmpl->assign('addressbook', $book); -$tmpl->printPage(); diff --git a/apps/contacts/templates/part.editaddressbook.php b/apps/contacts/templates/part.editaddressbook.php deleted file mode 100644 index c1c585687c..0000000000 --- a/apps/contacts/templates/part.editaddressbook.php +++ /dev/null @@ -1,31 +0,0 @@ - - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ -?> -t("Edit Addressbook"); ?>" colspan="6"> - - - - - - - - - - - -
    t('Displayname') ?> - -
    - > - -
    -);" value="t("Save") : $l->t("Submit"); ?>"> -);" value="t("Cancel"); ?>"> - From 20f8971222200646cda29c4a2f3983bfdbaeac09 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 2 Aug 2012 04:15:40 +0200 Subject: [PATCH 096/222] Use popup class style for ninja-mode help. --- apps/contacts/css/contacts.css | 2 +- apps/contacts/js/contacts.js | 8 ++++---- apps/contacts/templates/index.php | 6 ++---- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/apps/contacts/css/contacts.css b/apps/contacts/css/contacts.css index 1a7935aa79..0961550c7a 100644 --- a/apps/contacts/css/contacts.css +++ b/apps/contacts/css/contacts.css @@ -125,7 +125,7 @@ input[type="checkbox"] { width: 20px; height: 20px; vertical-align: bottom; } .typelist[type="button"] { float: left; max-width: 10em; border: 0; background-color: #fff; color: #bbb} /* for multiselect */ .typelist[type="button"]:hover { color: #777; } /* for multiselect */ .addresslist { clear: both; font-weight: bold; } -#ninjahelp { position: absolute; bottom: 0; left: 0; right: 0; padding: 1em; margin: 1em; border: thin solid #eee; border-radius: 5px; background-color: #DBDBDB; opacity: 0.9; } +#ninjahelp { position: absolute; bottom: 0; left: 0; right: 0; padding: 1em; margin: 1em; opacity: 0.9; } #ninjahelp .close { position: absolute; top: 5px; right: 5px; height: 20px; width: 20px; } #ninjahelp h2, .help-section h3 { width: 100%; font-weight: bold; text-align: center; } #ninjahelp h2 { font-size: 1.4em; } diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index 8108bb2590..d84ce0a5bd 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -1635,9 +1635,11 @@ $(document).ready(function(){ OCCategories.changed = OC.Contacts.Card.categoriesChanged; OCCategories.app = 'contacts'; - //$('#chooseaddressbook').on('click keydown', OC.Contacts.Addressbooks.overview); + var ninjahelp = $('#ninjahelp'); + $('#bottomcontrols .settings').on('click keydown', function() { try { + ninjahelp.hide(); OC.appSettings({appid:'contacts', loadJS:true, cache:false}); } catch(e) { console.log('error:', e.message); @@ -1648,19 +1650,17 @@ $(document).ready(function(){ }); $('#contacts_newcontact').on('click keydown', OC.Contacts.Card.editNew); - var ninjahelp = $('#ninjahelp'); - ninjahelp.find('.close').on('click keydown',function() { ninjahelp.hide(); }); $(document).on('keyup', function(event) { - console.log(event.which + ' ' + event.target.nodeName); if(event.target.nodeName.toUpperCase() != 'BODY' || $('#contacts li').length == 0 || !OC.Contacts.Card.id) { return; } + console.log(event.which + ' ' + event.target.nodeName); /** * To add: * (Shift)n/p: next/prev addressbook diff --git a/apps/contacts/templates/index.php b/apps/contacts/templates/index.php index 4c2a19e8d9..270d5c203c 100644 --- a/apps/contacts/templates/index.php +++ b/apps/contacts/templates/index.php @@ -32,10 +32,8 @@ echo $this->inc('part.no_contacts'); } ?> - diff --git a/apps/gallery/js/pictures.js b/apps/gallery/js/pictures.js index 91fbf5be96..47f727e0de 100644 --- a/apps/gallery/js/pictures.js +++ b/apps/gallery/js/pictures.js @@ -61,8 +61,8 @@ function deplode(element) { function openNewGal(album_name) { root = root + decodeURIComponent(album_name) + "/"; - var url = window.location.toString().replace(window.location.search, ''); - url = url + "?app=gallery&root="+encodeURIComponent(root); + var url = window.location.protocol+"//"+window.location.hostname+OC.linkTo('gallery', 'index.php'); + url = url + "?root="+encodeURIComponent(root); window.location = url; } diff --git a/lib/util.php b/lib/util.php index 6e62ed9bf5..f26fa63e44 100755 --- a/lib/util.php +++ b/lib/util.php @@ -343,10 +343,16 @@ class OC_Util { $location = $_REQUEST['redirect_url']; } else if (isset(OC::$REQUESTEDAPP) && !empty(OC::$REQUESTEDAPP)) { - $location = OC::$WEBROOT.'/?app='.OC::$REQUESTEDAPP; + $location = OC_Helper::linkToAbsolute( OC::$REQUESTEDAPP, 'index.php' ); } else { - $location = OC::$WEBROOT.'/'.OC_Appconfig::getValue('core', 'defaultpage', '?app=files'); + $defaultpage = OC_Appconfig::getValue('core', 'defaultpage'); + if ($defaultpage) { + $location = OC_Helper::serverProtocol().'://'.OC_Helper::serverHost().OC::$WEBROOT.'/'.$defaultpage; + } + else { + $location = OC_Helper::linkToAbsolute( 'files', 'index.php' ); + } } OC_Log::write('core', 'redirectToDefaultPage: '.$location, OC_Log::DEBUG); header( 'Location: '.$location ); From de7f48b0509a60835643c9776bfd9e0626a76440 Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Mon, 6 Aug 2012 17:33:50 -0400 Subject: [PATCH 148/222] Check if New and Upload buttons exist before adding their width to the total breadcrumbs width --- apps/files/js/files.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 1b51b0e5df..935101e86e 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -536,7 +536,7 @@ $(document).ready(function() { var lastWidth = 0; var breadcrumbs = []; - var breadcrumbsWidth = $('#navigation').get(0).offsetWidth + $('#controls .actions').get(0).offsetWidth; + var breadcrumbsWidth = $('#navigation').get(0).offsetWidth; var hiddenBreadcrumbs = 0; $.each($('.crumb'), function(index, breadcrumb) { @@ -544,6 +544,10 @@ $(document).ready(function() { breadcrumbsWidth += $(breadcrumb).get(0).offsetWidth; }); + if ($('#controls .actions').length > 0) { + breadcrumbsWidth += $('#controls .actions').get(0).offsetWidth; + } + function resizeBreadcrumbs(firstRun) { var width = $(this).width(); if (width != lastWidth) { From 2eac79b7820ecb0270c72428277d0528ea4ac724 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 7 Aug 2012 00:05:43 +0200 Subject: [PATCH 149/222] Some UI improvements on the addressbooks settings. --- apps/contacts/css/contacts.css | 3 +++ apps/contacts/js/settings.js | 21 +++++++++++++++------ apps/contacts/templates/settings.php | 4 +--- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/apps/contacts/css/contacts.css b/apps/contacts/css/contacts.css index 0961550c7a..c5308c4d25 100644 --- a/apps/contacts/css/contacts.css +++ b/apps/contacts/css/contacts.css @@ -140,4 +140,7 @@ input[type="checkbox"] { width: 20px; height: 20px; vertical-align: bottom; } .addressbooks-settings .actions * { float: left; } .addressbooks-settings .actions input.name { width: 5em; } .addressbooks-settings .actions input.name { width: 7em; } +.addressbooks-settings a.action { opacity: 0.2; } +.addressbooks-settings a.action:hover { opacity: 1; } +.addressbooks-settings td.active, .addressbooks-settings td.action { width: 20px; } diff --git a/apps/contacts/js/settings.js b/apps/contacts/js/settings.js index 284f972be8..67aaa5b5f8 100644 --- a/apps/contacts/js/settings.js +++ b/apps/contacts/js/settings.js @@ -89,8 +89,7 @@ OC.Contacts.Settings = OC.Contacts.Settings || { + '' + '' + '' + + 'href="'+OC.linkTo('contacts', 'export.php')+'?bookid='+jsondata.data.addressbook.id+'">' + '' + '' + ''); @@ -106,17 +105,27 @@ OC.Contacts.Settings = OC.Contacts.Settings || { } }); }, + showLink:function(id, row, link) { + console.log('row:', row.length); + row.next('tr.link').remove(); + var linkrow = $('' + + '').insertAfter(row); + linkrow.find('input').focus().select(); + linkrow.find('button').click(function() { + $(this).parents('tr').first().remove(); + }); + }, showCardDAV:function(id) { console.log('showCardDAV: ', id); var row = this.adrsettings.find('tr[data-id="'+id+'"]'); - this.adractions.find('.link').val(totalurl+'/'+encodeURIComponent(oc_current_user)+'/'); - this.showActions(['link','cancel']); + this.showLink(id, row, totalurl+'/'+encodeURIComponent(oc_current_user)); }, showVCF:function(id) { console.log('showVCF: ', id); var row = this.adrsettings.find('tr[data-id="'+id+'"]'); - this.adractions.find('.link').val(totalurl+'/'+encodeURIComponent(oc_current_user)+'/'+encodeURIComponent(row.data('uri'))+'?export'); - this.showActions(['link','cancel']); + var link = totalurl+'/'+encodeURIComponent(oc_current_user)+'/'+encodeURIComponent(row.data('uri'))+'?export'; + console.log(link); + this.showLink(id, row, link); } } }; diff --git a/apps/contacts/templates/settings.php b/apps/contacts/templates/settings.php index 85dbca36fa..3fddc59588 100644 --- a/apps/contacts/templates/settings.php +++ b/apps/contacts/templates/settings.php @@ -24,8 +24,7 @@ + href="?bookid="> "> @@ -41,7 +40,6 @@ - From a9f894ce11d3075781953420d288cd54b51b0795 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Tue, 7 Aug 2012 02:07:50 +0200 Subject: [PATCH 150/222] [tx-robot] updated from transifex --- apps/contacts/l10n/de.php | 2 ++ apps/contacts/l10n/fr.php | 11 ++++++++- apps/files/l10n/de.php | 11 ++++++--- apps/files/l10n/fa.php | 2 ++ apps/files/l10n/fr.php | 5 +++++ core/l10n/de.php | 6 ++--- l10n/ca/settings.po | 10 ++++----- l10n/de/contacts.po | 24 ++++++++++---------- l10n/de/core.po | 36 +++++++++++++++--------------- l10n/de/files.po | 34 ++++++++++++++-------------- l10n/de/settings.po | 12 +++++----- l10n/fa/files.po | 23 ++++++++++--------- l10n/fa/settings.po | 11 ++++----- l10n/fi_FI/settings.po | 8 +++---- l10n/fr/contacts.po | 43 ++++++++++++++++++------------------ l10n/fr/files.po | 29 ++++++++++++------------ l10n/fr/settings.po | 11 ++++----- l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 18 +++++++-------- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 14 ++++++------ l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- settings/l10n/ca.php | 2 ++ settings/l10n/de.php | 4 +++- settings/l10n/fa.php | 2 ++ settings/l10n/fi_FI.php | 1 + settings/l10n/fr.php | 2 ++ 31 files changed, 186 insertions(+), 149 deletions(-) diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php index 08e28f3fd0..5fa5bb4f9d 100644 --- a/apps/contacts/l10n/de.php +++ b/apps/contacts/l10n/de.php @@ -108,6 +108,8 @@ "Next contact in list" => "Nächster Kontakt aus der Liste", "Previous contact in list" => "Vorheriger Kontakt aus der Liste", "Expand/collapse current addressbook" => "Ausklappen/Einklappen des Adressbuches", +"Next addressbook" => "Nächstes Adressbuch", +"Previous addressbook" => "Vorheriges Adressbuch", "Actions" => "Aktionen", "Refresh contacts list" => "Kontaktliste neu laden", "Add new contact" => "Neuen Kontakt hinzufügen", diff --git a/apps/contacts/l10n/fr.php b/apps/contacts/l10n/fr.php index 88521f84e8..9b4822bd97 100644 --- a/apps/contacts/l10n/fr.php +++ b/apps/contacts/l10n/fr.php @@ -63,6 +63,8 @@ "Result: " => "Résultat :", " imported, " => "importé,", " failed." => "échoué.", +"Displayname cannot be empty." => "Le nom d'affichage ne peut pas être vide.", +"Addressbook not found: " => "Carnet d'adresse introuvable : ", "This is not your addressbook." => "Ce n'est pas votre carnet d'adresses.", "Contact could not be found." => "Ce contact n'a pu être trouvé.", "Address" => "Adresse", @@ -97,6 +99,7 @@ "Contact" => "Contact", "Add Contact" => "Ajouter un Contact", "Import" => "Importer", +"Settings" => "Paramètres", "Addressbooks" => "Carnets d'adresses", "Close" => "Fermer", "Keyboard shortcuts" => "Raccourcis clavier", @@ -104,6 +107,8 @@ "Next contact in list" => "Contact suivant dans la liste", "Previous contact in list" => "Contact précédent dans la liste", "Expand/collapse current addressbook" => "Dé/Replier le carnet d'adresses courant", +"Next addressbook" => "Carnet d'adresses suivant", +"Previous addressbook" => "Carnet d'adresses précédent", "Actions" => "Actions", "Refresh contacts list" => "Actualiser la liste des contacts", "Add new contact" => "Ajouter un nouveau contact", @@ -190,9 +195,13 @@ "more info" => "Plus d'infos", "Primary address (Kontact et al)" => "Adresse principale", "iOS/OS X" => "iOS/OS X", +"Show CardDav link" => "Afficher le lien CardDav", "Download" => "Télécharger", "Edit" => "Modifier", "New Address Book" => "Nouveau Carnet d'adresses", +"Name" => "Nom", +"Description" => "Description", "Save" => "Sauvegarder", -"Cancel" => "Annuler" +"Cancel" => "Annuler", +"More..." => "Plus…" ); diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 1f4b076ee4..9569735d54 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -9,12 +9,17 @@ "Files" => "Dateien", "Unshare" => "Nicht mehr teilen", "Delete" => "Löschen", +"already exists" => "ist bereits vorhanden", +"replace" => "Ersetzen", +"cancel" => "Abbrechen", +"replaced" => "Ersetzt", +"with" => "mit", "undo" => "rückgängig machen", "deleted" => "gelöscht", "generating ZIP-file, it may take some time." => "Erstelle ZIP-Datei. Dies kann eine Weile dauern.", -"Unable to upload your file as it is a directory or has 0 bytes" => "Datei kann nicht hochgeladen werden da sie ein Verzeichniss ist oder 0 bytes hat.", +"Unable to upload your file as it is a directory or has 0 bytes" => "Datei kann nicht hochgeladen werden da sie ein Verzeichnis ist oder 0 Bytes hat.", "Upload Error" => "Fehler beim Hochladen", -"Pending" => "Anstehend", +"Pending" => "Ausstehend", "Upload cancelled." => "Hochladen abgebrochen.", "Invalid name, '/' is not allowed." => "Ungültiger Name, \"/\" ist nicht erlaubt.", "Size" => "Größe", @@ -36,7 +41,7 @@ "From url" => "Von der URL", "Upload" => "Hochladen", "Cancel upload" => "Upload abbrechen", -"Nothing in here. Upload something!" => "Alles leer. Lad’ was hoch!", +"Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!", "Name" => "Name", "Share" => "Teilen", "Download" => "Herunterladen", diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php index 77173d2836..aa6559022f 100644 --- a/apps/files/l10n/fa.php +++ b/apps/files/l10n/fa.php @@ -8,6 +8,8 @@ "Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود", "Files" => "فایل ها", "Delete" => "پاک کردن", +"already exists" => "وجود دارد", +"deleted" => "حذف شده", "generating ZIP-file, it may take some time." => "در حال ساخت فایل فشرده ممکن است زمان زیادی به طول بیانجامد", "Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد", "Upload Error" => "خطا در بار گذاری", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index e037c7a2f4..70af377b17 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -9,6 +9,11 @@ "Files" => "Fichiers", "Unshare" => "Ne plus partager", "Delete" => "Supprimer", +"already exists" => "existe déjà", +"replace" => "remplacer", +"cancel" => "annuler", +"replaced" => "remplacé", +"with" => "avec", "undo" => "annuler", "deleted" => "supprimé", "generating ZIP-file, it may take some time." => "Générer un fichier ZIP, cela peut prendre du temps", diff --git a/core/l10n/de.php b/core/l10n/de.php index 121d17f6a8..b0959a5412 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -39,8 +39,8 @@ "Admin" => "Admin", "Help" => "Hilfe", "Access forbidden" => "Zugang verboten", -"Cloud not found" => "Cloud nicht verfügbar", -"Edit categories" => "Kategorien ändern", +"Cloud not found" => "Cloud nicht gefunden", +"Edit categories" => "Kategorien editieren", "Add" => "Hinzufügen", "Create an admin account" => "Administrator-Konto anlegen", "Password" => "Passwort", @@ -53,7 +53,7 @@ "Database name" => "Datenbank-Name", "Database host" => "Datenbank-Host", "Finish setup" => "Installation abschließen", -"web services under your control" => "web services under your control", +"web services under your control" => "Web Services unter ihrer Kontrolle", "Log out" => "Abmelden", "Lost your password?" => "Passwort vergessen?", "remember" => "merken", diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 0909e05d48..4157d36cb1 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"PO-Revision-Date: 2012-08-06 07:32+0000\n" +"Last-Translator: rogerc \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,7 +21,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "No s'ha pogut carregar la llista des de l'App Store" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -49,7 +49,7 @@ msgstr "S'ha canviat l'idioma" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Error" #: js/apps.js:39 js/apps.js:73 msgid "Disable" diff --git a/l10n/de/contacts.po b/l10n/de/contacts.po index e41c0bc864..05b7ba69ed 100644 --- a/l10n/de/contacts.po +++ b/l10n/de/contacts.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"PO-Revision-Date: 2012-08-06 16:13+0000\n" "Last-Translator: owncloud_robot \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" @@ -489,11 +489,11 @@ msgstr "Ausklappen/Einklappen des Adressbuches" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Nächstes Adressbuch" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Vorheriges Adressbuch" #: templates/index.php:54 msgid "Actions" @@ -545,7 +545,7 @@ msgstr "Name ändern" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Löschen" @@ -856,30 +856,30 @@ msgstr "Schreibgeschützten VCF-Link anzeigen" msgid "Download" msgstr "Herunterladen" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Bearbeiten" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Neues Adressbuch" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "Name" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "Beschreibung" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "Speichern" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Abbrechen" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "Mehr..." diff --git a/l10n/de/core.po b/l10n/de/core.po index bee17cb280..2360a0297a 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-02 02:02+0200\n" -"PO-Revision-Date: 2012-08-02 00:03+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"PO-Revision-Date: 2012-08-06 19:45+0000\n" +"Last-Translator: designpoint \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -45,51 +45,51 @@ msgstr "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:573 +#: js/js.js:572 msgid "January" msgstr "Januar" -#: js/js.js:573 +#: js/js.js:572 msgid "February" msgstr "Februar" -#: js/js.js:573 +#: js/js.js:572 msgid "March" msgstr "März" -#: js/js.js:573 +#: js/js.js:572 msgid "April" msgstr "April" -#: js/js.js:573 +#: js/js.js:572 msgid "May" msgstr "Mai" -#: js/js.js:573 +#: js/js.js:572 msgid "June" msgstr "Juni" -#: js/js.js:574 +#: js/js.js:573 msgid "July" msgstr "Juli" -#: js/js.js:574 +#: js/js.js:573 msgid "August" msgstr "August" -#: js/js.js:574 +#: js/js.js:573 msgid "September" msgstr "September" -#: js/js.js:574 +#: js/js.js:573 msgid "October" msgstr "Oktober" -#: js/js.js:574 +#: js/js.js:573 msgid "November" msgstr "November" -#: js/js.js:574 +#: js/js.js:573 msgid "December" msgstr "Dezember" @@ -188,11 +188,11 @@ msgstr "Zugang verboten" #: templates/404.php:12 msgid "Cloud not found" -msgstr "Cloud nicht verfügbar" +msgstr "Cloud nicht gefunden" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "Kategorien ändern" +msgstr "Kategorien editieren" #: templates/edit_categories_dialog.php:14 msgid "Add" @@ -245,7 +245,7 @@ msgstr "Installation abschließen" #: templates/layout.guest.php:42 msgid "web services under your control" -msgstr "web services under your control" +msgstr "Web Services unter ihrer Kontrolle" #: templates/layout.user.php:49 msgid "Log out" diff --git a/l10n/de/files.po b/l10n/de/files.po index e79d129b34..f495a374d0 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"PO-Revision-Date: 2012-08-06 20:04+0000\n" +"Last-Translator: designpoint \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -69,23 +69,23 @@ msgstr "Löschen" #: js/filelist.js:141 msgid "already exists" -msgstr "" +msgstr "ist bereits vorhanden" #: js/filelist.js:141 msgid "replace" -msgstr "" +msgstr "Ersetzen" #: js/filelist.js:141 msgid "cancel" -msgstr "" +msgstr "Abbrechen" #: js/filelist.js:195 msgid "replaced" -msgstr "" +msgstr "Ersetzt" #: js/filelist.js:195 msgid "with" -msgstr "" +msgstr "mit" #: js/filelist.js:195 js/filelist.js:256 msgid "undo" @@ -101,7 +101,7 @@ msgstr "Erstelle ZIP-Datei. Dies kann eine Weile dauern." #: js/files.js:199 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Datei kann nicht hochgeladen werden da sie ein Verzeichniss ist oder 0 bytes hat." +msgstr "Datei kann nicht hochgeladen werden da sie ein Verzeichnis ist oder 0 Bytes hat." #: js/files.js:199 msgid "Upload Error" @@ -109,7 +109,7 @@ msgstr "Fehler beim Hochladen" #: js/files.js:227 js/files.js:318 js/files.js:347 msgid "Pending" -msgstr "Anstehend" +msgstr "Ausstehend" #: js/files.js:332 msgid "Upload cancelled." @@ -119,27 +119,27 @@ msgstr "Hochladen abgebrochen." msgid "Invalid name, '/' is not allowed." msgstr "Ungültiger Name, \"/\" ist nicht erlaubt." -#: js/files.js:631 templates/index.php:55 +#: js/files.js:694 templates/index.php:55 msgid "Size" msgstr "Größe" -#: js/files.js:632 templates/index.php:56 +#: js/files.js:695 templates/index.php:56 msgid "Modified" msgstr "Bearbeitet" -#: js/files.js:659 +#: js/files.js:722 msgid "folder" msgstr "Ordner" -#: js/files.js:661 +#: js/files.js:724 msgid "folders" msgstr "Ordner" -#: js/files.js:669 +#: js/files.js:732 msgid "file" msgstr "Datei" -#: js/files.js:671 +#: js/files.js:734 msgid "files" msgstr "Dateien" @@ -197,7 +197,7 @@ msgstr "Upload abbrechen" #: templates/index.php:39 msgid "Nothing in here. Upload something!" -msgstr "Alles leer. Lad’ was hoch!" +msgstr "Alles leer. Lade etwas hoch!" #: templates/index.php:47 msgid "Name" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 4525a95c34..30f4a024dd 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"PO-Revision-Date: 2012-08-06 19:52+0000\n" +"Last-Translator: designpoint \n" "Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,7 +27,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "Liste der Apps im Store konnte nicht geladen werden." #: ajax/lostpassword.php:14 msgid "Email saved" @@ -55,7 +55,7 @@ msgstr "Sprache geändert" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Fehler" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -115,7 +115,7 @@ msgstr "Große Dateien verwalten" #: templates/help.php:10 msgid "Ask a question" -msgstr "Stell' eine Frage" +msgstr "Stell eine Frage" #: templates/help.php:22 msgid "Problems connecting to help database." diff --git a/l10n/fa/files.po b/l10n/fa/files.po index 636f1077ab..d83a2a2427 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -4,13 +4,14 @@ # # Translators: # Hossein nag , 2012. +# vahid chakoshy , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"PO-Revision-Date: 2012-08-06 01:10+0000\n" +"Last-Translator: vahid chakoshy \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -62,7 +63,7 @@ msgstr "پاک کردن" #: js/filelist.js:141 msgid "already exists" -msgstr "" +msgstr "وجود دارد" #: js/filelist.js:141 msgid "replace" @@ -86,7 +87,7 @@ msgstr "" #: js/filelist.js:256 msgid "deleted" -msgstr "" +msgstr "حذف شده" #: js/files.js:170 msgid "generating ZIP-file, it may take some time." @@ -112,27 +113,27 @@ msgstr "بار گذاری لغو شد" msgid "Invalid name, '/' is not allowed." msgstr "نام نامناسب '/' غیرفعال است" -#: js/files.js:631 templates/index.php:55 +#: js/files.js:694 templates/index.php:55 msgid "Size" msgstr "اندازه" -#: js/files.js:632 templates/index.php:56 +#: js/files.js:695 templates/index.php:56 msgid "Modified" msgstr "تغییر یافته" -#: js/files.js:659 +#: js/files.js:722 msgid "folder" msgstr "پوشه" -#: js/files.js:661 +#: js/files.js:724 msgid "folders" msgstr "پوشه ها" -#: js/files.js:669 +#: js/files.js:732 msgid "file" msgstr "پرونده" -#: js/files.js:671 +#: js/files.js:734 msgid "files" msgstr "پرونده ها" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index a1f86934a1..1959264ab4 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -4,13 +4,14 @@ # # Translators: # Hossein nag , 2012. +# vahid chakoshy , 2012. msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"PO-Revision-Date: 2012-08-06 01:13+0000\n" +"Last-Translator: vahid chakoshy \n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -48,7 +49,7 @@ msgstr "زبان تغییر کرد" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "خطا" #: js/apps.js:39 js/apps.js:73 msgid "Disable" @@ -68,7 +69,7 @@ msgstr "__language_name__" #: templates/admin.php:14 msgid "Security Warning" -msgstr "" +msgstr "اخطار امنیتی" #: templates/admin.php:28 msgid "Log" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 5707523ef2..25c546781e 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"PO-Revision-Date: 2012-08-06 10:15+0000\n" +"Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,7 +49,7 @@ msgstr "Kieli on vaihdettu" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Virhe" #: js/apps.js:39 js/apps.js:73 msgid "Disable" diff --git a/l10n/fr/contacts.po b/l10n/fr/contacts.po index c7086e02ea..6d0c2315d9 100644 --- a/l10n/fr/contacts.po +++ b/l10n/fr/contacts.po @@ -4,6 +4,7 @@ # # Translators: # Borjan Tchakaloff , 2012. +# Cyril Glapa , 2012. # , 2011. # , 2011. # , 2012. @@ -17,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-04 02:02+0200\n" -"PO-Revision-Date: 2012-08-04 00:02+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"PO-Revision-Date: 2012-08-06 20:28+0000\n" +"Last-Translator: Cyril Glapa \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -306,11 +307,11 @@ msgstr "échoué." #: js/settings.js:67 msgid "Displayname cannot be empty." -msgstr "" +msgstr "Le nom d'affichage ne peut pas être vide." #: lib/app.php:36 msgid "Addressbook not found: " -msgstr "" +msgstr "Carnet d'adresse introuvable : " #: lib/app.php:49 msgid "This is not your addressbook." @@ -452,7 +453,7 @@ msgstr "Importer" #: templates/index.php:18 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: templates/index.php:18 templates/settings.php:9 msgid "Addressbooks" @@ -484,11 +485,11 @@ msgstr "Dé/Replier le carnet d'adresses courant" #: templates/index.php:48 msgid "Next addressbook" -msgstr "" +msgstr "Carnet d'adresses suivant" #: templates/index.php:50 msgid "Previous addressbook" -msgstr "" +msgstr "Carnet d'adresses précédent" #: templates/index.php:54 msgid "Actions" @@ -540,7 +541,7 @@ msgstr "Editer les noms" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "Supprimer" @@ -841,7 +842,7 @@ msgstr "iOS/OS X" #: templates/settings.php:20 msgid "Show CardDav link" -msgstr "" +msgstr "Afficher le lien CardDav" #: templates/settings.php:23 msgid "Show read-only VCF link" @@ -851,30 +852,30 @@ msgstr "" msgid "Download" msgstr "Télécharger" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "Modifier" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "Nouveau Carnet d'adresses" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" -msgstr "" +msgstr "Nom" + +#: templates/settings.php:42 +msgid "Description" +msgstr "Description" #: templates/settings.php:43 -msgid "Description" -msgstr "" - -#: templates/settings.php:45 msgid "Save" msgstr "Sauvegarder" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "Annuler" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." -msgstr "" +msgstr "Plus…" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index 23e5b17852..1cc50dacf8 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cyril Glapa , 2012. # Geoffrey Guerrier , 2012. # , 2012. # Nahir Mohamed , 2012. @@ -12,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-07-31 22:53+0200\n" -"PO-Revision-Date: 2012-07-31 20:54+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"PO-Revision-Date: 2012-08-06 20:30+0000\n" +"Last-Translator: Cyril Glapa \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -66,23 +67,23 @@ msgstr "Supprimer" #: js/filelist.js:141 msgid "already exists" -msgstr "" +msgstr "existe déjà" #: js/filelist.js:141 msgid "replace" -msgstr "" +msgstr "remplacer" #: js/filelist.js:141 msgid "cancel" -msgstr "" +msgstr "annuler" #: js/filelist.js:195 msgid "replaced" -msgstr "" +msgstr "remplacé" #: js/filelist.js:195 msgid "with" -msgstr "" +msgstr "avec" #: js/filelist.js:195 js/filelist.js:256 msgid "undo" @@ -116,27 +117,27 @@ msgstr "Chargement annulé" msgid "Invalid name, '/' is not allowed." msgstr "Nom invalide, '/' n'est pas autorisé." -#: js/files.js:631 templates/index.php:55 +#: js/files.js:694 templates/index.php:55 msgid "Size" msgstr "Taille" -#: js/files.js:632 templates/index.php:56 +#: js/files.js:695 templates/index.php:56 msgid "Modified" msgstr "Modifié" -#: js/files.js:659 +#: js/files.js:722 msgid "folder" msgstr "dossier" -#: js/files.js:661 +#: js/files.js:724 msgid "folders" msgstr "dossiers" -#: js/files.js:669 +#: js/files.js:732 msgid "file" msgstr "fichier" -#: js/files.js:671 +#: js/files.js:734 msgid "files" msgstr "fichiers" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 83d634ef52..5904706ab7 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cyril Glapa , 2012. # , 2011. # , 2012. # Jan-Christoph Borchardt , 2011. @@ -14,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2012-08-05 19:00+0200\n" -"PO-Revision-Date: 2012-08-05 17:01+0000\n" -"Last-Translator: owncloud_robot \n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"PO-Revision-Date: 2012-08-06 20:25+0000\n" +"Last-Translator: Cyril Glapa \n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +27,7 @@ msgstr "" #: ajax/apps/ocs.php:23 msgid "Unable to load list from App Store" -msgstr "" +msgstr "Impossible de charger la liste depuis l'App Store" #: ajax/lostpassword.php:14 msgid "Email saved" @@ -54,7 +55,7 @@ msgstr "Langue changée" #: js/apps.js:18 msgid "Error" -msgstr "" +msgstr "Erreur" #: js/apps.js:39 js/apps.js:73 msgid "Disable" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index d1f1093186..9495d6ab1e 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:01+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index cd99214bfa..a2638591d6 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:01+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index 27b06ccd62..e9d6343cb6 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:01+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -530,7 +530,7 @@ msgstr "" #: templates/part.contact.php:40 templates/part.contact.php:42 #: templates/part.contact.php:44 templates/part.contact.php:46 -#: templates/part.contact.php:50 templates/settings.php:34 +#: templates/part.contact.php:50 templates/settings.php:33 msgid "Delete" msgstr "" @@ -841,30 +841,30 @@ msgstr "" msgid "Download" msgstr "" -#: templates/settings.php:31 +#: templates/settings.php:30 msgid "Edit" msgstr "" -#: templates/settings.php:41 +#: templates/settings.php:40 msgid "New Address Book" msgstr "" -#: templates/settings.php:42 +#: templates/settings.php:41 msgid "Name" msgstr "" -#: templates/settings.php:43 +#: templates/settings.php:42 msgid "Description" msgstr "" -#: templates/settings.php:45 +#: templates/settings.php:43 msgid "Save" msgstr "" -#: templates/settings.php:46 +#: templates/settings.php:44 msgid "Cancel" msgstr "" -#: templates/settings.php:51 +#: templates/settings.php:49 msgid "More..." msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 8701abad98..3047850cc6 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:02+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 6c139feef7..1c70a4f0c7 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:01+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -111,27 +111,27 @@ msgstr "" msgid "Invalid name, '/' is not allowed." msgstr "" -#: js/files.js:690 templates/index.php:55 +#: js/files.js:694 templates/index.php:55 msgid "Size" msgstr "" -#: js/files.js:691 templates/index.php:56 +#: js/files.js:695 templates/index.php:56 msgid "Modified" msgstr "" -#: js/files.js:718 +#: js/files.js:722 msgid "folder" msgstr "" -#: js/files.js:720 +#: js/files.js:724 msgid "folders" msgstr "" -#: js/files.js:728 +#: js/files.js:732 msgid "file" msgstr "" -#: js/files.js:730 +#: js/files.js:734 msgid "files" msgstr "" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index d36f787991..023313cb79 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:02+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 8debc49847..8a6a5ce2f0 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:02+0200\n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index 801986935a..bbbb69226c 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:02+0200\n" +"POT-Creation-Date: 2012-08-07 02:04+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index b848a4b9f6..43bc069603 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-06 02:02+0200\n" +"POT-Creation-Date: 2012-08-07 02:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index 2917f8a84c..c868bc278c 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -1,10 +1,12 @@ "No s'ha pogut carregar la llista des de l'App Store", "Email saved" => "S'ha desat el correu electrònic", "Invalid email" => "El correu electrònic no és vàlid", "OpenID Changed" => "OpenID ha canviat", "Invalid request" => "Sol.licitud no vàlida", "Authentication error" => "Error d'autenticació", "Language changed" => "S'ha canviat l'idioma", +"Error" => "Error", "Disable" => "Desactiva", "Enable" => "Activa", "Saving..." => "S'està desant...", diff --git a/settings/l10n/de.php b/settings/l10n/de.php index 5610a4ec03..e0cb125953 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -1,10 +1,12 @@ "Liste der Apps im Store konnte nicht geladen werden.", "Email saved" => "E-Mail gespeichert", "Invalid email" => "Ungültige E-Mail", "OpenID Changed" => "OpenID geändert", "Invalid request" => "Ungültige Anfrage", "Authentication error" => "Anmeldungsfehler", "Language changed" => "Sprache geändert", +"Error" => "Fehler", "Disable" => "Deaktivieren", "Enable" => "Aktivieren", "Saving..." => "Speichern...", @@ -19,7 +21,7 @@ "by" => "von", "Documentation" => "Dokumentation", "Managing Big Files" => "Große Dateien verwalten", -"Ask a question" => "Stell' eine Frage", +"Ask a question" => "Stell eine Frage", "Problems connecting to help database." => "Probleme bei der Verbindung zur Hilfe-Datenbank.", "Go there manually." => "Datenbank direkt besuchen.", "Answer" => "Antwort", diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php index b5345972ac..5fe6df4d9d 100644 --- a/settings/l10n/fa.php +++ b/settings/l10n/fa.php @@ -4,10 +4,12 @@ "OpenID Changed" => "OpenID تغییر کرد", "Invalid request" => "درخواست غیر قابل قبول", "Language changed" => "زبان تغییر کرد", +"Error" => "خطا", "Disable" => "غیرفعال", "Enable" => "فعال", "Saving..." => "درحال ذخیره ...", "__language_name__" => "__language_name__", +"Security Warning" => "اخطار امنیتی", "Log" => "کارنامه", "More" => "بیشتر", "Add your App" => "برنامه خود را بیافزایید", diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php index 4fbdca8024..81d1b9d0e6 100644 --- a/settings/l10n/fi_FI.php +++ b/settings/l10n/fi_FI.php @@ -5,6 +5,7 @@ "Invalid request" => "Virheellinen pyyntö", "Authentication error" => "Todennusvirhe", "Language changed" => "Kieli on vaihdettu", +"Error" => "Virhe", "Disable" => "Poista käytöstä", "Enable" => "Käytä", "Saving..." => "Tallennetaan...", diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 8ddfcc7f97..1c2f94620f 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -1,10 +1,12 @@ "Impossible de charger la liste depuis l'App Store", "Email saved" => "E-mail sauvegardé", "Invalid email" => "E-mail invalide", "OpenID Changed" => "Identifiant OpenID changé", "Invalid request" => "Requête invalide", "Authentication error" => "Erreur d'authentification", "Language changed" => "Langue changée", +"Error" => "Erreur", "Disable" => "Désactiver", "Enable" => "Activer", "Saving..." => "Sauvegarde...", From 6d0390dccaa02af0c5144733bf9c3e254e77fa9a Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 6 Aug 2012 21:45:02 +0200 Subject: [PATCH 151/222] Fix rewriting GET parameters with ? in REQUESTEDAPP --- lib/base.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 888dc265d6..8f7544de1f 100644 --- a/lib/base.php +++ b/lib/base.php @@ -373,7 +373,7 @@ class OC{ self::$REQUESTEDAPP = (isset($_GET['app']) && trim($_GET['app']) != '' && !is_null($_GET['app'])?str_replace(array('\0', '/', '\\', '..'), '', strip_tags($_GET['app'])):OC_Config::getValue('defaultapp', 'files')); if(substr_count(self::$REQUESTEDAPP, '?') != 0){ $app = substr(self::$REQUESTEDAPP, 0, strpos(self::$REQUESTEDAPP, '?')); - $param = substr(self::$REQUESTEDAPP, strpos(self::$REQUESTEDAPP, '?') + 1); + $param = substr($_GET['app'], strpos($_GET['app'], '?') + 1); parse_str($param, $get); $_GET = array_merge($_GET, $get); self::$REQUESTEDAPP = $app; From c4f1a1de5b5f9dda969a3b3872eea5628d8ef9e2 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 6 Aug 2012 22:15:55 +0200 Subject: [PATCH 152/222] Added function to make url absolute --- lib/helper.php | 15 +++++++++++++-- lib/util.php | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/helper.php b/lib/helper.php index 666bc6badf..c404f6e544 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -120,8 +120,19 @@ class OC_Helper { */ public static function linkToAbsolute( $app, $file ) { $urlLinkTo = self::linkTo( $app, $file ); - $urlLinkTo = self::serverProtocol(). '://' . self::serverHost() . $urlLinkTo; - return $urlLinkTo; + return self::makeURLAbsolute($urlLinkTo); + } + + /** + * @brief Makes an $url absolute + * @param $url the url + * @returns the absolute url + * + * Returns a absolute url to the given app and file. + */ + public static function makeURLAbsolute( $url ) + { + return self::serverProtocol(). '://' . self::serverHost() . $url; } /** diff --git a/lib/util.php b/lib/util.php index f26fa63e44..4c5d416f9f 100755 --- a/lib/util.php +++ b/lib/util.php @@ -348,7 +348,7 @@ class OC_Util { else { $defaultpage = OC_Appconfig::getValue('core', 'defaultpage'); if ($defaultpage) { - $location = OC_Helper::serverProtocol().'://'.OC_Helper::serverHost().OC::$WEBROOT.'/'.$defaultpage; + $location = OC_Helper::makeURLAbsolute(OC::$WEBROOT.'/'.$defaultpage); } else { $location = OC_Helper::linkToAbsolute( 'files', 'index.php' ); @@ -476,7 +476,7 @@ class OC_Util { @fclose($fp); // accessing the file via http - $url = OC_Helper::serverProtocol(). '://' . OC_Helper::serverHost() . OC::$WEBROOT.'/data'.$filename; + $url = OC_Helper::makeURLAbsolute(OC::$WEBROOT.'/data'.$filename); $fp = @fopen($url, 'r'); $content=@fread($fp, 2048); @fclose($fp); From 99ce7ba1df52334f11c6b97c3f24d0ed31c8f6d0 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 6 Aug 2012 22:16:45 +0200 Subject: [PATCH 153/222] Move serverHost and serverProtocol functions to OC_Request --- lib/base.php | 4 ++-- lib/helper.php | 48 +-------------------------------------------- lib/public/util.php | 4 ++-- lib/request.php | 45 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+), 51 deletions(-) diff --git a/lib/base.php b/lib/base.php index 8f7544de1f..c3887dec2f 100644 --- a/lib/base.php +++ b/lib/base.php @@ -185,8 +185,8 @@ class OC{ // redirect to https site if configured if( OC_Config::getValue( "forcessl", false )){ ini_set("session.cookie_secure", "on"); - if(OC_Helper::serverProtocol()<>'https' and !OC::$CLI) { - $url = "https://". OC_Helper::serverHost() . $_SERVER['REQUEST_URI']; + if(OC_Request::serverProtocol()<>'https' and !OC::$CLI) { + $url = "https://". OC_Request::serverHost() . $_SERVER['REQUEST_URI']; header("Location: $url"); exit(); } diff --git a/lib/helper.php b/lib/helper.php index c404f6e544..8c362747a2 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -64,52 +64,6 @@ class OC_Helper { return $urlLinkTo; } - /** - * @brief Returns the server host - * @returns the server host - * - * Returns the server host, even if the website uses one or more - * reverse proxies - */ - public static function serverHost() { - if(OC::$CLI){ - return 'localhost'; - } - if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) { - if (strpos($_SERVER['HTTP_X_FORWARDED_HOST'], ",") !== false) { - $host = trim(array_pop(explode(",", $_SERVER['HTTP_X_FORWARDED_HOST']))); - } - else{ - $host=$_SERVER['HTTP_X_FORWARDED_HOST']; - } - } - else{ - $host = $_SERVER['HTTP_HOST']; - } - return $host; - } - - - /** - * @brief Returns the server protocol - * @returns the server protocol - * - * Returns the server protocol. It respects reverse proxy servers and load balancers - */ - public static function serverProtocol() { - if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) { - $proto = strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']); - }else{ - if(isset($_SERVER['HTTPS']) and !empty($_SERVER['HTTPS']) and ($_SERVER['HTTPS']!='off')) { - $proto = 'https'; - }else{ - $proto = 'http'; - } - } - return($proto); - } - - /** * @brief Creates an absolute url * @param $app app @@ -132,7 +86,7 @@ class OC_Helper { */ public static function makeURLAbsolute( $url ) { - return self::serverProtocol(). '://' . self::serverHost() . $url; + return OC_Request::serverProtocol(). '://' . OC_Request::serverHost() . $url; } /** diff --git a/lib/public/util.php b/lib/public/util.php index 75ca29f712..9f6f6f32e1 100644 --- a/lib/public/util.php +++ b/lib/public/util.php @@ -165,7 +165,7 @@ class Util { * reverse proxies */ public static function getServerHost() { - return(\OC_Helper::serverHost()); + return(\OC_Request::serverHost()); } /** @@ -175,7 +175,7 @@ class Util { * Returns the server protocol. It respects reverse proxy servers and load balancers */ public static function getServerProtocol() { - return(\OC_Helper::serverProtocol()); + return(\OC_Request::serverProtocol()); } /** diff --git a/lib/request.php b/lib/request.php index 0b5aaf8ef3..cb93a08817 100644 --- a/lib/request.php +++ b/lib/request.php @@ -7,6 +7,51 @@ */ class OC_Request { + /** + * @brief Returns the server host + * @returns the server host + * + * Returns the server host, even if the website uses one or more + * reverse proxies + */ + public static function serverHost() { + if(OC::$CLI){ + return 'localhost'; + } + if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) { + if (strpos($_SERVER['HTTP_X_FORWARDED_HOST'], ",") !== false) { + $host = trim(array_pop(explode(",", $_SERVER['HTTP_X_FORWARDED_HOST']))); + } + else{ + $host=$_SERVER['HTTP_X_FORWARDED_HOST']; + } + } + else{ + $host = $_SERVER['HTTP_HOST']; + } + return $host; + } + + + /** + * @brief Returns the server protocol + * @returns the server protocol + * + * Returns the server protocol. It respects reverse proxy servers and load balancers + */ + public static function serverProtocol() { + if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) { + $proto = strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']); + }else{ + if(isset($_SERVER['HTTPS']) and !empty($_SERVER['HTTPS']) and ($_SERVER['HTTPS']!='off')) { + $proto = 'https'; + }else{ + $proto = 'http'; + } + } + return($proto); + } + static public function isNoCache() { if (!isset($_SERVER['HTTP_CACHE_CONTROL'])) { return false; From 34c076e2a88c43b02c4177e77cf1068ab6d9d9f8 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Mon, 6 Aug 2012 22:17:10 +0200 Subject: [PATCH 154/222] Add comments the other functions in OC_Request --- lib/request.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/request.php b/lib/request.php index cb93a08817..d013844f08 100644 --- a/lib/request.php +++ b/lib/request.php @@ -52,6 +52,10 @@ class OC_Request { return($proto); } + /** + * @brief Check if this is a no-cache request + * @returns true for no-cache + */ static public function isNoCache() { if (!isset($_SERVER['HTTP_CACHE_CONTROL'])) { return false; @@ -59,6 +63,10 @@ class OC_Request { return $_SERVER['HTTP_CACHE_CONTROL'] == 'no-cache'; } + /** + * @brief Check if the requestor understands gzip + * @returns true for gzip encoding supported + */ static public function acceptGZip() { if (!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { return false; From 4e6b4b265b5ef29739175189c5c49dffea9457d8 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Tue, 7 Aug 2012 19:31:19 +0200 Subject: [PATCH 155/222] remoteStorage: split auth allow template --- apps/remoteStorage/auth.php | 60 ++++----------------------- apps/remoteStorage/templates/auth.php | 28 +++++++++++++ 2 files changed, 37 insertions(+), 51 deletions(-) create mode 100644 apps/remoteStorage/templates/auth.php diff --git a/apps/remoteStorage/auth.php b/apps/remoteStorage/auth.php index 99e2272d3a..ad6382eac7 100644 --- a/apps/remoteStorage/auth.php +++ b/apps/remoteStorage/auth.php @@ -60,57 +60,15 @@ if($userId && $appUrl && $categories) { header('Location: '.$_GET['redirect_uri'].'#access_token='.$existingToken.'&token_type=bearer'); } else { //params ok, logged in ok, but need to click Allow still: -?> - - - - ownCloud - - - - - - -
    -
    - -
    -
    -
    -

    remoteStorage

    -

    - requests read & write access to your - '.$categories[0].''; - if(count($categories)==2) { - echo ' and '.$categories[1].''; - } else if(count($categories)>2) { - for($i=1; $i'.$categories[$i].''; - } - echo ', and '.$categories[$i].''; - } - } - ?>. -

    -
    - - -
    -
    -
    -
    -

    ownCloud – web services under your control

    - - - $host, + 'categories' => $categories, + )); + }//end 'need to click Allow still' } else {//login not ok if($currUser) { die('You are logged in as '.$currUser.' instead of '.htmlentities($userId)); diff --git a/apps/remoteStorage/templates/auth.php b/apps/remoteStorage/templates/auth.php new file mode 100644 index 0000000000..6a7054eabb --- /dev/null +++ b/apps/remoteStorage/templates/auth.php @@ -0,0 +1,28 @@ +
    +
    +

    remoteStorage

    +

    + requests read & write access to your + '.$categories[0].''; + if(count($categories)==2) { + echo ' and '.$categories[1].''; + } else if(count($categories)>2) { + for($i=1; $i'.$categories[$i].''; + } + echo ', and '.$categories[$i].''; + } + } + ?>. +

    +
    + + +
    +
    +
    From 95031cb139506e6f1426a78f6ac4dd764a2851a4 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Tue, 7 Aug 2012 20:31:23 +0200 Subject: [PATCH 156/222] remoteStorage: Use OCP\\Util for redirecting for login and generating link --- apps/remoteStorage/auth.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/remoteStorage/auth.php b/apps/remoteStorage/auth.php index ad6382eac7..215dfa0742 100644 --- a/apps/remoteStorage/auth.php +++ b/apps/remoteStorage/auth.php @@ -73,9 +73,10 @@ if($userId && $appUrl && $categories) { if($currUser) { die('You are logged in as '.$currUser.' instead of '.htmlentities($userId)); } else { - header('Location: /?redirect_url='.urlencode('/apps/remoteStorage/auth.php'.$_SERVER['PATH_INFO'].'?'.$_SERVER['QUERY_STRING'])); + // this will display the login page for us + OCP\Util::checkLoggedIn(); } } } else {//params not ok - die('please use e.g. /?app=remoteStorage&getfile=auth.php&userid=admin&redirect_uri=http://host/path&scope=...'); + die('please use e.g. '.OCP\Util::linkTo('remoteStorage', 'auth.php').'?userid=admin&redirect_uri=http://host/path&scope=...'); } From 7d20e98aec3cbea66134b40747881b0b7b51eb92 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Tue, 7 Aug 2012 20:33:25 +0200 Subject: [PATCH 157/222] Move getting the path info to OC_Request --- lib/request.php | 13 +++++++++++++ remote.php | 6 +----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/request.php b/lib/request.php index d013844f08..9e38e6bbd1 100644 --- a/lib/request.php +++ b/lib/request.php @@ -52,6 +52,19 @@ class OC_Request { return($proto); } + /** + * @brief get Path info from request + * @returns string Path info or false when not found + */ + public static function getPathInfo() { + if (array_key_exists('PATH_INFO', $_SERVER)){ + $path_info = $_SERVER['PATH_INFO']; + }else{ + $path_info = substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME'])); + } + return $path_info; + } + /** * @brief Check if this is a no-cache request * @returns true for no-cache diff --git a/remote.php b/remote.php index 8dc4df1bd2..483b19555c 100644 --- a/remote.php +++ b/remote.php @@ -2,11 +2,7 @@ $RUNTIME_NOSETUPFS = true; $RUNTIME_NOAPPS = TRUE; require_once('lib/base.php'); -if (array_key_exists('PATH_INFO', $_SERVER)){ - $path_info = $_SERVER['PATH_INFO']; -}else{ - $path_info = substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME'])); -} +$path_info = OC_Request::getPathInfo(); if ($path_info === false) { OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); exit; From 31003b475eebe483c9887c7ca46fd0631ffcf5b0 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Tue, 7 Aug 2012 20:42:54 +0200 Subject: [PATCH 158/222] Decode the alternative path_info --- lib/request.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/request.php b/lib/request.php index 9e38e6bbd1..3fe61fbddc 100644 --- a/lib/request.php +++ b/lib/request.php @@ -61,6 +61,17 @@ class OC_Request { $path_info = $_SERVER['PATH_INFO']; }else{ $path_info = substr($_SERVER['REQUEST_URI'], strlen($_SERVER['SCRIPT_NAME'])); + // following is taken from Sabre_DAV_URLUtil::decodePathSegment + $path_info = rawurldecode($path_info); + $encoding = mb_detect_encoding($path_info, array('UTF-8','ISO-8859-1')); + + switch($encoding) { + + case 'ISO-8859-1' : + $path_info = utf8_encode($path_info); + + } + // end copy } return $path_info; } From dc927bd346924f9247c55b484f7a008fe7252ee9 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Wed, 8 Aug 2012 10:51:19 +0200 Subject: [PATCH 159/222] fix for bug 879 - add parent directory to file cache if it does not exist yet. This can happen if the sync client is used before user created the root directory (e.g. through web login) for example. --- lib/filecache.php | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/lib/filecache.php b/lib/filecache.php index 22f7427ae4..61470232ca 100644 --- a/lib/filecache.php +++ b/lib/filecache.php @@ -65,19 +65,31 @@ class OC_FileCache{ if($root===false){ $root=OC_Filesystem::getRoot(); } - $path=$root.$path; - $parent=self::getParentId($path); - $id=self::getId($path,''); - if(isset(OC_FileCache_Cached::$savedData[$path])){ - $data=array_merge(OC_FileCache_Cached::$savedData[$path],$data); - unset(OC_FileCache_Cached::$savedData[$path]); + $fullpath=$root.$path; + $parent=self::getParentId($fullpath); + $id=self::getId($fullpath,''); + if(isset(OC_FileCache_Cached::$savedData[$fullpath])){ + $data=array_merge(OC_FileCache_Cached::$savedData[$fullpath],$data); + unset(OC_FileCache_Cached::$savedData[$fullpath]); } if($id!=-1){ self::update($id,$data); return; } + + // add parent directories to the file cache if they does not exist yet. + if ($parent == -1 && $fullpath != $root) { + $dirparts = explode(DIRECTORY_SEPARATOR, dirname($path)); + $part = ''; + while ($parent == -1) { + self::scanFile( DIRECTORY_SEPARATOR.$part); + $parent = self::getParentId($fullpath); + $part = array_shift($dirparts); + } + } + if(!isset($data['size']) or !isset($data['mtime'])){//save incomplete data for the next time we write it - OC_FileCache_Cached::$savedData[$path]=$data; + OC_FileCache_Cached::$savedData[$fullpath]=$data; return; } if(!isset($data['encrypted'])){ @@ -94,13 +106,13 @@ class OC_FileCache{ $data['versioned']=(int)$data['versioned']; $user=OC_User::getUser(); $query=OC_DB::prepare('INSERT INTO *PREFIX*fscache(parent, name, path, path_hash, size, mtime, ctime, mimetype, mimepart,`user`,writable,encrypted,versioned) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)'); - $result=$query->execute(array($parent,basename($path),$path,md5($path),$data['size'],$data['mtime'],$data['ctime'],$data['mimetype'],$mimePart,$user,$data['writable'],$data['encrypted'],$data['versioned'])); + $result=$query->execute(array($parent,basename($fullpath),$fullpath,md5($fullpath),$data['size'],$data['mtime'],$data['ctime'],$data['mimetype'],$mimePart,$user,$data['writable'],$data['encrypted'],$data['versioned'])); if(OC_DB::isError($result)){ - OC_Log::write('files','error while writing file('.$path.') to cache',OC_Log::ERROR); + OC_Log::write('files','error while writing file('.$fullpath.') to cache',OC_Log::ERROR); } if($cache=OC_Cache::getUserCache(true)){ - $cache->remove('fileid/'.$path);//ensure we don't have -1 cached + $cache->remove('fileid/'.$fullpath);//ensure we don't have -1 cached } } @@ -343,7 +355,7 @@ class OC_FileCache{ * @param string $path * @param OC_EventSource $enventSource (optional) * @param int count (optional) - * @param string root (optionak) + * @param string root (optional) */ public static function scan($path,$eventSource=false,&$count=0,$root=false){ if($eventSource){ From 0bf2a3e6d6a8059c6e3180fad2e9aa55438a9406 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Wed, 8 Aug 2012 11:29:44 +0200 Subject: [PATCH 160/222] while loop not needed because of recursive call of put() --- lib/filecache.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/filecache.php b/lib/filecache.php index 61470232ca..e8b17e254e 100644 --- a/lib/filecache.php +++ b/lib/filecache.php @@ -77,15 +77,11 @@ class OC_FileCache{ return; } - // add parent directories to the file cache if they does not exist yet. + // add parent directory to the file cache if it does not exist yet. if ($parent == -1 && $fullpath != $root) { - $dirparts = explode(DIRECTORY_SEPARATOR, dirname($path)); - $part = ''; - while ($parent == -1) { - self::scanFile( DIRECTORY_SEPARATOR.$part); - $parent = self::getParentId($fullpath); - $part = array_shift($dirparts); - } + $parentDir = substr(dirname($path), 0, strrpos(dirname($path), DIRECTORY_SEPARATOR)); + self::scanFile($parentDir); + $parent = self::getParentId($fullpath); } if(!isset($data['size']) or !isset($data['mtime'])){//save incomplete data for the next time we write it From 05648dac619942dfccc76180d30fcd79364355ec Mon Sep 17 00:00:00 2001 From: Michael Gapczynski Date: Wed, 8 Aug 2012 11:25:24 -0400 Subject: [PATCH 161/222] Don't return file handle if the mode supports writing and the file is not writable --- apps/files_sharing/sharedstorage.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps/files_sharing/sharedstorage.php b/apps/files_sharing/sharedstorage.php index fc0d272b54..05df275ca9 100644 --- a/apps/files_sharing/sharedstorage.php +++ b/apps/files_sharing/sharedstorage.php @@ -367,6 +367,25 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common { public function fopen($path, $mode) { $source = $this->getSource($path); if ($source) { + switch ($mode) { + case 'r+': + case 'rb+': + case 'w+': + case 'wb+': + case 'x+': + case 'xb+': + case 'a+': + case 'ab+': + case 'w': + case 'wb': + case 'x': + case 'xb': + case 'a': + case 'ab': + if (!$this->is_writable($path)) { + return false; + } + } $info = array( 'target' => $this->datadir.$path, 'source' => $source, From 7522a23693b11a4c277a475cdb3204a1d9ac5912 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Wed, 8 Aug 2012 17:13:20 +0200 Subject: [PATCH 162/222] Remove unused RUNTIME_NOSETUPFS var --- apps/bookmarks/ajax/addBookmark.php | 7 +------ apps/bookmarks/ajax/delBookmark.php | 5 ----- apps/bookmarks/ajax/editBookmark.php | 5 ----- apps/bookmarks/ajax/recordClick.php | 5 ----- apps/bookmarks/ajax/updateList.php | 5 ----- apps/files_sharing/get.php | 2 -- apps/media/ajax/autoupdate.php | 3 +-- apps/remoteStorage/ajax/revokeToken.php | 4 ---- apps/remoteStorage/auth.php | 3 --- files/webdav.php | 2 -- lib/base.php | 3 --- public.php | 1 - remote.php | 1 - 13 files changed, 2 insertions(+), 44 deletions(-) diff --git a/apps/bookmarks/ajax/addBookmark.php b/apps/bookmarks/ajax/addBookmark.php index 483716405a..c8a64d531c 100644 --- a/apps/bookmarks/ajax/addBookmark.php +++ b/apps/bookmarks/ajax/addBookmark.php @@ -21,11 +21,6 @@ * */ -//no apps or filesystem -$RUNTIME_NOSETUPFS=true; - - - // Check if we are a user OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); @@ -34,4 +29,4 @@ OCP\JSON::checkAppEnabled('bookmarks'); require_once(OC_App::getAppPath('bookmarks').'/bookmarksHelper.php'); $id = addBookmark($_POST['url'], $_POST['title'], $_POST['tags']); -OCP\JSON::success(array('data' => $id)); \ No newline at end of file +OCP\JSON::success(array('data' => $id)); diff --git a/apps/bookmarks/ajax/delBookmark.php b/apps/bookmarks/ajax/delBookmark.php index f40f02ebab..ba1dfff3be 100644 --- a/apps/bookmarks/ajax/delBookmark.php +++ b/apps/bookmarks/ajax/delBookmark.php @@ -21,11 +21,6 @@ * */ -//no apps or filesystem -$RUNTIME_NOSETUPFS=true; - - - // Check if we are a user OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); diff --git a/apps/bookmarks/ajax/editBookmark.php b/apps/bookmarks/ajax/editBookmark.php index 0b37d161af..ad43be064f 100644 --- a/apps/bookmarks/ajax/editBookmark.php +++ b/apps/bookmarks/ajax/editBookmark.php @@ -21,11 +21,6 @@ * */ -//no apps or filesystem -$RUNTIME_NOSETUPFS=true; - - - // Check if we are a user OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); diff --git a/apps/bookmarks/ajax/recordClick.php b/apps/bookmarks/ajax/recordClick.php index 1eee1718d1..0283f09f60 100644 --- a/apps/bookmarks/ajax/recordClick.php +++ b/apps/bookmarks/ajax/recordClick.php @@ -21,11 +21,6 @@ * */ -//no apps or filesystem -$RUNTIME_NOSETUPFS=true; - - - // Check if we are a user OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('bookmarks'); diff --git a/apps/bookmarks/ajax/updateList.php b/apps/bookmarks/ajax/updateList.php index 4de2475d06..cf9a2cf918 100644 --- a/apps/bookmarks/ajax/updateList.php +++ b/apps/bookmarks/ajax/updateList.php @@ -22,11 +22,6 @@ * */ -//no apps or filesystem -$RUNTIME_NOSETUPFS=true; - - - // Check if we are a user OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('bookmarks'); diff --git a/apps/files_sharing/get.php b/apps/files_sharing/get.php index 70a5162d38..1d219719b2 100644 --- a/apps/files_sharing/get.php +++ b/apps/files_sharing/get.php @@ -1,6 +1,4 @@ Date: Wed, 8 Aug 2012 17:17:37 +0200 Subject: [PATCH 163/222] Remove useless setting of RUNTIME_NOAPPS --- apps/files/ajax/mimeicon.php | 6 ------ apps/media/ajax/autoupdate.php | 4 ---- 2 files changed, 10 deletions(-) diff --git a/apps/files/ajax/mimeicon.php b/apps/files/ajax/mimeicon.php index 80d50f8452..dbb8b60112 100644 --- a/apps/files/ajax/mimeicon.php +++ b/apps/files/ajax/mimeicon.php @@ -1,9 +1,3 @@ Date: Wed, 8 Aug 2012 21:08:20 +0200 Subject: [PATCH 164/222] Move handling request of index.php to OC class --- index.php | 45 ++------------------------------------------- lib/base.php | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 43 deletions(-) diff --git a/index.php b/index.php index e3c94adf66..94893e475a 100755 --- a/index.php +++ b/index.php @@ -26,49 +26,8 @@ $RUNTIME_NOAPPS = TRUE; //no apps, yet require_once('lib/base.php'); -// Setup required : -$not_installed = !OC_Config::getValue('installed', false); -if($not_installed) { - // Check for autosetup: - $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; - if( file_exists( $autosetup_file )){ - OC_Log::write('core','Autoconfig file found, setting up owncloud...',OC_Log::INFO); - include( $autosetup_file ); - $_POST['install'] = 'true'; - $_POST = array_merge ($_POST, $AUTOCONFIG); - unlink($autosetup_file); - } - OC_Util::addScript('setup'); - require_once('setup.php'); - exit(); -} - -// Handle WebDAV -if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ - header('location: '.OC_Helper::linkToRemote('webdav')); - exit(); -} -elseif(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css'){ - OC_App::loadApps(); - OC::loadfile(); -} -// Someone is logged in : -elseif(OC_User::isLoggedIn()) { - OC_App::loadApps(); - if(isset($_GET["logout"]) and ($_GET["logout"])) { - OC_User::logout(); - header("Location: ".OC::$WEBROOT.'/'); - exit(); - }else{ - if(is_null(OC::$REQUESTEDFILE)){ - OC::loadapp(); - }else{ - OC::loadfile(); - } - } - -// For all others cases, we display the guest page : -} else { +if (!OC::handleRequest()) { +// Not handled -> we display the login page: OC_App::loadApps(array('prelogin')); $error = false; // remember was checked after last login diff --git a/lib/base.php b/lib/base.php index c5827064d7..b91945ab97 100644 --- a/lib/base.php +++ b/lib/base.php @@ -398,6 +398,54 @@ class OC{ } } } + + /** + * @brief Try to handle request + * @return true when the request is handled here + */ + public static function handleRequest() { + if (!OC_Config::getValue('installed', false)) { + // Check for autosetup: + $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; + if( file_exists( $autosetup_file )){ + OC_Log::write('core','Autoconfig file found, setting up owncloud...',OC_Log::INFO); + include( $autosetup_file ); + $_POST['install'] = 'true'; + $_POST = array_merge ($_POST, $AUTOCONFIG); + unlink($autosetup_file); + } + OC_Util::addScript('setup'); + require_once('setup.php'); + exit(); + } + // Handle WebDAV + if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ + header('location: '.OC_Helper::linkToRemote('webdav')); + return true; + } + if(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css') { + OC_App::loadApps(); + OC::loadfile(); + return true; + } + // Someone is logged in : + if(OC_User::isLoggedIn()) { + OC_App::loadApps(); + if(isset($_GET["logout"]) and ($_GET["logout"])) { + OC_User::logout(); + header("Location: ".OC::$WEBROOT.'/'); + }else{ + if(is_null(OC::$REQUESTEDFILE)) { + OC::loadapp(); + }else{ + OC::loadfile(); + } + } + return true; + } + return false; + } + } // define runtime variables - unless this already has been done From 3387454094318676aa78d87d098b038219e3dccb Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Wed, 8 Aug 2012 22:42:45 +0200 Subject: [PATCH 165/222] Move login code from index.php to OC class --- index.php | 48 +++++---------------------------------- lib/base.php | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 42 deletions(-) diff --git a/index.php b/index.php index 94893e475a..4ffd013aa8 100755 --- a/index.php +++ b/index.php @@ -31,52 +31,16 @@ if (!OC::handleRequest()) { OC_App::loadApps(array('prelogin')); $error = false; // remember was checked after last login - if(isset($_COOKIE["oc_remember_login"]) && isset($_COOKIE["oc_token"]) && isset($_COOKIE["oc_username"]) && $_COOKIE["oc_remember_login"]) { - OC_App::loadApps(array('authentication')); - if(defined("DEBUG") && DEBUG) { - OC_Log::write('core','Trying to login from cookie',OC_Log::DEBUG); - } - // confirm credentials in cookie - if(isset($_COOKIE['oc_token']) && OC_User::userExists($_COOKIE['oc_username']) && - OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { - OC_User::setUserId($_COOKIE['oc_username']); - OC_Util::redirectToDefaultPage(); - } - else { - OC_User::unsetMagicInCookie(); - } + if (OC::tryRememberLogin()) { + // nothing more to do // Someone wants to log in : - } elseif(isset($_POST["user"]) and isset($_POST['password']) and isset($_SESSION['sectoken']) and isset($_POST['sectoken']) and ($_SESSION['sectoken']==$_POST['sectoken']) ) { - OC_App::loadApps(); - if(OC_User::login($_POST["user"], $_POST["password"])) { - if(!empty($_POST["remember_login"])){ - if(defined("DEBUG") && DEBUG) { - OC_Log::write('core','Setting remember login to cookie',OC_Log::DEBUG); - } - $token = md5($_POST["user"].time().$_POST['password']); - OC_Preferences::setValue($_POST['user'], 'login', 'token', $token); - OC_User::setMagicInCookie($_POST["user"], $token); - } - else { - OC_User::unsetMagicInCookie(); - } - OC_Util::redirectToDefaultPage(); - } else { - $error = true; - } + } elseif (OC::tryFormLogin()) { + $error = true; // The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP - } elseif(isset($_SERVER["PHP_AUTH_USER"]) && isset($_SERVER["PHP_AUTH_PW"])){ - OC_App::loadApps(array('authentication')); - if (OC_User::login($_SERVER["PHP_AUTH_USER"],$_SERVER["PHP_AUTH_PW"])) { - //OC_Log::write('core',"Logged in with HTTP Authentication",OC_Log::DEBUG); - OC_User::unsetMagicInCookie(); - $_REQUEST['redirect_url'] = (isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:''); - OC_Util::redirectToDefaultPage(); - }else{ - $error = true; - } + } elseif(OC::tryBasicAuthLogin()) { + $error = true; } if(!array_key_exists('sectoken', $_SESSION) || (array_key_exists('sectoken', $_SESSION) && is_null(OC::$REQUESTEDFILE)) || substr(OC::$REQUESTEDFILE, -3) == 'php'){ $sectoken=rand(1000000,9999999); diff --git a/lib/base.php b/lib/base.php index b91945ab97..6514a0c0b0 100644 --- a/lib/base.php +++ b/lib/base.php @@ -446,6 +446,70 @@ class OC{ return false; } + public static function tryRememberLogin() { + if(!isset($_COOKIE["oc_remember_login"]) + || !isset($_COOKIE["oc_token"]) + || !isset($_COOKIE["oc_username"]) + || !$_COOKIE["oc_remember_login"]) { + return false; + } + OC_App::loadApps(array('authentication')); + if(defined("DEBUG") && DEBUG) { + OC_Log::write('core','Trying to login from cookie',OC_Log::DEBUG); + } + // confirm credentials in cookie + if(isset($_COOKIE['oc_token']) && OC_User::userExists($_COOKIE['oc_username']) && + OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { + OC_User::setUserId($_COOKIE['oc_username']); + OC_Util::redirectToDefaultPage(); + } + else { + OC_User::unsetMagicInCookie(); + } + return true; + } + + public static function tryFormLogin() { + if(!isset($_POST["user"]) + || !isset($_POST['password']) + || !isset($_SESSION['sectoken']) + || !isset($_POST['sectoken']) + || ($_SESSION['sectoken']!=$_POST['sectoken']) ) { + return false; + } + OC_App::loadApps(); + if(OC_User::login($_POST["user"], $_POST["password"])) { + if(!empty($_POST["remember_login"])){ + if(defined("DEBUG") && DEBUG) { + OC_Log::write('core','Setting remember login to cookie', OC_Log::DEBUG); + } + $token = md5($_POST["user"].time().$_POST['password']); + OC_Preferences::setValue($_POST['user'], 'login', 'token', $token); + OC_User::setMagicInCookie($_POST["user"], $token); + } + else { + OC_User::unsetMagicInCookie(); + } + OC_Util::redirectToDefaultPage(); + } + return true; + } + + public static function tryBasicAuthLogin() { + if (!isset($_SERVER["PHP_AUTH_USER"]) + || !isset($_SERVER["PHP_AUTH_PW"])){ + return false; + } + OC_App::loadApps(array('authentication')); + if (OC_User::login($_SERVER["PHP_AUTH_USER"],$_SERVER["PHP_AUTH_PW"])) { + //OC_Log::write('core',"Logged in with HTTP Authentication",OC_Log::DEBUG); + OC_User::unsetMagicInCookie(); + $_REQUEST['redirect_url'] = (isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:''); + OC_Util::redirectToDefaultPage(); + } + return true; + } + } // define runtime variables - unless this already has been done From 4f90860001e1529fa288218933477de563b0bcaf Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Wed, 8 Aug 2012 23:39:30 +0200 Subject: [PATCH 166/222] Add initial version of backgroundjobs library --- lib/backgroundjobs/regulartask.php | 52 +++++++++++++ lib/backgroundjobs/scheduledtask.php | 106 ++++++++++++++++++++++++++ lib/backgroundjobs/worker.php | 109 +++++++++++++++++++++++++++ 3 files changed, 267 insertions(+) create mode 100644 lib/backgroundjobs/regulartask.php create mode 100644 lib/backgroundjobs/scheduledtask.php create mode 100644 lib/backgroundjobs/worker.php diff --git a/lib/backgroundjobs/regulartask.php b/lib/backgroundjobs/regulartask.php new file mode 100644 index 0000000000..38c1255d76 --- /dev/null +++ b/lib/backgroundjobs/regulartask.php @@ -0,0 +1,52 @@ +. +* +*/ + +/** + * This class manages the regular tasks. + */ +class OC_Backgroundjobs_RegularTask{ + static private $registered = array(); + + /** + * @brief creates a regular task + * @param $klass class name + * @param $method method name + * @return true + */ + static public function create( $klass, $method ){ + // Create the data structure + self::$registered["$klass-$method"] = array( $klass, $method ); + + // No chance for failure ;-) + return true; + } + + /** + * @brief gets all regular tasks + * @return associative array + * + * key is string "$klass-$method", value is array( $klass, $method ) + */ + static public function all(){ + return self::$registered; + } +} diff --git a/lib/backgroundjobs/scheduledtask.php b/lib/backgroundjobs/scheduledtask.php new file mode 100644 index 0000000000..48a863c906 --- /dev/null +++ b/lib/backgroundjobs/scheduledtask.php @@ -0,0 +1,106 @@ +. +* +*/ + +/** + * This class manages our scheduled tasks. + */ +class OC_Backgroundjobs_ScheduledTask{ + /** + * @brief Gets one scheduled task + * @param $id ID of the task + * @return associative array + */ + public static function find( $id ){ + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $result = $stmt->execute(array($id)); + return $result->fetchRow(); + } + + /** + * @brief Gets all scheduled tasks + * @return array with associative arrays + */ + public static function all(){ + // Array for objects + $return = array(); + + // Get Data + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks' ); + $result = $stmt->execute(array()); + while( $row = $result->fetchRow()){ + $return[] = $row; + } + + // Und weg damit + return $return; + } + + /** + * @brief Gets all scheduled tasks of a specific app + * @param $app app name + * @return array with associative arrays + */ + public static function whereAppIs( $app ){ + // Array for objects + $return = array(); + + // Get Data + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE app = ?' ); + $result = $stmt->execute(array($app)); + while( $row = $result->fetchRow()){ + $return[] = $row; + } + + // Und weg damit + return $return; + } + + /** + * @brief schedules a task + * @param $app app name + * @param $klass class name + * @param $method method name + * @param $parameters all useful data as text + * @return id of task + */ + public static function add( $task, $klass, $method, $parameters ){ + $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*scheduledtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); + $result = $stmt->execute(array($app, $klass, $method, $parameters, time)); + + return OC_DB::insertid(); + } + + /** + * @brief deletes a scheduled task + * @param $id id of task + * @return true/false + * + * Deletes a report + */ + public static function delete( $id ){ + $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $result = $stmt->execute(array($id)); + + return true; + } +} diff --git a/lib/backgroundjobs/worker.php b/lib/backgroundjobs/worker.php new file mode 100644 index 0000000000..0a99c80ebd --- /dev/null +++ b/lib/backgroundjobs/worker.php @@ -0,0 +1,109 @@ +. +* +*/ + +/** + * This class does the dirty work. + * + * TODO: locking in doAllSteps + */ +class OC_Backgroundjobs_Worker{ + /** + * @brief executes all tasks + * @return boolean + * + * This method executes all regular tasks and then all scheduled tasks. + * This method should be called by cli scripts that do not let the user + * wait. + */ + public static function doAllSteps(){ + // Do our regular work + $regular_tasks = OC_Backgroundjobs_RegularTask::all(); + foreach( $regular_tasks as $key => $value ){ + call_user_func( $value ); + } + + // Do our scheduled tasks + $scheduled_tasks = OC_Backgroundjobs_ScheduledTask::all(); + foreach( $scheduled_tasks as $task ){ + call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); + OC_Backgroundjobs_ScheduledTask::delete( $task['id'] ); + } + + return true; + } + + /** + * @brief does a single task + * @return boolean + * + * This method executes one task. It saves the last state and continues + * with the next step. This method should be used by webcron and ajax + * services. + */ + public static function doWebStep(){ + $laststep = OC_Appconfig::getValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); + + if( $laststep == 'regular_tasks' ){ + // get last app + $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); + + // What's the next step? + $regular_tasks = OC_Backgroundjobs_RegularTask::all(); + ksort( $regular_tasks ); + $done = false; + + // search for next background job + foreach( $regular_tasks as $key => $value ){ + if( strcmp( $lasttask, $key ) > 0 ){ + OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); + $done = true; + call_user_func( $value ); + break; + } + } + + if( $done == false ){ + // Next time load scheduled tasks + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); + } + } + else{ + $tasks = OC_Backgroundjobs_ScheduledTask::all(); + if( length( $tasks )){ + $task = $tasks[0]; + // delete job before we execute it. This prevents endless loops + // of failing jobs. + OC_Backgroundjobs_ScheduledTask::delete($task['id']); + + // execute job + call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); + } + else{ + // Next time load scheduled tasks + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); + } + } + + return true; + } +} From 6025d2ebc33da1fe2e3cd97b6ad28989c3a60812 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Wed, 8 Aug 2012 23:59:30 +0200 Subject: [PATCH 167/222] Rename Backgroundjobs to BackgroundJob --- lib/backgroundjobs/regulartask.php | 4 ++-- lib/backgroundjobs/scheduledtask.php | 3 +-- lib/backgroundjobs/worker.php | 14 +++++++------- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/lib/backgroundjobs/regulartask.php b/lib/backgroundjobs/regulartask.php index 38c1255d76..5c416fcdb0 100644 --- a/lib/backgroundjobs/regulartask.php +++ b/lib/backgroundjobs/regulartask.php @@ -23,7 +23,7 @@ /** * This class manages the regular tasks. */ -class OC_Backgroundjobs_RegularTask{ +class OC_BackgroundJob_RegularTask{ static private $registered = array(); /** @@ -32,7 +32,7 @@ class OC_Backgroundjobs_RegularTask{ * @param $method method name * @return true */ - static public function create( $klass, $method ){ + static public function register( $klass, $method ){ // Create the data structure self::$registered["$klass-$method"] = array( $klass, $method ); diff --git a/lib/backgroundjobs/scheduledtask.php b/lib/backgroundjobs/scheduledtask.php index 48a863c906..5a2166175c 100644 --- a/lib/backgroundjobs/scheduledtask.php +++ b/lib/backgroundjobs/scheduledtask.php @@ -1,5 +1,4 @@ $value ){ call_user_func( $value ); } // Do our scheduled tasks - $scheduled_tasks = OC_Backgroundjobs_ScheduledTask::all(); + $scheduled_tasks = OC_BackgroundJob_ScheduledTask::all(); foreach( $scheduled_tasks as $task ){ call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); - OC_Backgroundjobs_ScheduledTask::delete( $task['id'] ); + OC_BackgroundJob_ScheduledTask::delete( $task['id'] ); } return true; @@ -67,7 +67,7 @@ class OC_Backgroundjobs_Worker{ $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); // What's the next step? - $regular_tasks = OC_Backgroundjobs_RegularTask::all(); + $regular_tasks = OC_BackgroundJob_RegularTask::all(); ksort( $regular_tasks ); $done = false; @@ -87,12 +87,12 @@ class OC_Backgroundjobs_Worker{ } } else{ - $tasks = OC_Backgroundjobs_ScheduledTask::all(); + $tasks = OC_BackgroundJob_ScheduledTask::all(); if( length( $tasks )){ $task = $tasks[0]; // delete job before we execute it. This prevents endless loops // of failing jobs. - OC_Backgroundjobs_ScheduledTask::delete($task['id']); + OC_BackgroundJob_ScheduledTask::delete($task['id']); // execute job call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); From 443e19822460df2c831fc3c52bb181d2a7606e92 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:00:12 +0200 Subject: [PATCH 168/222] Renaming backgroundjobs on file system as well --- lib/{backgroundjobs => backgroundjob}/regulartask.php | 0 lib/{backgroundjobs => backgroundjob}/scheduledtask.php | 0 lib/{backgroundjobs => backgroundjob}/worker.php | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename lib/{backgroundjobs => backgroundjob}/regulartask.php (100%) rename lib/{backgroundjobs => backgroundjob}/scheduledtask.php (100%) rename lib/{backgroundjobs => backgroundjob}/worker.php (100%) diff --git a/lib/backgroundjobs/regulartask.php b/lib/backgroundjob/regulartask.php similarity index 100% rename from lib/backgroundjobs/regulartask.php rename to lib/backgroundjob/regulartask.php diff --git a/lib/backgroundjobs/scheduledtask.php b/lib/backgroundjob/scheduledtask.php similarity index 100% rename from lib/backgroundjobs/scheduledtask.php rename to lib/backgroundjob/scheduledtask.php diff --git a/lib/backgroundjobs/worker.php b/lib/backgroundjob/worker.php similarity index 100% rename from lib/backgroundjobs/worker.php rename to lib/backgroundjob/worker.php From 088b3ea0bcd60ddc9d6854321e4ca502f874c5f9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:01:06 +0200 Subject: [PATCH 169/222] Add public interface to background jobs --- lib/public/backgroundjob.php | 116 +++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 lib/public/backgroundjob.php diff --git a/lib/public/backgroundjob.php b/lib/public/backgroundjob.php new file mode 100644 index 0000000000..ac86363454 --- /dev/null +++ b/lib/public/backgroundjob.php @@ -0,0 +1,116 @@ +. +* +*/ + +/** + * Public interface of ownCloud forbackground jobs. + */ + +// use OCP namespace for all classes that are considered public. +// This means that they should be used by apps instead of the internal ownCloud classes +namespace OCP; + +/** + * This class provides functions to manage backgroundjobs in ownCloud + * + * There are two kind of background jobs in ownCloud: regular tasks and + * scheduled tasks. + * + * Regular tasks have to be registered in appinfo.php and + * will run on a regular base. Fetching news could be a task that should run + * frequently. + * + * Scheduled tasks have to be registered each time you want to execute them. + * An example of the scheduled task would be the creation of the thumbnail. As + * soon as the user uploads a picture the gallery app registers the scheduled + * task "create thumbnail" and saves the path in the parameter. As soon as the + * task is done it will be deleted from the list. + */ +class Backgroundjob { + /** + * @brief creates a regular task + * @param $klass class name + * @param $method method name + * @return true + */ + public static function addRegularTask( $klass, $method ){ + return \OC_BackgroundJob_RegularTask::register( $klass, $method ); + } + + /** + * @brief gets all regular tasks + * @return associative array + * + * key is string "$klass-$method", value is array( $klass, $method ) + */ + static public function allRegularTasks(){ + return \OC_BackgroundJob_RegularTask::all(); + } + + /** + * @brief Gets one scheduled task + * @param $id ID of the task + * @return associative array + */ + public static function findScheduledTask( $id ){ + return \OC_BackgroundJob_ScheduledTask::find( $id ); + } + + /** + * @brief Gets all scheduled tasks + * @return array with associative arrays + */ + public static function allScheduledTasks(){ + return \OC_BackgroundJob_ScheduledTask::all(); + } + + /** + * @brief Gets all scheduled tasks of a specific app + * @param $app app name + * @return array with associative arrays + */ + public static function scheduledTaskWhereAppIs( $app ){ + return \OC_BackgroundJob_ScheduledTask::whereAppIs( $app ); + } + + /** + * @brief schedules a task + * @param $app app name + * @param $klass class name + * @param $method method name + * @param $parameters all useful data as text + * @return id of task + */ + public static function addScheduledTask( $task, $klass, $method, $parameters ){ + return \OC_BackgroundJob_ScheduledTask::add( $task, $klass, $method, $parameters ); + } + + /** + * @brief deletes a scheduled task + * @param $id id of task + * @return true/false + * + * Deletes a report + */ + public static function deleteScheduledTask( $id ){ + return \OC_BackgroundJob_ScheduledTask::delete( $id ); + } +} From 4107273a790ec53880b70b944faa9db5b142c15b Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:46:50 +0200 Subject: [PATCH 170/222] fix license text --- lib/backgroundjob/regulartask.php | 2 +- lib/backgroundjob/scheduledtask.php | 2 +- lib/backgroundjob/worker.php | 16 ++++++++-------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/backgroundjob/regulartask.php b/lib/backgroundjob/regulartask.php index 5c416fcdb0..53bd4eb5e9 100644 --- a/lib/backgroundjob/regulartask.php +++ b/lib/backgroundjob/regulartask.php @@ -1,6 +1,6 @@ $value ){ if( strcmp( $lasttask, $key ) > 0 ){ - OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); + OC_Appconfig::getValue( 'core', 'backgroundjob_task', $key ); $done = true; call_user_func( $value ); break; @@ -83,7 +83,7 @@ class OC_BackgroundJob_Worker{ if( $done == false ){ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'scheduled_tasks' ); } } else{ @@ -99,8 +99,8 @@ class OC_BackgroundJob_Worker{ } else{ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); - OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); + OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'regular_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjob_task', '' ); } } From 14cbb8724c65491daaacc4717be020f6340fb829 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:48:36 +0200 Subject: [PATCH 171/222] Add "cron.php" for background jobs. It is named cron.php because more people will recognize the purpose of the file then. --- cron.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 cron.php diff --git a/cron.php b/cron.php new file mode 100644 index 0000000000..fd46174f2b --- /dev/null +++ b/cron.php @@ -0,0 +1,51 @@ +. +* +*/ + +$RUNTIME_NOSETUPFS = true; +require_once('lib/base.php'); + +$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'web' ); +if( OC::$CLI ){ + if( $appmode == 'web' ){ + OC_Appconfig::setValue( 'core', 'backgroundjob_mode', 'cron' ); + } + + // check if backgroundjobs is still running + $pid = OC_Appconfig::getValue( 'core', 'backgroundjob_pid', false ); + if( $pid !== false ){ + // FIXME: check if $pid is still alive (*nix/mswin). if so then exit + } + // save pid + OC_Appconfig::setValue( 'core', 'backgroundjob_pid', getmypid()); + + // Work + OC_BackgroundJob_Worker::doAllSteps(); +} +else{ + if( $appmode == 'web' ){ + OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); + exit(); + } + OC_BackgroundJob_Worker::doNextStep(); + OC_JSON::success(); +} +exit(); From 7fa896971ffaac5daa5efd7408f58c67ec56f493 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 00:58:54 +0200 Subject: [PATCH 172/222] JavaScript file for activating web cron --- core/js/backgroundjobs.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 core/js/backgroundjobs.js diff --git a/core/js/backgroundjobs.js b/core/js/backgroundjobs.js new file mode 100644 index 0000000000..4a558a66b4 --- /dev/null +++ b/core/js/backgroundjobs.js @@ -0,0 +1,25 @@ +/** +* ownCloud +* +* @author Jakob Sack +* @copyright 2012 Jakob Sack owncloud@jakobsack.de +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see . +* +*/ + +// start worker once page has loaded +$(document).ready(function(){ + $.get( OC.webroot+'/cron.php' ); +}); From 13a0818fec4ac758fb050764fb33d90c74200cfe Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 01:02:05 +0200 Subject: [PATCH 173/222] Be more precise regarding backgroundjobs mode --- cron.php | 6 +++--- lib/base.php | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cron.php b/cron.php index fd46174f2b..2bcaaff9fd 100644 --- a/cron.php +++ b/cron.php @@ -23,9 +23,9 @@ $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); -$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'web' ); +$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ); if( OC::$CLI ){ - if( $appmode == 'web' ){ + if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjob_mode', 'cron' ); } @@ -41,7 +41,7 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ - if( $appmode == 'web' ){ + if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); exit(); } diff --git a/lib/base.php b/lib/base.php index c3887dec2f..090d05cdba 100644 --- a/lib/base.php +++ b/lib/base.php @@ -227,11 +227,17 @@ class OC{ OC_Util::addScript( "jquery.infieldlabel.min" ); OC_Util::addScript( "jquery-tipsy" ); OC_Util::addScript( "oc-dialogs" ); + OC_Util::addScript( "backgroundjobs" ); OC_Util::addScript( "js" ); OC_Util::addScript( "eventsource" ); OC_Util::addScript( "config" ); //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); + + if( OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ) == 'ajax' ){ + OC_Util::addScript( 'backgroundjobs' ); + } + OC_Util::addStyle( "styles" ); OC_Util::addStyle( "multiselect" ); OC_Util::addStyle( "jquery-ui-1.8.16.custom" ); From 37ee88aa6d6470bdb0e500fc94fe75042453fbb7 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 01:29:15 +0200 Subject: [PATCH 174/222] Fixed bug in OC_BackgroundJob_Worker --- lib/backgroundjob/worker.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 23757529ad..7514a16b69 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -88,7 +88,7 @@ class OC_BackgroundJob_Worker{ } else{ $tasks = OC_BackgroundJob_ScheduledTask::all(); - if( length( $tasks )){ + if( count( $tasks )){ $task = $tasks[0]; // delete job before we execute it. This prevents endless loops // of failing jobs. From f4ab2ba1150452917168dc57b2221c8d7ad6ff01 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud Date: Thu, 9 Aug 2012 02:03:19 +0200 Subject: [PATCH 175/222] [tx-robot] updated from transifex --- l10n/fi/bookmarks.po | 60 +++ l10n/fi/calendar.po | 814 ++++++++++++++++++++++++++++++++ l10n/fi/contacts.po | 870 +++++++++++++++++++++++++++++++++++ l10n/fi/core.po | 268 +++++++++++ l10n/fi/files.po | 222 +++++++++ l10n/fi/gallery.po | 58 +++ l10n/fi/lib.po | 112 +++++ l10n/fi/media.po | 66 +++ l10n/fi/settings.po | 222 +++++++++ l10n/templates/bookmarks.pot | 2 +- l10n/templates/calendar.pot | 2 +- l10n/templates/contacts.pot | 2 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/gallery.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/media.pot | 2 +- l10n/templates/settings.pot | 2 +- 18 files changed, 2701 insertions(+), 9 deletions(-) create mode 100644 l10n/fi/bookmarks.po create mode 100644 l10n/fi/calendar.po create mode 100644 l10n/fi/contacts.po create mode 100644 l10n/fi/core.po create mode 100644 l10n/fi/files.po create mode 100644 l10n/fi/gallery.po create mode 100644 l10n/fi/lib.po create mode 100644 l10n/fi/media.po create mode 100644 l10n/fi/settings.po diff --git a/l10n/fi/bookmarks.po b/l10n/fi/bookmarks.po new file mode 100644 index 0000000000..eb0373eb8a --- /dev/null +++ b/l10n/fi/bookmarks.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:17+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:14 +msgid "Bookmarks" +msgstr "" + +#: bookmarksHelper.php:99 +msgid "unnamed" +msgstr "" + +#: templates/bookmarklet.php:5 +msgid "" +"Drag this to your browser bookmarks and click it, when you want to bookmark " +"a webpage quickly:" +msgstr "" + +#: templates/bookmarklet.php:7 +msgid "Read later" +msgstr "" + +#: templates/list.php:13 +msgid "Address" +msgstr "" + +#: templates/list.php:14 +msgid "Title" +msgstr "" + +#: templates/list.php:15 +msgid "Tags" +msgstr "" + +#: templates/list.php:16 +msgid "Save bookmark" +msgstr "" + +#: templates/list.php:22 +msgid "You have no bookmarks" +msgstr "" + +#: templates/settings.php:11 +msgid "Bookmarklet
    " +msgstr "" diff --git a/l10n/fi/calendar.po b/l10n/fi/calendar.po new file mode 100644 index 0000000000..8bf64c073a --- /dev/null +++ b/l10n/fi/calendar.po @@ -0,0 +1,814 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2011-09-03 16:52+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/cache/status.php:19 +msgid "Not all calendars are completely cached" +msgstr "" + +#: ajax/cache/status.php:21 +msgid "Everything seems to be completely cached" +msgstr "" + +#: ajax/categories/rescan.php:29 +msgid "No calendars found." +msgstr "" + +#: ajax/categories/rescan.php:37 +msgid "No events found." +msgstr "" + +#: ajax/event/edit.form.php:20 +msgid "Wrong calendar" +msgstr "" + +#: ajax/import/dropimport.php:29 ajax/import/import.php:64 +msgid "" +"The file contained either no events or all events are already saved in your " +"calendar." +msgstr "" + +#: ajax/import/dropimport.php:31 ajax/import/import.php:67 +msgid "events has been saved in the new calendar" +msgstr "" + +#: ajax/import/import.php:56 +msgid "Import failed" +msgstr "" + +#: ajax/import/import.php:69 +msgid "events has been saved in your calendar" +msgstr "" + +#: ajax/settings/guesstimezone.php:25 +msgid "New Timezone:" +msgstr "" + +#: ajax/settings/settimezone.php:23 +msgid "Timezone changed" +msgstr "" + +#: ajax/settings/settimezone.php:25 +msgid "Invalid request" +msgstr "" + +#: appinfo/app.php:35 templates/calendar.php:15 +#: templates/part.eventform.php:33 templates/part.showevent.php:33 +#: templates/settings.php:12 +msgid "Calendar" +msgstr "" + +#: js/calendar.js:828 +msgid "ddd" +msgstr "" + +#: js/calendar.js:829 +msgid "ddd M/d" +msgstr "" + +#: js/calendar.js:830 +msgid "dddd M/d" +msgstr "" + +#: js/calendar.js:833 +msgid "MMMM yyyy" +msgstr "" + +#: js/calendar.js:835 +msgid "MMM d[ yyyy]{ '—'[ MMM] d yyyy}" +msgstr "" + +#: js/calendar.js:837 +msgid "dddd, MMM d, yyyy" +msgstr "" + +#: lib/app.php:121 +msgid "Birthday" +msgstr "" + +#: lib/app.php:122 +msgid "Business" +msgstr "" + +#: lib/app.php:123 +msgid "Call" +msgstr "" + +#: lib/app.php:124 +msgid "Clients" +msgstr "" + +#: lib/app.php:125 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:126 +msgid "Holidays" +msgstr "" + +#: lib/app.php:127 +msgid "Ideas" +msgstr "" + +#: lib/app.php:128 +msgid "Journey" +msgstr "" + +#: lib/app.php:129 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:130 +msgid "Meeting" +msgstr "" + +#: lib/app.php:131 +msgid "Other" +msgstr "" + +#: lib/app.php:132 +msgid "Personal" +msgstr "" + +#: lib/app.php:133 +msgid "Projects" +msgstr "" + +#: lib/app.php:134 +msgid "Questions" +msgstr "" + +#: lib/app.php:135 +msgid "Work" +msgstr "" + +#: lib/app.php:351 lib/app.php:361 +msgid "by" +msgstr "" + +#: lib/app.php:359 lib/app.php:399 +msgid "unnamed" +msgstr "" + +#: lib/import.php:184 templates/calendar.php:12 +#: templates/part.choosecalendar.php:22 +msgid "New Calendar" +msgstr "" + +#: lib/object.php:372 +msgid "Does not repeat" +msgstr "" + +#: lib/object.php:373 +msgid "Daily" +msgstr "" + +#: lib/object.php:374 +msgid "Weekly" +msgstr "" + +#: lib/object.php:375 +msgid "Every Weekday" +msgstr "" + +#: lib/object.php:376 +msgid "Bi-Weekly" +msgstr "" + +#: lib/object.php:377 +msgid "Monthly" +msgstr "" + +#: lib/object.php:378 +msgid "Yearly" +msgstr "" + +#: lib/object.php:388 +msgid "never" +msgstr "" + +#: lib/object.php:389 +msgid "by occurrences" +msgstr "" + +#: lib/object.php:390 +msgid "by date" +msgstr "" + +#: lib/object.php:400 +msgid "by monthday" +msgstr "" + +#: lib/object.php:401 +msgid "by weekday" +msgstr "" + +#: lib/object.php:411 templates/calendar.php:5 templates/settings.php:42 +msgid "Monday" +msgstr "" + +#: lib/object.php:412 templates/calendar.php:5 +msgid "Tuesday" +msgstr "" + +#: lib/object.php:413 templates/calendar.php:5 +msgid "Wednesday" +msgstr "" + +#: lib/object.php:414 templates/calendar.php:5 +msgid "Thursday" +msgstr "" + +#: lib/object.php:415 templates/calendar.php:5 +msgid "Friday" +msgstr "" + +#: lib/object.php:416 templates/calendar.php:5 +msgid "Saturday" +msgstr "" + +#: lib/object.php:417 templates/calendar.php:5 templates/settings.php:43 +msgid "Sunday" +msgstr "" + +#: lib/object.php:427 +msgid "events week of month" +msgstr "" + +#: lib/object.php:428 +msgid "first" +msgstr "" + +#: lib/object.php:429 +msgid "second" +msgstr "" + +#: lib/object.php:430 +msgid "third" +msgstr "" + +#: lib/object.php:431 +msgid "fourth" +msgstr "" + +#: lib/object.php:432 +msgid "fifth" +msgstr "" + +#: lib/object.php:433 +msgid "last" +msgstr "" + +#: lib/object.php:467 templates/calendar.php:7 +msgid "January" +msgstr "" + +#: lib/object.php:468 templates/calendar.php:7 +msgid "February" +msgstr "" + +#: lib/object.php:469 templates/calendar.php:7 +msgid "March" +msgstr "" + +#: lib/object.php:470 templates/calendar.php:7 +msgid "April" +msgstr "" + +#: lib/object.php:471 templates/calendar.php:7 +msgid "May" +msgstr "" + +#: lib/object.php:472 templates/calendar.php:7 +msgid "June" +msgstr "" + +#: lib/object.php:473 templates/calendar.php:7 +msgid "July" +msgstr "" + +#: lib/object.php:474 templates/calendar.php:7 +msgid "August" +msgstr "" + +#: lib/object.php:475 templates/calendar.php:7 +msgid "September" +msgstr "" + +#: lib/object.php:476 templates/calendar.php:7 +msgid "October" +msgstr "" + +#: lib/object.php:477 templates/calendar.php:7 +msgid "November" +msgstr "" + +#: lib/object.php:478 templates/calendar.php:7 +msgid "December" +msgstr "" + +#: lib/object.php:488 +msgid "by events date" +msgstr "" + +#: lib/object.php:489 +msgid "by yearday(s)" +msgstr "" + +#: lib/object.php:490 +msgid "by weeknumber(s)" +msgstr "" + +#: lib/object.php:491 +msgid "by day and month" +msgstr "" + +#: lib/search.php:35 lib/search.php:37 lib/search.php:40 +msgid "Date" +msgstr "" + +#: lib/search.php:43 +msgid "Cal." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sun." +msgstr "" + +#: templates/calendar.php:6 +msgid "Mon." +msgstr "" + +#: templates/calendar.php:6 +msgid "Tue." +msgstr "" + +#: templates/calendar.php:6 +msgid "Wed." +msgstr "" + +#: templates/calendar.php:6 +msgid "Thu." +msgstr "" + +#: templates/calendar.php:6 +msgid "Fri." +msgstr "" + +#: templates/calendar.php:6 +msgid "Sat." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jan." +msgstr "" + +#: templates/calendar.php:8 +msgid "Feb." +msgstr "" + +#: templates/calendar.php:8 +msgid "Mar." +msgstr "" + +#: templates/calendar.php:8 +msgid "Apr." +msgstr "" + +#: templates/calendar.php:8 +msgid "May." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jun." +msgstr "" + +#: templates/calendar.php:8 +msgid "Jul." +msgstr "" + +#: templates/calendar.php:8 +msgid "Aug." +msgstr "" + +#: templates/calendar.php:8 +msgid "Sep." +msgstr "" + +#: templates/calendar.php:8 +msgid "Oct." +msgstr "" + +#: templates/calendar.php:8 +msgid "Nov." +msgstr "" + +#: templates/calendar.php:8 +msgid "Dec." +msgstr "" + +#: templates/calendar.php:11 +msgid "All day" +msgstr "" + +#: templates/calendar.php:13 +msgid "Missing fields" +msgstr "" + +#: templates/calendar.php:14 templates/part.eventform.php:19 +#: templates/part.showevent.php:11 +msgid "Title" +msgstr "" + +#: templates/calendar.php:16 +msgid "From Date" +msgstr "" + +#: templates/calendar.php:17 +msgid "From Time" +msgstr "" + +#: templates/calendar.php:18 +msgid "To Date" +msgstr "" + +#: templates/calendar.php:19 +msgid "To Time" +msgstr "" + +#: templates/calendar.php:20 +msgid "The event ends before it starts" +msgstr "" + +#: templates/calendar.php:21 +msgid "There was a database fail" +msgstr "" + +#: templates/calendar.php:38 +msgid "Week" +msgstr "" + +#: templates/calendar.php:39 +msgid "Month" +msgstr "" + +#: templates/calendar.php:40 +msgid "List" +msgstr "" + +#: templates/calendar.php:44 +msgid "Today" +msgstr "" + +#: templates/calendar.php:45 +msgid "Calendars" +msgstr "" + +#: templates/calendar.php:59 +msgid "There was a fail, while parsing the file." +msgstr "" + +#: templates/part.choosecalendar.php:1 +msgid "Choose active calendars" +msgstr "" + +#: templates/part.choosecalendar.php:2 +msgid "Your calendars" +msgstr "" + +#: templates/part.choosecalendar.php:27 +#: templates/part.choosecalendar.rowfields.php:11 +msgid "CalDav Link" +msgstr "" + +#: templates/part.choosecalendar.php:31 +msgid "Shared calendars" +msgstr "" + +#: templates/part.choosecalendar.php:48 +msgid "No shared calendars" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:8 +msgid "Share Calendar" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:14 +msgid "Download" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:17 +msgid "Edit" +msgstr "" + +#: templates/part.choosecalendar.rowfields.php:20 +#: templates/part.editevent.php:9 +msgid "Delete" +msgstr "" + +#: templates/part.choosecalendar.rowfields.shared.php:4 +msgid "shared with you by" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "New calendar" +msgstr "" + +#: templates/part.editcalendar.php:9 +msgid "Edit calendar" +msgstr "" + +#: templates/part.editcalendar.php:12 +msgid "Displayname" +msgstr "" + +#: templates/part.editcalendar.php:23 +msgid "Active" +msgstr "" + +#: templates/part.editcalendar.php:29 +msgid "Calendar color" +msgstr "" + +#: templates/part.editcalendar.php:42 +msgid "Save" +msgstr "" + +#: templates/part.editcalendar.php:42 templates/part.editevent.php:8 +#: templates/part.newevent.php:6 +msgid "Submit" +msgstr "" + +#: templates/part.editcalendar.php:43 +msgid "Cancel" +msgstr "" + +#: templates/part.editevent.php:1 +msgid "Edit an event" +msgstr "" + +#: templates/part.editevent.php:10 +msgid "Export" +msgstr "" + +#: templates/part.eventform.php:8 templates/part.showevent.php:3 +msgid "Eventinfo" +msgstr "" + +#: templates/part.eventform.php:9 templates/part.showevent.php:4 +msgid "Repeating" +msgstr "" + +#: templates/part.eventform.php:10 templates/part.showevent.php:5 +msgid "Alarm" +msgstr "" + +#: templates/part.eventform.php:11 templates/part.showevent.php:6 +msgid "Attendees" +msgstr "" + +#: templates/part.eventform.php:13 +msgid "Share" +msgstr "" + +#: templates/part.eventform.php:21 +msgid "Title of the Event" +msgstr "" + +#: templates/part.eventform.php:27 templates/part.showevent.php:19 +msgid "Category" +msgstr "" + +#: templates/part.eventform.php:29 +msgid "Separate categories with commas" +msgstr "" + +#: templates/part.eventform.php:30 +msgid "Edit categories" +msgstr "" + +#: templates/part.eventform.php:56 templates/part.showevent.php:52 +msgid "All Day Event" +msgstr "" + +#: templates/part.eventform.php:60 templates/part.showevent.php:56 +msgid "From" +msgstr "" + +#: templates/part.eventform.php:68 templates/part.showevent.php:64 +msgid "To" +msgstr "" + +#: templates/part.eventform.php:76 templates/part.showevent.php:72 +msgid "Advanced options" +msgstr "" + +#: templates/part.eventform.php:81 templates/part.showevent.php:77 +msgid "Location" +msgstr "" + +#: templates/part.eventform.php:83 +msgid "Location of the Event" +msgstr "" + +#: templates/part.eventform.php:89 templates/part.showevent.php:85 +msgid "Description" +msgstr "" + +#: templates/part.eventform.php:91 +msgid "Description of the Event" +msgstr "" + +#: templates/part.eventform.php:100 templates/part.showevent.php:95 +msgid "Repeat" +msgstr "" + +#: templates/part.eventform.php:107 templates/part.showevent.php:102 +msgid "Advanced" +msgstr "" + +#: templates/part.eventform.php:151 templates/part.showevent.php:146 +msgid "Select weekdays" +msgstr "" + +#: templates/part.eventform.php:164 templates/part.eventform.php:177 +#: templates/part.showevent.php:159 templates/part.showevent.php:172 +msgid "Select days" +msgstr "" + +#: templates/part.eventform.php:169 templates/part.showevent.php:164 +msgid "and the events day of year." +msgstr "" + +#: templates/part.eventform.php:182 templates/part.showevent.php:177 +msgid "and the events day of month." +msgstr "" + +#: templates/part.eventform.php:190 templates/part.showevent.php:185 +msgid "Select months" +msgstr "" + +#: templates/part.eventform.php:203 templates/part.showevent.php:198 +msgid "Select weeks" +msgstr "" + +#: templates/part.eventform.php:208 templates/part.showevent.php:203 +msgid "and the events week of year." +msgstr "" + +#: templates/part.eventform.php:214 templates/part.showevent.php:209 +msgid "Interval" +msgstr "" + +#: templates/part.eventform.php:220 templates/part.showevent.php:215 +msgid "End" +msgstr "" + +#: templates/part.eventform.php:233 templates/part.showevent.php:228 +msgid "occurrences" +msgstr "" + +#: templates/part.import.php:14 +msgid "create a new calendar" +msgstr "" + +#: templates/part.import.php:17 +msgid "Import a calendar file" +msgstr "" + +#: templates/part.import.php:24 +msgid "Please choose a calendar" +msgstr "" + +#: templates/part.import.php:36 +msgid "Name of new calendar" +msgstr "" + +#: templates/part.import.php:44 +msgid "Take an available name!" +msgstr "" + +#: templates/part.import.php:45 +msgid "" +"A Calendar with this name already exists. If you continue anyhow, these " +"calendars will be merged." +msgstr "" + +#: templates/part.import.php:47 +msgid "Import" +msgstr "" + +#: templates/part.import.php:56 +msgid "Close Dialog" +msgstr "" + +#: templates/part.newevent.php:1 +msgid "Create a new event" +msgstr "" + +#: templates/part.showevent.php:1 +msgid "View an event" +msgstr "" + +#: templates/part.showevent.php:23 +msgid "No categories selected" +msgstr "" + +#: templates/part.showevent.php:37 +msgid "of" +msgstr "" + +#: templates/part.showevent.php:59 templates/part.showevent.php:67 +msgid "at" +msgstr "" + +#: templates/settings.php:14 +msgid "Timezone" +msgstr "" + +#: templates/settings.php:31 +msgid "Check always for changes of the timezone" +msgstr "" + +#: templates/settings.php:33 +msgid "Timeformat" +msgstr "" + +#: templates/settings.php:35 +msgid "24h" +msgstr "" + +#: templates/settings.php:36 +msgid "12h" +msgstr "" + +#: templates/settings.php:40 +msgid "First day of the week" +msgstr "" + +#: templates/settings.php:47 +msgid "Cache" +msgstr "" + +#: templates/settings.php:48 +msgid "Clear cache for repeating events" +msgstr "" + +#: templates/settings.php:53 +msgid "Calendar CalDAV syncing addresses" +msgstr "" + +#: templates/settings.php:53 +msgid "more info" +msgstr "" + +#: templates/settings.php:55 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:57 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:59 +msgid "Read only iCalendar link(s)" +msgstr "" + +#: templates/share.dropdown.php:20 +msgid "Users" +msgstr "" + +#: templates/share.dropdown.php:21 +msgid "select users" +msgstr "" + +#: templates/share.dropdown.php:36 templates/share.dropdown.php:62 +msgid "Editable" +msgstr "" + +#: templates/share.dropdown.php:48 +msgid "Groups" +msgstr "" + +#: templates/share.dropdown.php:49 +msgid "select groups" +msgstr "" + +#: templates/share.dropdown.php:75 +msgid "make public" +msgstr "" diff --git a/l10n/fi/contacts.po b/l10n/fi/contacts.po new file mode 100644 index 0000000000..d981913ecc --- /dev/null +++ b/l10n/fi/contacts.po @@ -0,0 +1,870 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2011-09-23 17:10+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/addressbook/activate.php:24 ajax/addressbook/update.php:32 +msgid "Error (de)activating addressbook." +msgstr "" + +#: ajax/addressbook/delete.php:31 ajax/addressbook/update.php:20 +#: ajax/contact/addproperty.php:42 ajax/contact/delete.php:30 +#: ajax/contact/saveproperty.php:37 +msgid "id is not set." +msgstr "" + +#: ajax/addressbook/update.php:24 +msgid "Cannot update addressbook with an empty name." +msgstr "" + +#: ajax/addressbook/update.php:28 +msgid "Error updating addressbook." +msgstr "" + +#: ajax/categories/categoriesfor.php:17 +msgid "No ID provided" +msgstr "" + +#: ajax/categories/categoriesfor.php:34 +msgid "Error setting checksum." +msgstr "" + +#: ajax/categories/delete.php:19 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/categories/delete.php:26 +msgid "No address books found." +msgstr "" + +#: ajax/categories/delete.php:34 +msgid "No contacts found." +msgstr "" + +#: ajax/contact/add.php:47 +msgid "There was an error adding the contact." +msgstr "" + +#: ajax/contact/addproperty.php:39 ajax/contact/saveproperty.php:34 +msgid "element name is not set." +msgstr "" + +#: ajax/contact/addproperty.php:46 +msgid "Could not parse contact: " +msgstr "" + +#: ajax/contact/addproperty.php:56 +msgid "Cannot add empty property." +msgstr "" + +#: ajax/contact/addproperty.php:67 +msgid "At least one of the address fields has to be filled out." +msgstr "" + +#: ajax/contact/addproperty.php:76 +msgid "Trying to add duplicate property: " +msgstr "" + +#: ajax/contact/addproperty.php:144 +msgid "Error adding contact property: " +msgstr "" + +#: ajax/contact/deleteproperty.php:36 +msgid "Information about vCard is incorrect. Please reload the page." +msgstr "" + +#: ajax/contact/deleteproperty.php:43 +msgid "Error deleting contact property." +msgstr "" + +#: ajax/contact/details.php:31 +msgid "Missing ID" +msgstr "" + +#: ajax/contact/details.php:36 +msgid "Error parsing VCard for ID: \"" +msgstr "" + +#: ajax/contact/saveproperty.php:40 +msgid "checksum is not set." +msgstr "" + +#: ajax/contact/saveproperty.php:60 +msgid "Information about vCard is incorrect. Please reload the page: " +msgstr "" + +#: ajax/contact/saveproperty.php:67 +msgid "Something went FUBAR. " +msgstr "" + +#: ajax/contact/saveproperty.php:142 +msgid "Error updating contact property." +msgstr "" + +#: ajax/currentphoto.php:30 ajax/oc_photo.php:28 ajax/uploadphoto.php:36 +#: ajax/uploadphoto.php:68 +msgid "No contact ID was submitted." +msgstr "" + +#: ajax/currentphoto.php:36 +msgid "Error reading contact photo." +msgstr "" + +#: ajax/currentphoto.php:48 +msgid "Error saving temporary file." +msgstr "" + +#: ajax/currentphoto.php:51 +msgid "The loading photo is not valid." +msgstr "" + +#: ajax/editname.php:31 +msgid "Contact ID is missing." +msgstr "" + +#: ajax/oc_photo.php:32 +msgid "No photo path was submitted." +msgstr "" + +#: ajax/oc_photo.php:39 +msgid "File doesn't exist:" +msgstr "" + +#: ajax/oc_photo.php:44 ajax/oc_photo.php:47 +msgid "Error loading image." +msgstr "" + +#: ajax/savecrop.php:69 +msgid "Error getting contact object." +msgstr "" + +#: ajax/savecrop.php:79 +msgid "Error getting PHOTO property." +msgstr "" + +#: ajax/savecrop.php:98 +msgid "Error saving contact." +msgstr "" + +#: ajax/savecrop.php:108 +msgid "Error resizing image" +msgstr "" + +#: ajax/savecrop.php:111 +msgid "Error cropping image" +msgstr "" + +#: ajax/savecrop.php:114 +msgid "Error creating temporary image" +msgstr "" + +#: ajax/savecrop.php:117 +msgid "Error finding image: " +msgstr "" + +#: ajax/uploadimport.php:44 ajax/uploadimport.php:76 +msgid "Error uploading contacts to storage." +msgstr "" + +#: ajax/uploadimport.php:61 ajax/uploadphoto.php:77 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/uploadimport.php:62 ajax/uploadphoto.php:78 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/uploadimport.php:63 ajax/uploadphoto.php:79 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/uploadimport.php:64 ajax/uploadphoto.php:80 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/uploadimport.php:65 ajax/uploadphoto.php:81 +msgid "No file was uploaded" +msgstr "" + +#: ajax/uploadimport.php:66 ajax/uploadphoto.php:82 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/uploadphoto.php:59 ajax/uploadphoto.php:109 +msgid "Couldn't save temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:62 ajax/uploadphoto.php:112 +msgid "Couldn't load temporary image: " +msgstr "" + +#: ajax/uploadphoto.php:71 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: appinfo/app.php:19 +msgid "Contacts" +msgstr "" + +#: js/contacts.js:71 +msgid "Sorry, this functionality has not been implemented yet" +msgstr "" + +#: js/contacts.js:71 +msgid "Not implemented" +msgstr "" + +#: js/contacts.js:76 +msgid "Couldn't get a valid address." +msgstr "" + +#: js/contacts.js:76 js/contacts.js:365 js/contacts.js:381 js/contacts.js:393 +#: js/contacts.js:675 js/contacts.js:715 js/contacts.js:741 js/contacts.js:850 +#: js/contacts.js:856 js/contacts.js:868 js/contacts.js:902 +#: js/contacts.js:1165 js/contacts.js:1173 js/contacts.js:1182 +#: js/contacts.js:1217 js/contacts.js:1249 js/contacts.js:1261 +#: js/contacts.js:1284 js/contacts.js:1421 js/contacts.js:1452 +#: js/settings.js:25 js/settings.js:42 js/settings.js:67 +msgid "Error" +msgstr "" + +#: js/contacts.js:715 +msgid "This property has to be non-empty." +msgstr "" + +#: js/contacts.js:741 +msgid "Couldn't serialize elements." +msgstr "" + +#: js/contacts.js:850 js/contacts.js:868 +msgid "" +"'deleteProperty' called without type argument. Please report at " +"bugs.owncloud.org" +msgstr "" + +#: js/contacts.js:884 +msgid "Edit name" +msgstr "" + +#: js/contacts.js:1165 +msgid "No files selected for upload." +msgstr "" + +#: js/contacts.js:1173 +msgid "" +"The file you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: js/contacts.js:1337 js/contacts.js:1371 +msgid "Select type" +msgstr "" + +#: js/contacts.js:1390 +msgid "" +"Some contacts are marked for deletion, but not deleted yet. Please wait for " +"them to be deleted." +msgstr "" + +#: js/loader.js:49 +msgid "Result: " +msgstr "" + +#: js/loader.js:49 +msgid " imported, " +msgstr "" + +#: js/loader.js:49 +msgid " failed." +msgstr "" + +#: js/settings.js:67 +msgid "Displayname cannot be empty." +msgstr "" + +#: lib/app.php:36 +msgid "Addressbook not found: " +msgstr "" + +#: lib/app.php:49 +msgid "This is not your addressbook." +msgstr "" + +#: lib/app.php:68 +msgid "Contact could not be found." +msgstr "" + +#: lib/app.php:112 templates/part.contact.php:117 +msgid "Address" +msgstr "" + +#: lib/app.php:113 +msgid "Telephone" +msgstr "" + +#: lib/app.php:114 templates/part.contact.php:116 +msgid "Email" +msgstr "" + +#: lib/app.php:115 templates/part.contact.php:39 templates/part.contact.php:40 +#: templates/part.contact.php:112 +msgid "Organization" +msgstr "" + +#: lib/app.php:127 lib/app.php:134 lib/app.php:144 lib/app.php:197 +msgid "Work" +msgstr "" + +#: lib/app.php:128 lib/app.php:132 lib/app.php:145 +msgid "Home" +msgstr "" + +#: lib/app.php:133 +msgid "Mobile" +msgstr "" + +#: lib/app.php:135 +msgid "Text" +msgstr "" + +#: lib/app.php:136 +msgid "Voice" +msgstr "" + +#: lib/app.php:137 +msgid "Message" +msgstr "" + +#: lib/app.php:138 +msgid "Fax" +msgstr "" + +#: lib/app.php:139 +msgid "Video" +msgstr "" + +#: lib/app.php:140 +msgid "Pager" +msgstr "" + +#: lib/app.php:146 +msgid "Internet" +msgstr "" + +#: lib/app.php:183 templates/part.contact.php:45 +#: templates/part.contact.php:114 +msgid "Birthday" +msgstr "" + +#: lib/app.php:184 +msgid "Business" +msgstr "" + +#: lib/app.php:185 +msgid "Call" +msgstr "" + +#: lib/app.php:186 +msgid "Clients" +msgstr "" + +#: lib/app.php:187 +msgid "Deliverer" +msgstr "" + +#: lib/app.php:188 +msgid "Holidays" +msgstr "" + +#: lib/app.php:189 +msgid "Ideas" +msgstr "" + +#: lib/app.php:190 +msgid "Journey" +msgstr "" + +#: lib/app.php:191 +msgid "Jubilee" +msgstr "" + +#: lib/app.php:192 +msgid "Meeting" +msgstr "" + +#: lib/app.php:193 +msgid "Other" +msgstr "" + +#: lib/app.php:194 +msgid "Personal" +msgstr "" + +#: lib/app.php:195 +msgid "Projects" +msgstr "" + +#: lib/app.php:196 +msgid "Questions" +msgstr "" + +#: lib/hooks.php:102 +msgid "{name}'s Birthday" +msgstr "" + +#: lib/search.php:15 +msgid "Contact" +msgstr "" + +#: templates/index.php:14 +msgid "Add Contact" +msgstr "" + +#: templates/index.php:15 templates/index.php:16 templates/part.import.php:17 +msgid "Import" +msgstr "" + +#: templates/index.php:18 +msgid "Settings" +msgstr "" + +#: templates/index.php:18 templates/settings.php:9 +msgid "Addressbooks" +msgstr "" + +#: templates/index.php:36 templates/part.import.php:24 +msgid "Close" +msgstr "" + +#: templates/index.php:37 +msgid "Keyboard shortcuts" +msgstr "" + +#: templates/index.php:39 +msgid "Navigation" +msgstr "" + +#: templates/index.php:42 +msgid "Next contact in list" +msgstr "" + +#: templates/index.php:44 +msgid "Previous contact in list" +msgstr "" + +#: templates/index.php:46 +msgid "Expand/collapse current addressbook" +msgstr "" + +#: templates/index.php:48 +msgid "Next addressbook" +msgstr "" + +#: templates/index.php:50 +msgid "Previous addressbook" +msgstr "" + +#: templates/index.php:54 +msgid "Actions" +msgstr "" + +#: templates/index.php:57 +msgid "Refresh contacts list" +msgstr "" + +#: templates/index.php:59 +msgid "Add new contact" +msgstr "" + +#: templates/index.php:61 +msgid "Add new addressbook" +msgstr "" + +#: templates/index.php:63 +msgid "Delete current contact" +msgstr "" + +#: templates/part.contact.php:17 +msgid "Drop photo to upload" +msgstr "" + +#: templates/part.contact.php:19 +msgid "Delete current photo" +msgstr "" + +#: templates/part.contact.php:20 +msgid "Edit current photo" +msgstr "" + +#: templates/part.contact.php:21 +msgid "Upload new photo" +msgstr "" + +#: templates/part.contact.php:22 +msgid "Select photo from ownCloud" +msgstr "" + +#: templates/part.contact.php:35 +msgid "Format custom, Short name, Full name, Reverse or Reverse with comma" +msgstr "" + +#: templates/part.contact.php:36 +msgid "Edit name details" +msgstr "" + +#: templates/part.contact.php:40 templates/part.contact.php:42 +#: templates/part.contact.php:44 templates/part.contact.php:46 +#: templates/part.contact.php:50 templates/settings.php:33 +msgid "Delete" +msgstr "" + +#: templates/part.contact.php:41 templates/part.contact.php:113 +msgid "Nickname" +msgstr "" + +#: templates/part.contact.php:42 +msgid "Enter nickname" +msgstr "" + +#: templates/part.contact.php:43 templates/part.contact.php:119 +msgid "Web site" +msgstr "" + +#: templates/part.contact.php:44 +msgid "http://www.somesite.com" +msgstr "" + +#: templates/part.contact.php:44 +msgid "Go to web site" +msgstr "" + +#: templates/part.contact.php:46 +msgid "dd-mm-yyyy" +msgstr "" + +#: templates/part.contact.php:47 templates/part.contact.php:120 +msgid "Groups" +msgstr "" + +#: templates/part.contact.php:49 +msgid "Separate groups with commas" +msgstr "" + +#: templates/part.contact.php:50 +msgid "Edit groups" +msgstr "" + +#: templates/part.contact.php:63 templates/part.contact.php:77 +msgid "Preferred" +msgstr "" + +#: templates/part.contact.php:64 +msgid "Please specify a valid email address." +msgstr "" + +#: templates/part.contact.php:64 +msgid "Enter email address" +msgstr "" + +#: templates/part.contact.php:68 +msgid "Mail to address" +msgstr "" + +#: templates/part.contact.php:69 +msgid "Delete email address" +msgstr "" + +#: templates/part.contact.php:78 +msgid "Enter phone number" +msgstr "" + +#: templates/part.contact.php:82 +msgid "Delete phone number" +msgstr "" + +#: templates/part.contact.php:92 +msgid "View on map" +msgstr "" + +#: templates/part.contact.php:92 +msgid "Edit address details" +msgstr "" + +#: templates/part.contact.php:103 +msgid "Add notes here." +msgstr "" + +#: templates/part.contact.php:110 +msgid "Add field" +msgstr "" + +#: templates/part.contact.php:115 +msgid "Phone" +msgstr "" + +#: templates/part.contact.php:118 +msgid "Note" +msgstr "" + +#: templates/part.contact.php:123 +msgid "Download contact" +msgstr "" + +#: templates/part.contact.php:124 +msgid "Delete contact" +msgstr "" + +#: templates/part.cropphoto.php:65 +msgid "The temporary image has been removed from cache." +msgstr "" + +#: templates/part.edit_address_dialog.php:6 +msgid "Edit address" +msgstr "" + +#: templates/part.edit_address_dialog.php:10 +msgid "Type" +msgstr "" + +#: templates/part.edit_address_dialog.php:18 +#: templates/part.edit_address_dialog.php:21 +msgid "PO Box" +msgstr "" + +#: templates/part.edit_address_dialog.php:24 +msgid "Street address" +msgstr "" + +#: templates/part.edit_address_dialog.php:27 +msgid "Street and number" +msgstr "" + +#: templates/part.edit_address_dialog.php:30 +msgid "Extended" +msgstr "" + +#: templates/part.edit_address_dialog.php:33 +msgid "Apartment number etc." +msgstr "" + +#: templates/part.edit_address_dialog.php:36 +#: templates/part.edit_address_dialog.php:39 +msgid "City" +msgstr "" + +#: templates/part.edit_address_dialog.php:42 +msgid "Region" +msgstr "" + +#: templates/part.edit_address_dialog.php:45 +msgid "E.g. state or province" +msgstr "" + +#: templates/part.edit_address_dialog.php:48 +msgid "Zipcode" +msgstr "" + +#: templates/part.edit_address_dialog.php:51 +msgid "Postal code" +msgstr "" + +#: templates/part.edit_address_dialog.php:54 +#: templates/part.edit_address_dialog.php:57 +msgid "Country" +msgstr "" + +#: templates/part.edit_name_dialog.php:16 +msgid "Addressbook" +msgstr "" + +#: templates/part.edit_name_dialog.php:23 +msgid "Hon. prefixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:27 +msgid "Miss" +msgstr "" + +#: templates/part.edit_name_dialog.php:28 +msgid "Ms" +msgstr "" + +#: templates/part.edit_name_dialog.php:29 +msgid "Mr" +msgstr "" + +#: templates/part.edit_name_dialog.php:30 +msgid "Sir" +msgstr "" + +#: templates/part.edit_name_dialog.php:31 +msgid "Mrs" +msgstr "" + +#: templates/part.edit_name_dialog.php:32 +msgid "Dr" +msgstr "" + +#: templates/part.edit_name_dialog.php:35 +msgid "Given name" +msgstr "" + +#: templates/part.edit_name_dialog.php:37 +msgid "Additional names" +msgstr "" + +#: templates/part.edit_name_dialog.php:39 +msgid "Family name" +msgstr "" + +#: templates/part.edit_name_dialog.php:41 +msgid "Hon. suffixes" +msgstr "" + +#: templates/part.edit_name_dialog.php:45 +msgid "J.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:46 +msgid "M.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:47 +msgid "D.O." +msgstr "" + +#: templates/part.edit_name_dialog.php:48 +msgid "D.C." +msgstr "" + +#: templates/part.edit_name_dialog.php:49 +msgid "Ph.D." +msgstr "" + +#: templates/part.edit_name_dialog.php:50 +msgid "Esq." +msgstr "" + +#: templates/part.edit_name_dialog.php:51 +msgid "Jr." +msgstr "" + +#: templates/part.edit_name_dialog.php:52 +msgid "Sn." +msgstr "" + +#: templates/part.import.php:1 +msgid "Import a contacts file" +msgstr "" + +#: templates/part.import.php:6 +msgid "Please choose the addressbook" +msgstr "" + +#: templates/part.import.php:10 +msgid "create a new addressbook" +msgstr "" + +#: templates/part.import.php:15 +msgid "Name of new addressbook" +msgstr "" + +#: templates/part.import.php:20 +msgid "Importing contacts" +msgstr "" + +#: templates/part.no_contacts.php:3 +msgid "You have no contacts in your addressbook." +msgstr "" + +#: templates/part.no_contacts.php:5 +msgid "Add contact" +msgstr "" + +#: templates/part.no_contacts.php:6 +msgid "Configure addressbooks" +msgstr "" + +#: templates/part.selectaddressbook.php:1 +msgid "Select Address Books" +msgstr "" + +#: templates/part.selectaddressbook.php:20 +msgid "Enter name" +msgstr "" + +#: templates/part.selectaddressbook.php:22 +msgid "Enter description" +msgstr "" + +#: templates/settings.php:3 +msgid "CardDAV syncing addresses" +msgstr "" + +#: templates/settings.php:3 +msgid "more info" +msgstr "" + +#: templates/settings.php:5 +msgid "Primary address (Kontact et al)" +msgstr "" + +#: templates/settings.php:7 +msgid "iOS/OS X" +msgstr "" + +#: templates/settings.php:20 +msgid "Show CardDav link" +msgstr "" + +#: templates/settings.php:23 +msgid "Show read-only VCF link" +msgstr "" + +#: templates/settings.php:26 +msgid "Download" +msgstr "" + +#: templates/settings.php:30 +msgid "Edit" +msgstr "" + +#: templates/settings.php:40 +msgid "New Address Book" +msgstr "" + +#: templates/settings.php:41 +msgid "Name" +msgstr "" + +#: templates/settings.php:42 +msgid "Description" +msgstr "" + +#: templates/settings.php:43 +msgid "Save" +msgstr "" + +#: templates/settings.php:44 +msgid "Cancel" +msgstr "" + +#: templates/settings.php:49 +msgid "More..." +msgstr "" diff --git a/l10n/fi/core.po b/l10n/fi/core.po new file mode 100644 index 0000000000..53b71a432f --- /dev/null +++ b/l10n/fi/core.po @@ -0,0 +1,268 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2011-07-25 16:05+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/vcategories/add.php:23 ajax/vcategories/delete.php:23 +msgid "Application name not provided." +msgstr "" + +#: ajax/vcategories/add.php:29 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:36 +msgid "This category already exists: " +msgstr "" + +#: js/jquery-ui-1.8.16.custom.min.js:511 +msgid "ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" +msgstr "" + +#: js/js.js:185 templates/layout.user.php:64 templates/layout.user.php:65 +msgid "Settings" +msgstr "" + +#: js/js.js:572 +msgid "January" +msgstr "" + +#: js/js.js:572 +msgid "February" +msgstr "" + +#: js/js.js:572 +msgid "March" +msgstr "" + +#: js/js.js:572 +msgid "April" +msgstr "" + +#: js/js.js:572 +msgid "May" +msgstr "" + +#: js/js.js:572 +msgid "June" +msgstr "" + +#: js/js.js:573 +msgid "July" +msgstr "" + +#: js/js.js:573 +msgid "August" +msgstr "" + +#: js/js.js:573 +msgid "September" +msgstr "" + +#: js/js.js:573 +msgid "October" +msgstr "" + +#: js/js.js:573 +msgid "November" +msgstr "" + +#: js/js.js:573 +msgid "December" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:163 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:159 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:160 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:177 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "No categories selected for deletion." +msgstr "" + +#: js/oc-vcategories.js:68 +msgid "Error" +msgstr "" + +#: lostpassword/index.php:26 +msgid "ownCloud password reset" +msgstr "" + +#: lostpassword/templates/email.php:1 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:3 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:5 +msgid "Requested" +msgstr "" + +#: lostpassword/templates/lostpassword.php:8 +msgid "Login failed!" +msgstr "" + +#: lostpassword/templates/lostpassword.php:11 templates/installation.php:25 +#: templates/login.php:9 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:12 +msgid "Cloud not found" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:14 +msgid "Add" +msgstr "" + +#: templates/installation.php:23 +msgid "Create an admin account" +msgstr "" + +#: templates/installation.php:29 templates/login.php:13 +msgid "Password" +msgstr "" + +#: templates/installation.php:35 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:37 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:44 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:49 templates/installation.php:60 +#: templates/installation.php:70 +msgid "will be used" +msgstr "" + +#: templates/installation.php:82 +msgid "Database user" +msgstr "" + +#: templates/installation.php:86 +msgid "Database password" +msgstr "" + +#: templates/installation.php:90 +msgid "Database name" +msgstr "" + +#: templates/installation.php:96 +msgid "Database host" +msgstr "" + +#: templates/installation.php:101 +msgid "Finish setup" +msgstr "" + +#: templates/layout.guest.php:42 +msgid "web services under your control" +msgstr "" + +#: templates/layout.user.php:49 +msgid "Log out" +msgstr "" + +#: templates/login.php:6 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:17 +msgid "remember" +msgstr "" + +#: templates/login.php:18 +msgid "Log in" +msgstr "" + +#: templates/logout.php:1 +msgid "You are logged out." +msgstr "" + +#: templates/part.pagenavi.php:3 +msgid "prev" +msgstr "" + +#: templates/part.pagenavi.php:20 +msgid "next" +msgstr "" diff --git a/l10n/fi/files.po b/l10n/fi/files.po new file mode 100644 index 0000000000..63aaeba9a9 --- /dev/null +++ b/l10n/fi/files.po @@ -0,0 +1,222 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/upload.php:20 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:21 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini" +msgstr "" + +#: ajax/upload.php:22 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:23 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:24 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:25 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:26 +msgid "Failed to write to disk" +msgstr "" + +#: appinfo/app.php:6 +msgid "Files" +msgstr "" + +#: js/fileactions.js:95 +msgid "Unshare" +msgstr "" + +#: js/fileactions.js:97 templates/index.php:56 +msgid "Delete" +msgstr "" + +#: js/filelist.js:141 +msgid "already exists" +msgstr "" + +#: js/filelist.js:141 +msgid "replace" +msgstr "" + +#: js/filelist.js:141 +msgid "cancel" +msgstr "" + +#: js/filelist.js:195 +msgid "replaced" +msgstr "" + +#: js/filelist.js:195 +msgid "with" +msgstr "" + +#: js/filelist.js:195 js/filelist.js:256 +msgid "undo" +msgstr "" + +#: js/filelist.js:256 +msgid "deleted" +msgstr "" + +#: js/files.js:170 +msgid "generating ZIP-file, it may take some time." +msgstr "" + +#: js/files.js:199 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/files.js:199 +msgid "Upload Error" +msgstr "" + +#: js/files.js:227 js/files.js:318 js/files.js:347 +msgid "Pending" +msgstr "" + +#: js/files.js:332 +msgid "Upload cancelled." +msgstr "" + +#: js/files.js:456 +msgid "Invalid name, '/' is not allowed." +msgstr "" + +#: js/files.js:694 templates/index.php:55 +msgid "Size" +msgstr "" + +#: js/files.js:695 templates/index.php:56 +msgid "Modified" +msgstr "" + +#: js/files.js:722 +msgid "folder" +msgstr "" + +#: js/files.js:724 +msgid "folders" +msgstr "" + +#: js/files.js:732 +msgid "file" +msgstr "" + +#: js/files.js:734 +msgid "files" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:7 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:9 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:9 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:11 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:12 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:10 +msgid "Folder" +msgstr "" + +#: templates/index.php:11 +msgid "From url" +msgstr "" + +#: templates/index.php:21 +msgid "Upload" +msgstr "" + +#: templates/index.php:27 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:39 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:47 +msgid "Name" +msgstr "" + +#: templates/index.php:49 +msgid "Share" +msgstr "" + +#: templates/index.php:51 +msgid "Download" +msgstr "" + +#: templates/index.php:64 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:66 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:71 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:74 +msgid "Current scanning" +msgstr "" diff --git a/l10n/fi/gallery.po b/l10n/fi/gallery.po new file mode 100644 index 0000000000..786216a0af --- /dev/null +++ b/l10n/fi/gallery.po @@ -0,0 +1,58 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2012-01-15 13:48+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:39 +msgid "Pictures" +msgstr "" + +#: js/pictures.js:12 +msgid "Share gallery" +msgstr "" + +#: js/pictures.js:32 +msgid "Error: " +msgstr "" + +#: js/pictures.js:32 +msgid "Internal error" +msgstr "" + +#: templates/index.php:27 +msgid "Slideshow" +msgstr "" + +#: templates/view_album.php:19 +msgid "Back" +msgstr "" + +#: templates/view_album.php:36 +msgid "Remove confirmation" +msgstr "" + +#: templates/view_album.php:37 +msgid "Do you want to remove album" +msgstr "" + +#: templates/view_album.php:40 +msgid "Change album name" +msgstr "" + +#: templates/view_album.php:43 +msgid "New album name" +msgstr "" diff --git a/l10n/fi/lib.po b/l10n/fi/lib.po new file mode 100644 index 0000000000..eee9ac5f9e --- /dev/null +++ b/l10n/fi/lib.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2012-07-27 22:23+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: app.php:288 +msgid "Help" +msgstr "" + +#: app.php:295 +msgid "Personal" +msgstr "" + +#: app.php:300 +msgid "Settings" +msgstr "" + +#: app.php:305 +msgid "Users" +msgstr "" + +#: app.php:312 +msgid "Apps" +msgstr "" + +#: app.php:314 +msgid "Admin" +msgstr "" + +#: files.php:245 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:246 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:246 files.php:271 +msgid "Back to Files" +msgstr "" + +#: files.php:270 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:63 json.php:75 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: template.php:86 +msgid "seconds ago" +msgstr "" + +#: template.php:87 +msgid "1 minute ago" +msgstr "" + +#: template.php:88 +#, php-format +msgid "%d minutes ago" +msgstr "" + +#: template.php:91 +msgid "today" +msgstr "" + +#: template.php:92 +msgid "yesterday" +msgstr "" + +#: template.php:93 +#, php-format +msgid "%d days ago" +msgstr "" + +#: template.php:94 +msgid "last month" +msgstr "" + +#: template.php:95 +msgid "months ago" +msgstr "" + +#: template.php:96 +msgid "last year" +msgstr "" + +#: template.php:97 +msgid "years ago" +msgstr "" diff --git a/l10n/fi/media.po b/l10n/fi/media.po new file mode 100644 index 0000000000..d0e3eab9bd --- /dev/null +++ b/l10n/fi/media.po @@ -0,0 +1,66 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2011-08-13 02:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: appinfo/app.php:45 templates/player.php:8 +msgid "Music" +msgstr "" + +#: js/music.js:18 +msgid "Add album to playlist" +msgstr "" + +#: templates/music.php:3 templates/player.php:12 +msgid "Play" +msgstr "" + +#: templates/music.php:4 templates/music.php:26 templates/player.php:13 +msgid "Pause" +msgstr "" + +#: templates/music.php:5 +msgid "Previous" +msgstr "" + +#: templates/music.php:6 templates/player.php:14 +msgid "Next" +msgstr "" + +#: templates/music.php:7 +msgid "Mute" +msgstr "" + +#: templates/music.php:8 +msgid "Unmute" +msgstr "" + +#: templates/music.php:25 +msgid "Rescan Collection" +msgstr "" + +#: templates/music.php:37 +msgid "Artist" +msgstr "" + +#: templates/music.php:38 +msgid "Album" +msgstr "" + +#: templates/music.php:39 +msgid "Title" +msgstr "" diff --git a/l10n/fi/settings.po b/l10n/fi/settings.po new file mode 100644 index 0000000000..940a5cbc09 --- /dev/null +++ b/l10n/fi/settings.po @@ -0,0 +1,222 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" +"PO-Revision-Date: 2011-07-25 16:05+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Finnish (http://www.transifex.com/projects/p/owncloud/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ajax/apps/ocs.php:23 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:16 +msgid "Invalid email" +msgstr "" + +#: ajax/openid.php:16 +msgid "OpenID Changed" +msgstr "" + +#: ajax/openid.php:18 ajax/setlanguage.php:20 ajax/setlanguage.php:23 +msgid "Invalid request" +msgstr "" + +#: ajax/removeuser.php:13 ajax/setquota.php:18 ajax/togglegroups.php:18 +msgid "Authentication error" +msgstr "" + +#: ajax/setlanguage.php:18 +msgid "Language changed" +msgstr "" + +#: js/apps.js:18 +msgid "Error" +msgstr "" + +#: js/apps.js:39 js/apps.js:73 +msgid "Disable" +msgstr "" + +#: js/apps.js:39 js/apps.js:62 +msgid "Enable" +msgstr "" + +#: js/personal.js:69 +msgid "Saving..." +msgstr "" + +#: personal.php:46 personal.php:47 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:14 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:28 +msgid "Log" +msgstr "" + +#: templates/admin.php:56 +msgid "More" +msgstr "" + +#: templates/apps.php:10 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:26 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:29 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:30 +msgid "-licensed" +msgstr "" + +#: templates/apps.php:30 +msgid "by" +msgstr "" + +#: templates/help.php:8 +msgid "Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Managing Big Files" +msgstr "" + +#: templates/help.php:10 +msgid "Ask a question" +msgstr "" + +#: templates/help.php:22 +msgid "Problems connecting to help database." +msgstr "" + +#: templates/help.php:23 +msgid "Go there manually." +msgstr "" + +#: templates/help.php:31 +msgid "Answer" +msgstr "" + +#: templates/personal.php:8 +msgid "You use" +msgstr "" + +#: templates/personal.php:8 +msgid "of the available" +msgstr "" + +#: templates/personal.php:12 +msgid "Desktop and Mobile Syncing Clients" +msgstr "" + +#: templates/personal.php:13 +msgid "Download" +msgstr "" + +#: templates/personal.php:19 +msgid "Your password got changed" +msgstr "" + +#: templates/personal.php:20 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:21 +msgid "Current password" +msgstr "" + +#: templates/personal.php:22 +msgid "New password" +msgstr "" + +#: templates/personal.php:23 +msgid "show" +msgstr "" + +#: templates/personal.php:24 +msgid "Change password" +msgstr "" + +#: templates/personal.php:30 +msgid "Email" +msgstr "" + +#: templates/personal.php:31 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:32 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:38 templates/personal.php:39 +msgid "Language" +msgstr "" + +#: templates/personal.php:44 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:51 +msgid "use this address to connect to your ownCloud in your file manager" +msgstr "" + +#: templates/users.php:21 templates/users.php:76 +msgid "Name" +msgstr "" + +#: templates/users.php:23 templates/users.php:77 +msgid "Password" +msgstr "" + +#: templates/users.php:26 templates/users.php:78 templates/users.php:98 +msgid "Groups" +msgstr "" + +#: templates/users.php:32 +msgid "Create" +msgstr "" + +#: templates/users.php:35 +msgid "Default Quota" +msgstr "" + +#: templates/users.php:55 templates/users.php:138 +msgid "Other" +msgstr "" + +#: templates/users.php:80 templates/users.php:112 +msgid "SubAdmin" +msgstr "" + +#: templates/users.php:82 +msgid "Quota" +msgstr "" + +#: templates/users.php:146 +msgid "Delete" +msgstr "" diff --git a/l10n/templates/bookmarks.pot b/l10n/templates/bookmarks.pot index 9495d6ab1e..0923b3560e 100644 --- a/l10n/templates/bookmarks.pot +++ b/l10n/templates/bookmarks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/calendar.pot b/l10n/templates/calendar.pot index a2638591d6..9afce66a0c 100644 --- a/l10n/templates/calendar.pot +++ b/l10n/templates/calendar.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/contacts.pot b/l10n/templates/contacts.pot index e9d6343cb6..45d062ecbc 100644 --- a/l10n/templates/contacts.pot +++ b/l10n/templates/contacts.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 3047850cc6..e078d4ab05 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 1c70a4f0c7..43eeb2aba4 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/gallery.pot b/l10n/templates/gallery.pot index 023313cb79..740cbaedea 100644 --- a/l10n/templates/gallery.pot +++ b/l10n/templates/gallery.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 8a6a5ce2f0..bc1291279c 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/media.pot b/l10n/templates/media.pot index bbbb69226c..568fa54578 100644 --- a/l10n/templates/media.pot +++ b/l10n/templates/media.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:04+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 43bc069603..a53e210997 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-07 02:05+0200\n" +"POT-Creation-Date: 2012-08-09 02:02+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" From 889f0a1c6df51c5b6495445809143940ad17c327 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 10:40:39 +0200 Subject: [PATCH 176/222] rename appconfig keys for backgroundjobs --- cron.php | 8 ++++---- lib/backgroundjob/worker.php | 12 ++++++------ lib/base.php | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cron.php b/cron.php index 2bcaaff9fd..9d7e396d61 100644 --- a/cron.php +++ b/cron.php @@ -23,19 +23,19 @@ $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); -$appmode = OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ); +$appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ if( $appmode != 'cron' ){ - OC_Appconfig::setValue( 'core', 'backgroundjob_mode', 'cron' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } // check if backgroundjobs is still running - $pid = OC_Appconfig::getValue( 'core', 'backgroundjob_pid', false ); + $pid = OC_Appconfig::getValue( 'core', 'backgroundjobs_pid', false ); if( $pid !== false ){ // FIXME: check if $pid is still alive (*nix/mswin). if so then exit } // save pid - OC_Appconfig::setValue( 'core', 'backgroundjob_pid', getmypid()); + OC_Appconfig::setValue( 'core', 'backgroundjobs_pid', getmypid()); // Work OC_BackgroundJob_Worker::doAllSteps(); diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 7514a16b69..799fa5306c 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -60,11 +60,11 @@ class OC_BackgroundJob_Worker{ * services. */ public static function doNextStep(){ - $laststep = OC_Appconfig::getValue( 'core', 'backgroundjob_step', 'regular_tasks' ); + $laststep = OC_Appconfig::getValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); if( $laststep == 'regular_tasks' ){ // get last app - $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjob_task', '' ); + $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); // What's the next step? $regular_tasks = OC_BackgroundJob_RegularTask::all(); @@ -74,7 +74,7 @@ class OC_BackgroundJob_Worker{ // search for next background job foreach( $regular_tasks as $key => $value ){ if( strcmp( $lasttask, $key ) > 0 ){ - OC_Appconfig::getValue( 'core', 'backgroundjob_task', $key ); + OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); $done = true; call_user_func( $value ); break; @@ -83,7 +83,7 @@ class OC_BackgroundJob_Worker{ if( $done == false ){ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'scheduled_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); } } else{ @@ -99,8 +99,8 @@ class OC_BackgroundJob_Worker{ } else{ // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjob_step', 'regular_tasks' ); - OC_Appconfig::setValue( 'core', 'backgroundjob_task', '' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); } } diff --git a/lib/base.php b/lib/base.php index 090d05cdba..ee80294dd9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -234,7 +234,7 @@ class OC{ //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); - if( OC_Appconfig::getValue( 'core', 'backgroundjob_mode', 'ajax' ) == 'ajax' ){ + if( OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ) == 'ajax' ){ OC_Util::addScript( 'backgroundjobs' ); } From 1ce2cd73ffd9c76912f8ba03809a5b347cec38a9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 10:41:10 +0200 Subject: [PATCH 177/222] Add first version of backgroundjobs settings --- settings/ajax/setbackgroundjobsmode.php | 28 +++++++++++++++++++++++++ settings/js/admin.js | 8 ++++++- settings/templates/admin.php | 13 ++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 settings/ajax/setbackgroundjobsmode.php diff --git a/settings/ajax/setbackgroundjobsmode.php b/settings/ajax/setbackgroundjobsmode.php new file mode 100644 index 0000000000..454b3caa5b --- /dev/null +++ b/settings/ajax/setbackgroundjobsmode.php @@ -0,0 +1,28 @@ +. +* +*/ + +OC_Util::checkAdminUser(); +OCP\JSON::callCheck(); + +OC_Appconfig::setValue( 'core', 'backgroundjob_mode', $_POST['mode'] ); + +echo 'true'; diff --git a/settings/js/admin.js b/settings/js/admin.js index 4f295ab6f5..409594a4b9 100644 --- a/settings/js/admin.js +++ b/settings/js/admin.js @@ -3,5 +3,11 @@ $(document).ready(function(){ $.post(OC.filePath('settings','ajax','setloglevel.php'), { level: $(this).val() },function(){ OC.Log.reload(); } ); - }) + }); + + $('#backgroundjobs input').change(function(){ + if($(this).attr('checked')){ + $.post(OC.filePath('settings','ajax','setbackgroundjobsmode.php'), { mode: $(this).val() }); + } + }); }); \ No newline at end of file diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 60b9732d7f..318bfbbe19 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -24,6 +24,19 @@ if(!$_['htaccessworking']) { + +
    + t('Cron');?> + +
    + +
    + +
    + +
    +
    +
    t('Log');?> Log level: '); } @@ -504,7 +504,7 @@ Calendar={ idtype: '', activation:function(object,owner,id){ $.post(OC.filePath('calendar', 'ajax/share', 'activation.php'),{id:id, idtype:'calendar', activation:object.checked?1:0}); - $('#calendar_holder').fullCalendar('refetchEvents'); + $('#fullcalendar').fullCalendar('refetchEvents'); }, dropdown:function(userid, calid){ $('.calendar_share_dropdown').remove(); @@ -612,7 +612,7 @@ Calendar={ console.log('The drop-import feature is not supported in your browser :('); return false; } - droparea = document.getElementById('calendar_holder'); + droparea = document.getElementById('fullcalendar'); droparea.ondrop = function(e){ e.preventDefault(); Calendar.UI.Drop.drop(e); @@ -626,7 +626,7 @@ Calendar={ reader = new FileReader(); reader.onload = function(event){ Calendar.UI.Drop.import(event.target.result); - $('#calendar_holder').fullCalendar('refetchEvents'); + $('#fullcalendar').fullCalendar('refetchEvents'); } reader.readAsDataURL(file); } @@ -634,7 +634,7 @@ Calendar={ import:function(data){ $.post(OC.filePath('calendar', 'ajax/import', 'dropimport.php'), {'data':data},function(result) { if(result.status == 'success'){ - $('#calendar_holder').fullCalendar('addEventSource', result.eventSource); + $('#fullcalendar').fullCalendar('addEventSource', result.eventSource); $('#notification').html(result.message); $('#notification').slideDown(); window.setTimeout(function(){$('#notification').slideUp();}, 5000); @@ -647,7 +647,11 @@ Calendar={ }); } } - } + }, + Settings:{ + // + }, + } $.fullCalendar.views.list = ListView; function ListView(element, calendar) { @@ -815,7 +819,7 @@ function ListView(element, calendar) { } $(document).ready(function(){ Calendar.UI.initScroll(); - $('#calendar_holder').fullCalendar({ + $('#fullcalendar').fullCalendar({ header: false, firstDay: firstDay, editable: true, @@ -851,10 +855,10 @@ $(document).ready(function(){ } Calendar.UI.setViewActive(view.name); if (view.name == 'agendaWeek') { - $('#calendar_holder').fullCalendar('option', 'aspectRatio', 0.1); + $('#fullcalendar').fullCalendar('option', 'aspectRatio', 0.1); } else { - $('#calendar_holder').fullCalendar('option', 'aspectRatio', 1.35); + $('#fullcalendar').fullCalendar('option', 'aspectRatio', 1.35); } }, columnFormat: { @@ -888,7 +892,7 @@ $(document).ready(function(){ changeYear: true, showButtonPanel: true, beforeShow: function(input, inst) { - var calendar_holder = $('#calendar_holder'); + var calendar_holder = $('#fullcalendar'); var date = calendar_holder.fullCalendar('getDate'); inst.input.datepicker('setDate', date); inst.input.val(calendar_holder.fullCalendar('getView').title); @@ -896,30 +900,36 @@ $(document).ready(function(){ }, onSelect: function(value, inst) { var date = inst.input.datepicker('getDate'); - $('#calendar_holder').fullCalendar('gotoDate', date); + $('#fullcalendar').fullCalendar('gotoDate', date); } }); fillWindow($('#content')); OCCategories.changed = Calendar.UI.categoriesChanged; OCCategories.app = 'calendar'; $('#oneweekview_radio').click(function(){ - $('#calendar_holder').fullCalendar('changeView', 'agendaWeek'); + $('#fullcalendar').fullCalendar('changeView', 'agendaWeek'); }); $('#onemonthview_radio').click(function(){ - $('#calendar_holder').fullCalendar('changeView', 'month'); + $('#fullcalendar').fullCalendar('changeView', 'month'); }); $('#listview_radio').click(function(){ - $('#calendar_holder').fullCalendar('changeView', 'list'); + $('#fullcalendar').fullCalendar('changeView', 'list'); }); $('#today_input').click(function(){ - $('#calendar_holder').fullCalendar('today'); + $('#fullcalendar').fullCalendar('today'); }); $('#datecontrol_left').click(function(){ - $('#calendar_holder').fullCalendar('prev'); + $('#fullcalendar').fullCalendar('prev'); }); $('#datecontrol_right').click(function(){ - $('#calendar_holder').fullCalendar('next'); + $('#fullcalendar').fullCalendar('next'); }); Calendar.UI.Share.init(); Calendar.UI.Drop.init(); + $('#choosecalendar .generalsettings').on('click keydown', function() { + OC.appSettings({appid:'calendar', loadJS:true, cache:false}); + }); + $('#choosecalendar .calendarsettings').on('click keydown', function() { + OC.appSettings({appid:'calendar', loadJS:true, cache:false, scriptName:'calendar.php'}); + }); }); diff --git a/apps/calendar/js/settings.js b/apps/calendar/js/settings.js index 60741f2b6f..20753a7b8f 100644 --- a/apps/calendar/js/settings.js +++ b/apps/calendar/js/settings.js @@ -1,11 +1,7 @@ $(document).ready(function(){ $('#timezone').change( function(){ - OC.msg.startSaving('#calendar .msg') - // Serialize the data var post = $( '#timezone' ).serialize(); - $.post( OC.filePath('calendar', 'ajax/settings', 'settimezone.php'), post, function(data){ - //OC.msg.finishedSaving('#calendar .msg', data); - }); + $.post( OC.filePath('calendar', 'ajax/settings', 'settimezone.php'), post, function(data){return;}); return false; }); $('#timezone').chosen(); @@ -52,6 +48,7 @@ $(document).ready(function(){ }); }); calendarcachecheck(); + }); function calendarcachecheck(){ $.getJSON(OC.filePath('calendar', 'ajax/cache', 'status.php'), function(jsondata, status) { diff --git a/apps/calendar/settings.php b/apps/calendar/settings.php index eaa20c6c9b..f563518046 100644 --- a/apps/calendar/settings.php +++ b/apps/calendar/settings.php @@ -14,4 +14,4 @@ $tmpl->assign('calendars', OC_Calendar_Calendar::allCalendars(OCP\USER::getUser( OCP\Util::addscript('calendar','settings'); -return $tmpl->fetchPage(); +$tmpl->printPage(); \ No newline at end of file diff --git a/apps/calendar/templates/calendar.php b/apps/calendar/templates/calendar.php index 29b9bf6bc5..c94cc755ab 100644 --- a/apps/calendar/templates/calendar.php +++ b/apps/calendar/templates/calendar.php @@ -33,6 +33,7 @@ ?> }); +
    @@ -41,8 +42,9 @@
    - "/> - " onclick="Calendar.UI.Calendar.overview();" /> + + <?php echo $l->t('Settings'); ?> + <?php echo $l->t('Settings'); ?>
    @@ -50,12 +52,6 @@
    - -
    -
    - +
    -
    - t("There was a fail, while parsing the file."); ?> -
    - + \ No newline at end of file diff --git a/apps/calendar/templates/part.choosecalendar.php b/apps/calendar/templates/part.choosecalendar.php index 8d621cc363..ad2f9e753f 100644 --- a/apps/calendar/templates/part.choosecalendar.php +++ b/apps/calendar/templates/part.choosecalendar.php @@ -1,51 +1,52 @@ -
    "> -

    t('Your calendars'); ?>:

    - -"; - $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields'); - $tmpl->assign('calendar', $option_calendars[$i]); - if(OC_Calendar_Share::allUsersSharedwith($option_calendars[$i]['id'], OC_Calendar_Share::CALENDAR) == array()){ - $shared = false; - }else{ - $shared = true; + +

    t('Your calendars'); ?>:

    +
    + "; + $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields'); + $tmpl->assign('calendar', $option_calendars[$i]); + if(OC_Calendar_Share::allUsersSharedwith($option_calendars[$i]['id'], OC_Calendar_Share::CALENDAR) == array()){ + $shared = false; + }else{ + $shared = true; + } + $tmpl->assign('shared', $shared); + $tmpl->printpage(); + echo ""; } - $tmpl->assign('shared', $shared); - $tmpl->printpage(); - echo ""; -} -?> - - - - - - -
    - -
    -

    ">

    -

    -

    t('Shared calendars'); ?>:

    - -'; - $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields.shared'); - $tmpl->assign('share', $share[$i]); - $tmpl->printpage(); - echo ''; -} -?> -
    -' . $l->t('No shared calendars') . '

    '; -} -?> -
    \ No newline at end of file + ?> + + + + + + + +

    ">

    + + +
    +

    t('Shared calendars'); ?>:

    + + '; + $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields.shared'); + $tmpl->assign('share', $share[$i]); + $tmpl->printpage(); + echo ''; + } + ?> +
    + ' . $l->t('No shared calendars') . '

    '; + } + ?> +
    + \ No newline at end of file diff --git a/apps/calendar/templates/settings.php b/apps/calendar/templates/settings.php index 28c357621a..56a6a42ee0 100644 --- a/apps/calendar/templates/settings.php +++ b/apps/calendar/templates/settings.php @@ -7,11 +7,16 @@ * See the COPYING-README file. */ ?> -
    -
    - t('Calendar'); ?> - - + + + + + +
    + + + - - + + + + + + + + - - + + + + - - - -
    + +    + +
    + +
    +    + + +   + +
    + +    + -
    +
    + +    + -
    - -
    - +
    + +    + + +
    + +

    t('URLs'); ?>

    +
    t('Calendar CalDAV syncing addresses'); ?> (t('more info'); ?>)
    t('Primary address (Kontact et al)'); ?>
    @@ -63,5 +97,5 @@
    -
    -
    + + \ No newline at end of file From 39814edf81ede7413d98eaff86b183c42b4d8287 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 9 Aug 2012 16:31:04 +0200 Subject: [PATCH 181/222] Another take at profile photo/thumbnail caching. oc-839. --- apps/contacts/ajax/contact/add.php | 8 ++++- apps/contacts/ajax/contact/addproperty.php | 7 +++- apps/contacts/ajax/contact/deleteproperty.php | 7 +++- apps/contacts/ajax/contact/details.php | 1 + apps/contacts/ajax/contact/saveproperty.php | 5 +-- apps/contacts/ajax/savecrop.php | 31 ++++++++-------- apps/contacts/js/contacts.js | 8 ++--- apps/contacts/lib/app.php | 12 +++++++ apps/contacts/photo.php | 28 ++++++++++----- apps/contacts/thumbnail.php | 36 +++++++++++-------- 10 files changed, 96 insertions(+), 47 deletions(-) diff --git a/apps/contacts/ajax/contact/add.php b/apps/contacts/ajax/contact/add.php index 6aaf5a9df3..043e947dc4 100644 --- a/apps/contacts/ajax/contact/add.php +++ b/apps/contacts/ajax/contact/add.php @@ -49,4 +49,10 @@ if(!$id) { exit(); } -OCP\JSON::success(array('data' => array( 'id' => $id, 'aid' => $aid ))); +OCP\JSON::success(array( + 'data' => array( + 'id' => $id, + 'aid' => $aid, + 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U') + ) +)); diff --git a/apps/contacts/ajax/contact/addproperty.php b/apps/contacts/ajax/contact/addproperty.php index ca28140edf..df064367ef 100644 --- a/apps/contacts/ajax/contact/addproperty.php +++ b/apps/contacts/ajax/contact/addproperty.php @@ -144,4 +144,9 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { bailOut($l10n->t('Error adding contact property: '.$name)); } -OCP\JSON::success(array('data' => array( 'checksum' => $checksum ))); +OCP\JSON::success(array( + 'data' => array( + 'checksum' => $checksum, + 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U')) + ) +); diff --git a/apps/contacts/ajax/contact/deleteproperty.php b/apps/contacts/ajax/contact/deleteproperty.php index 9c3f09f861..d7545ff1fb 100644 --- a/apps/contacts/ajax/contact/deleteproperty.php +++ b/apps/contacts/ajax/contact/deleteproperty.php @@ -44,4 +44,9 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { bailOut($l10n->t('Error deleting contact property.')); } -OCP\JSON::success(array('data' => array( 'id' => $id ))); +OCP\JSON::success(array( + 'data' => array( + 'id' => $id, + 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U'), + ) +)); diff --git a/apps/contacts/ajax/contact/details.php b/apps/contacts/ajax/contact/details.php index 0e07f9ec3d..c22f18937d 100644 --- a/apps/contacts/ajax/contact/details.php +++ b/apps/contacts/ajax/contact/details.php @@ -53,5 +53,6 @@ if(isset($details['PHOTO'])) { $details['id'] = $id; $details['displayname'] = $card['fullname']; $details['addressbookid'] = $card['addressbookid']; +$details['lastmodified'] = OC_Contacts_App::lastModified($vcard)->format('U'); OC_Contacts_App::setLastModifiedHeader($vcard); OCP\JSON::success(array('data' => $details)); diff --git a/apps/contacts/ajax/contact/saveproperty.php b/apps/contacts/ajax/contact/saveproperty.php index f9880c7883..799038b6f1 100644 --- a/apps/contacts/ajax/contact/saveproperty.php +++ b/apps/contacts/ajax/contact/saveproperty.php @@ -148,5 +148,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array('data' => array( 'line' => $line, 'checksum' => $checksum, - 'oldchecksum' => $_POST['checksum'])) -); + 'oldchecksum' => $_POST['checksum'] + 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U') +)); diff --git a/apps/contacts/ajax/savecrop.php b/apps/contacts/ajax/savecrop.php index 1df5299c7a..2483d0f712 100644 --- a/apps/contacts/ajax/savecrop.php +++ b/apps/contacts/ajax/savecrop.php @@ -62,17 +62,17 @@ if($data) { if($image->crop($x1, $y1, $w, $h)) { if(($image->width() <= 200 && $image->height() <= 200) || $image->resize(200)) { - $card = OC_Contacts_App::getContactVCard($id); - if(!$card) { + $vcard = OC_Contacts_App::getContactVCard($id); + if(!$vcard) { OC_Cache::remove($tmpkey); bailOut(OC_Contacts_App::$l10n ->t('Error getting contact object.')); } - if($card->__isset('PHOTO')) { + if($vcard->__isset('PHOTO')) { OCP\Util::writeLog('contacts', 'savecrop.php: PHOTO property exists.', OCP\Util::DEBUG); - $property = $card->__get('PHOTO'); + $property = $vcard->__get('PHOTO'); if(!$property) { OC_Cache::remove($tmpkey); bailOut(OC_Contacts_App::$l10n @@ -83,27 +83,28 @@ if($data) { = new Sabre_VObject_Parameter('ENCODING', 'b'); $property->parameters[] = new Sabre_VObject_Parameter('TYPE', $image->mimeType()); - $card->__set('PHOTO', $property); + $vcard->__set('PHOTO', $property); } else { OCP\Util::writeLog('contacts', 'savecrop.php: files: Adding PHOTO property.', OCP\Util::DEBUG); - $card->addProperty('PHOTO', + $vcard->addProperty('PHOTO', $image->__toString(), array('ENCODING' => 'b', 'TYPE' => $image->mimeType())); } $now = new DateTime; - $card->setString('REV', $now->format(DateTime::W3C)); - if(!OC_Contacts_VCard::edit($id, $card)) { + $vcard->setString('REV', $now->format(DateTime::W3C)); + if(!OC_Contacts_VCard::edit($id, $vcard)) { bailOut(OC_Contacts_App::$l10n->t('Error saving contact.')); } - $tmpl = new OCP\Template("contacts", "part.contactphoto"); - $tmpl->assign('id', $id); - $tmpl->assign('refresh', true); - $tmpl->assign('width', $image->width()); - $tmpl->assign('height', $image->height()); - $page = $tmpl->fetchPage(); - OCP\JSON::success(array('data' => array('page'=>$page))); + OCP\JSON::success(array( + 'data' => array( + 'id' => $id, + 'width' => $image->width(), + 'height' => $image->height(), + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U') + ) + )); } else { bailOut(OC_Contacts_App::$l10n->t('Error resizing image')); } diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js index 9aec02557f..67bfa9847e 100644 --- a/apps/contacts/js/contacts.js +++ b/apps/contacts/js/contacts.js @@ -835,7 +835,7 @@ OC.Contacts={ OC.Contacts.propertyContainerFor(obj).data('checksum', ''); if(proptype == 'PHOTO') { OC.Contacts.Contacts.refreshThumbnail(OC.Contacts.Card.id); - OC.Contacts.Card.loadPhoto(true); + OC.Contacts.Card.loadPhoto(); } else if(proptype == 'NOTE') { $('#note').find('textarea').val(''); OC.Contacts.propertyContainerFor(obj).hide(); @@ -1218,9 +1218,9 @@ OC.Contacts={ } }); }, - loadPhoto:function(refresh){ + loadPhoto:function(){ var self = this; - var refreshstr = (refresh?'&refresh=1'+Math.random():'') + var refreshstr = ''; //'&refresh='+Math.random(); $('#phototools li a').tipsy('hide'); var wrapper = $('#contacts_details_photo_wrapper'); wrapper.addClass('loading').addClass('wait'); @@ -1278,7 +1278,7 @@ OC.Contacts={ var response=jQuery.parseJSON(target.contents().text()); if(response != undefined && response.status == 'success'){ // load cropped photo. - self.loadPhoto(true); + self.loadPhoto(); OC.Contacts.Card.data.PHOTO = true; }else{ OC.dialogs.alert(response.data.message, t('contacts', 'Error')); diff --git a/apps/contacts/lib/app.php b/apps/contacts/lib/app.php index 3972d0e0a5..b59a8372b7 100644 --- a/apps/contacts/lib/app.php +++ b/apps/contacts/lib/app.php @@ -240,6 +240,18 @@ class OC_Contacts_App { self::getVCategories()->loadFromVObject($contact, true); } + /** + * @brief Get the last modification time. + * @param $vcard OC_VObject + * $return DateTime | null + */ + public static function lastModified($vcard) { + $rev = $vcard->getAsString('REV'); + if ($rev) { + return DateTime::createFromFormat(DateTime::W3C, $rev); + } + } + public static function setLastModifiedHeader($contact) { $rev = $contact->getAsString('REV'); if ($rev) { diff --git a/apps/contacts/photo.php b/apps/contacts/photo.php index efdf157cd9..f5c8e6fe4b 100644 --- a/apps/contacts/photo.php +++ b/apps/contacts/photo.php @@ -20,14 +20,15 @@ function getStandardImage() { } $id = isset($_GET['id']) ? $_GET['id'] : null; -$caching = isset($_GET['refresh']) ? 0 : null; +$etag = null; +$caching = null; if(is_null($id)) { getStandardImage(); } if(!extension_loaded('gd') || !function_exists('gd_info')) { - OCP\Util::writeLog('contacts', + OCP\Util::writeLog('contacts', 'photo.php. GD module not installed', OCP\Util::DEBUG); getStandardImage(); } @@ -39,25 +40,34 @@ if (!$image) { } // invalid vcard if (is_null($contact)) { - OCP\Util::writeLog('contacts', - 'photo.php. The VCard for ID ' . $id . ' is not RFC compatible', + OCP\Util::writeLog('contacts', + 'photo.php. The VCard for ID ' . $id . ' is not RFC compatible', OCP\Util::ERROR); } else { - OCP\Response::enableCaching($caching); - OC_Contacts_App::setLastModifiedHeader($contact); - // Photo :-) if ($image->loadFromBase64($contact->getAsString('PHOTO'))) { // OK - OCP\Response::setETagHeader(md5($contact->getAsString('PHOTO'))); + $etag = md5($contact->getAsString('PHOTO')); } else // Logo :-/ if ($image->loadFromBase64($contact->getAsString('LOGO'))) { // OK - OCP\Response::setETagHeader(md5($contact->getAsString('LOGO'))); + $etag = md5($contact->getAsString('LOGO')); } if ($image->valid()) { + $modified = OC_Contacts_App::lastModified($contact); + // Force refresh if modified within the last minute. + if(!is_null($modified)) { + $caching = (time() - $modified->format('U') > 60) ? null : 0; + } + OCP\Response::enableCaching($caching); + if(!is_null($modified)) { + OCP\Response::setLastModifiedHeader($modified); + } + if($etag) { + OCP\Response::setETagHeader($etag); + } $max_size = 200; if ($image->width() > $max_size || $image->height() > $max_size) { $image->resize($max_size); diff --git a/apps/contacts/thumbnail.php b/apps/contacts/thumbnail.php index 6deb5ca379..1e3714ae6c 100644 --- a/apps/contacts/thumbnail.php +++ b/apps/contacts/thumbnail.php @@ -26,27 +26,26 @@ OCP\App::checkAppEnabled('contacts'); session_write_close(); function getStandardImage() { - //OCP\Response::setExpiresHeader('P10D'); OCP\Response::enableCaching(); OCP\Response::redirect(OCP\Util::imagePath('contacts', 'person.png')); } if(!extension_loaded('gd') || !function_exists('gd_info')) { - OCP\Util::writeLog('contacts', + OCP\Util::writeLog('contacts', 'thumbnail.php. GD module not installed', OCP\Util::DEBUG); getStandardImage(); exit(); } $id = $_GET['id']; -$caching = isset($_GET['refresh']) ? 0 : null; +$caching = null; $contact = OC_Contacts_App::getContactVCard($id); // invalid vcard if(is_null($contact)) { - OCP\Util::writeLog('contacts', - 'thumbnail.php. The VCard for ID ' . $id . ' is not RFC compatible', + OCP\Util::writeLog('contacts', + 'thumbnail.php. The VCard for ID ' . $id . ' is not RFC compatible', OCP\Util::ERROR); getStandardImage(); exit(); @@ -60,30 +59,39 @@ $thumbnail_size = 23; $image = new OC_Image(); $photo = $contact->getAsString('PHOTO'); if($photo) { - OCP\Response::setETagHeader(md5($photo)); if($image->loadFromBase64($photo)) { if($image->centerCrop()) { if($image->resize($thumbnail_size)) { + $modified = OC_Contacts_App::lastModified($contact); + // Force refresh if modified within the last minute. + if(!is_null($modified)) { + $caching = (time() - $modified->format('U') > 60) ? null : 0; + } + OCP\Response::enableCaching($caching); + if(!is_null($modified)) { + OCP\Response::setLastModifiedHeader($modified); + } + OCP\Response::setETagHeader(md5($photo)); if($image->show()) { exit(); } else { - OCP\Util::writeLog('contacts', - 'thumbnail.php. Couldn\'t display thumbnail for ID ' . $id, + OCP\Util::writeLog('contacts', + 'thumbnail.php. Couldn\'t display thumbnail for ID ' . $id, OCP\Util::ERROR); } } else { - OCP\Util::writeLog('contacts', - 'thumbnail.php. Couldn\'t resize thumbnail for ID ' . $id, + OCP\Util::writeLog('contacts', + 'thumbnail.php. Couldn\'t resize thumbnail for ID ' . $id, OCP\Util::ERROR); } }else{ - OCP\Util::writeLog('contacts', - 'thumbnail.php. Couldn\'t crop thumbnail for ID ' . $id, + OCP\Util::writeLog('contacts', + 'thumbnail.php. Couldn\'t crop thumbnail for ID ' . $id, OCP\Util::ERROR); } } else { - OCP\Util::writeLog('contacts', - 'thumbnail.php. Couldn\'t load image string for ID ' . $id, + OCP\Util::writeLog('contacts', + 'thumbnail.php. Couldn\'t load image string for ID ' . $id, OCP\Util::ERROR); } } From acd8381094693fe3638466de7dc6c50e2783effb Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 9 Aug 2012 16:36:16 +0200 Subject: [PATCH 182/222] fix scanning of archives in some cases --- lib/filecache/update.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/filecache/update.php b/lib/filecache/update.php index 93b632acb4..0b5ff8e244 100644 --- a/lib/filecache/update.php +++ b/lib/filecache/update.php @@ -152,8 +152,8 @@ class OC_FileCache_Update{ $size=0; $cached=OC_FileCache_Cached::get($path,$root); $cachedSize=isset($cached['size'])?$cached['size']:0; - - if($mimetype=='httpd/unix-directory'){ + + if($view->is_dir($path.'/')){ if(OC_FileCache::inCache($path,$root)){ $cachedContent=OC_FileCache_Cached::getFolderContent($path,$root); foreach($cachedContent as $file){ From f9cec1426fe639a5683e36b5fbdeb9149feacb19 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 9 Aug 2012 17:03:46 +0200 Subject: [PATCH 183/222] Change parameter name and update docs. --- apps/contacts/lib/vcard.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/contacts/lib/vcard.php b/apps/contacts/lib/vcard.php index 990e790c03..b213bcd762 100644 --- a/apps/contacts/lib/vcard.php +++ b/apps/contacts/lib/vcard.php @@ -282,18 +282,19 @@ class OC_Contacts_VCard{ /** * @brief Adds a card - * @param integer $aid Addressbook id - * @param OC_VObject $card vCard file - * @param string $uri the uri of the card, default based on the UID + * @param $aid integer Addressbook id + * @param $card OC_VObject vCard file + * @param $uri string the uri of the card, default based on the UID + * @param $isChecked boolean If the vCard should be checked for validity and version. * @return insertid on success or false. */ - public static function add($aid, OC_VObject $card, $uri=null, $isnew=false){ + public static function add($aid, OC_VObject $card, $uri=null, $isChecked=false){ if(is_null($card)) { OCP\Util::writeLog('contacts', 'OC_Contacts_VCard::add. No vCard supplied', OCP\Util::ERROR); return null; }; - if(!$isnew) { + if(!$isChecked) { OC_Contacts_App::loadCategoriesFromVCard($card); self::updateValuesFromAdd($aid, $card); } From 4e85848c927896b4d9084fd9019478baaee4507b Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Thu, 9 Aug 2012 17:31:10 +0200 Subject: [PATCH 184/222] remove SabreDav 1.6.3 --- 3rdparty/Sabre.includes.php | 26 - 3rdparty/Sabre/CalDAV/Backend/Abstract.php | 168 -- 3rdparty/Sabre/CalDAV/Backend/PDO.php | 396 ---- 3rdparty/Sabre/CalDAV/Calendar.php | 343 --- 3rdparty/Sabre/CalDAV/CalendarObject.php | 273 --- 3rdparty/Sabre/CalDAV/CalendarQueryParser.php | 296 --- .../Sabre/CalDAV/CalendarQueryValidator.php | 369 --- 3rdparty/Sabre/CalDAV/CalendarRootNode.php | 75 - 3rdparty/Sabre/CalDAV/ICSExportPlugin.php | 139 -- 3rdparty/Sabre/CalDAV/ICalendar.php | 18 - 3rdparty/Sabre/CalDAV/ICalendarObject.php | 20 - 3rdparty/Sabre/CalDAV/Plugin.php | 865 ------- .../Sabre/CalDAV/Principal/Collection.php | 31 - 3rdparty/Sabre/CalDAV/Principal/ProxyRead.php | 178 -- .../Sabre/CalDAV/Principal/ProxyWrite.php | 178 -- 3rdparty/Sabre/CalDAV/Principal/User.php | 132 -- .../SupportedCalendarComponentSet.php | 85 - .../CalDAV/Property/SupportedCalendarData.php | 38 - .../CalDAV/Property/SupportedCollationSet.php | 44 - 3rdparty/Sabre/CalDAV/Schedule/IMip.php | 104 - 3rdparty/Sabre/CalDAV/Schedule/IOutbox.php | 16 - 3rdparty/Sabre/CalDAV/Schedule/Outbox.php | 152 -- 3rdparty/Sabre/CalDAV/Server.php | 68 - 3rdparty/Sabre/CalDAV/UserCalendars.php | 298 --- 3rdparty/Sabre/CalDAV/Version.php | 24 - 3rdparty/Sabre/CalDAV/includes.php | 43 - 3rdparty/Sabre/CardDAV/AddressBook.php | 312 --- .../Sabre/CardDAV/AddressBookQueryParser.php | 219 -- 3rdparty/Sabre/CardDAV/AddressBookRoot.php | 78 - 3rdparty/Sabre/CardDAV/Backend/Abstract.php | 166 -- 3rdparty/Sabre/CardDAV/Backend/PDO.php | 330 --- 3rdparty/Sabre/CardDAV/Card.php | 250 -- 3rdparty/Sabre/CardDAV/IAddressBook.php | 18 - 3rdparty/Sabre/CardDAV/ICard.php | 18 - 3rdparty/Sabre/CardDAV/IDirectory.php | 21 - 3rdparty/Sabre/CardDAV/Plugin.php | 666 ------ .../CardDAV/Property/SupportedAddressData.php | 69 - 3rdparty/Sabre/CardDAV/UserAddressBooks.php | 257 --- 3rdparty/Sabre/CardDAV/Version.php | 26 - 3rdparty/Sabre/CardDAV/includes.php | 32 - .../Sabre/DAV/Auth/Backend/AbstractBasic.php | 83 - .../Sabre/DAV/Auth/Backend/AbstractDigest.php | 98 - 3rdparty/Sabre/DAV/Auth/Backend/Apache.php | 62 - 3rdparty/Sabre/DAV/Auth/Backend/File.php | 75 - 3rdparty/Sabre/DAV/Auth/Backend/PDO.php | 65 - 3rdparty/Sabre/DAV/Auth/IBackend.php | 36 - 3rdparty/Sabre/DAV/Auth/Plugin.php | 111 - .../Sabre/DAV/Browser/GuessContentType.php | 97 - .../Sabre/DAV/Browser/MapGetToPropFind.php | 55 - 3rdparty/Sabre/DAV/Browser/Plugin.php | 489 ---- 3rdparty/Sabre/DAV/Browser/assets/favicon.ico | Bin 4286 -> 0 bytes .../DAV/Browser/assets/icons/addressbook.png | Bin 7232 -> 0 bytes .../DAV/Browser/assets/icons/calendar.png | Bin 4388 -> 0 bytes .../Sabre/DAV/Browser/assets/icons/card.png | Bin 5695 -> 0 bytes .../DAV/Browser/assets/icons/collection.png | Bin 3474 -> 0 bytes .../Sabre/DAV/Browser/assets/icons/file.png | Bin 2837 -> 0 bytes .../Sabre/DAV/Browser/assets/icons/parent.png | Bin 3474 -> 0 bytes .../DAV/Browser/assets/icons/principal.png | Bin 5480 -> 0 bytes 3rdparty/Sabre/DAV/Client.php | 492 ---- 3rdparty/Sabre/DAV/Collection.php | 106 - 3rdparty/Sabre/DAV/Directory.php | 17 - 3rdparty/Sabre/DAV/Exception.php | 64 - 3rdparty/Sabre/DAV/Exception/BadRequest.php | 28 - 3rdparty/Sabre/DAV/Exception/Conflict.php | 28 - .../Sabre/DAV/Exception/ConflictingLock.php | 35 - 3rdparty/Sabre/DAV/Exception/FileNotFound.php | 19 - 3rdparty/Sabre/DAV/Exception/Forbidden.php | 27 - .../DAV/Exception/InsufficientStorage.php | 27 - .../DAV/Exception/InvalidResourceType.php | 33 - .../Exception/LockTokenMatchesRequestUri.php | 39 - 3rdparty/Sabre/DAV/Exception/Locked.php | 67 - .../Sabre/DAV/Exception/MethodNotAllowed.php | 45 - .../Sabre/DAV/Exception/NotAuthenticated.php | 28 - 3rdparty/Sabre/DAV/Exception/NotFound.php | 28 - .../Sabre/DAV/Exception/NotImplemented.php | 27 - .../Sabre/DAV/Exception/PaymentRequired.php | 28 - .../DAV/Exception/PreconditionFailed.php | 69 - .../DAV/Exception/ReportNotImplemented.php | 30 - .../RequestedRangeNotSatisfiable.php | 29 - .../DAV/Exception/UnsupportedMediaType.php | 28 - 3rdparty/Sabre/DAV/FS/Directory.php | 136 -- 3rdparty/Sabre/DAV/FS/File.php | 89 - 3rdparty/Sabre/DAV/FS/Node.php | 80 - 3rdparty/Sabre/DAV/FSExt/Directory.php | 154 -- 3rdparty/Sabre/DAV/FSExt/File.php | 93 - 3rdparty/Sabre/DAV/FSExt/Node.php | 212 -- 3rdparty/Sabre/DAV/File.php | 85 - 3rdparty/Sabre/DAV/ICollection.php | 74 - 3rdparty/Sabre/DAV/IExtendedCollection.php | 28 - 3rdparty/Sabre/DAV/IFile.php | 77 - 3rdparty/Sabre/DAV/INode.php | 46 - 3rdparty/Sabre/DAV/IProperties.php | 67 - 3rdparty/Sabre/DAV/IQuota.php | 27 - 3rdparty/Sabre/DAV/Locks/Backend/Abstract.php | 50 - 3rdparty/Sabre/DAV/Locks/Backend/FS.php | 191 -- 3rdparty/Sabre/DAV/Locks/Backend/File.php | 181 -- 3rdparty/Sabre/DAV/Locks/Backend/PDO.php | 165 -- 3rdparty/Sabre/DAV/Locks/LockInfo.php | 81 - 3rdparty/Sabre/DAV/Locks/Plugin.php | 633 ------ 3rdparty/Sabre/DAV/Mount/Plugin.php | 80 - 3rdparty/Sabre/DAV/Node.php | 55 - 3rdparty/Sabre/DAV/ObjectTree.php | 153 -- 3rdparty/Sabre/DAV/Property.php | 25 - .../Sabre/DAV/Property/GetLastModified.php | 75 - 3rdparty/Sabre/DAV/Property/Href.php | 91 - 3rdparty/Sabre/DAV/Property/HrefList.php | 96 - 3rdparty/Sabre/DAV/Property/IHref.php | 25 - 3rdparty/Sabre/DAV/Property/LockDiscovery.php | 102 - 3rdparty/Sabre/DAV/Property/ResourceType.php | 125 - 3rdparty/Sabre/DAV/Property/Response.php | 155 -- 3rdparty/Sabre/DAV/Property/ResponseList.php | 57 - 3rdparty/Sabre/DAV/Property/SupportedLock.php | 76 - .../Sabre/DAV/Property/SupportedReportSet.php | 109 - 3rdparty/Sabre/DAV/Server.php | 2006 ----------------- 3rdparty/Sabre/DAV/ServerPlugin.php | 90 - 3rdparty/Sabre/DAV/SimpleCollection.php | 105 - 3rdparty/Sabre/DAV/SimpleDirectory.php | 21 - 3rdparty/Sabre/DAV/SimpleFile.php | 121 - 3rdparty/Sabre/DAV/StringUtil.php | 91 - .../Sabre/DAV/TemporaryFileFilterPlugin.php | 289 --- 3rdparty/Sabre/DAV/Tree.php | 193 -- 3rdparty/Sabre/DAV/Tree/Filesystem.php | 123 - 3rdparty/Sabre/DAV/URLUtil.php | 121 - 3rdparty/Sabre/DAV/UUIDUtil.php | 64 - 3rdparty/Sabre/DAV/Version.php | 24 - 3rdparty/Sabre/DAV/XMLUtil.php | 186 -- 3rdparty/Sabre/DAV/includes.php | 97 - .../DAVACL/AbstractPrincipalCollection.php | 154 -- .../Sabre/DAVACL/Exception/AceConflict.php | 32 - .../Sabre/DAVACL/Exception/NeedPrivileges.php | 81 - .../Sabre/DAVACL/Exception/NoAbstract.php | 32 - .../Exception/NotRecognizedPrincipal.php | 32 - .../Exception/NotSupportedPrivilege.php | 32 - 3rdparty/Sabre/DAVACL/IACL.php | 73 - 3rdparty/Sabre/DAVACL/IPrincipal.php | 75 - 3rdparty/Sabre/DAVACL/IPrincipalBackend.php | 153 -- 3rdparty/Sabre/DAVACL/Plugin.php | 1348 ----------- 3rdparty/Sabre/DAVACL/Principal.php | 279 --- .../Sabre/DAVACL/PrincipalBackend/PDO.php | 427 ---- 3rdparty/Sabre/DAVACL/PrincipalCollection.php | 35 - 3rdparty/Sabre/DAVACL/Property/Acl.php | 209 -- .../Sabre/DAVACL/Property/AclRestrictions.php | 32 - .../Property/CurrentUserPrivilegeSet.php | 75 - 3rdparty/Sabre/DAVACL/Property/Principal.php | 160 -- .../DAVACL/Property/SupportedPrivilegeSet.php | 92 - 3rdparty/Sabre/DAVACL/Version.php | 24 - 3rdparty/Sabre/DAVACL/includes.php | 38 - 3rdparty/Sabre/HTTP/AWSAuth.php | 227 -- 3rdparty/Sabre/HTTP/AbstractAuth.php | 111 - 3rdparty/Sabre/HTTP/BasicAuth.php | 67 - 3rdparty/Sabre/HTTP/DigestAuth.php | 240 -- 3rdparty/Sabre/HTTP/Request.php | 268 --- 3rdparty/Sabre/HTTP/Response.php | 157 -- 3rdparty/Sabre/HTTP/Util.php | 82 - 3rdparty/Sabre/HTTP/Version.php | 24 - 3rdparty/Sabre/HTTP/includes.php | 27 - 3rdparty/Sabre/VObject/Component.php | 365 --- 3rdparty/Sabre/VObject/Component/VAlarm.php | 102 - .../Sabre/VObject/Component/VCalendar.php | 133 -- 3rdparty/Sabre/VObject/Component/VEvent.php | 70 - 3rdparty/Sabre/VObject/Component/VJournal.php | 46 - 3rdparty/Sabre/VObject/Component/VTodo.php | 68 - 3rdparty/Sabre/VObject/DateTimeParser.php | 181 -- 3rdparty/Sabre/VObject/Element.php | 16 - 3rdparty/Sabre/VObject/Element/DateTime.php | 37 - .../Sabre/VObject/Element/MultiDateTime.php | 17 - 3rdparty/Sabre/VObject/ElementList.php | 172 -- 3rdparty/Sabre/VObject/FreeBusyGenerator.php | 297 --- 3rdparty/Sabre/VObject/Node.php | 149 -- 3rdparty/Sabre/VObject/Parameter.php | 84 - 3rdparty/Sabre/VObject/ParseException.php | 12 - 3rdparty/Sabre/VObject/Property.php | 348 --- 3rdparty/Sabre/VObject/Property/DateTime.php | 260 --- .../Sabre/VObject/Property/MultiDateTime.php | 166 -- 3rdparty/Sabre/VObject/Reader.php | 183 -- 3rdparty/Sabre/VObject/RecurrenceIterator.php | 1009 --------- 3rdparty/Sabre/VObject/Version.php | 24 - 3rdparty/Sabre/VObject/WindowsTimezoneMap.php | 128 -- 3rdparty/Sabre/VObject/includes.php | 41 - 3rdparty/Sabre/autoload.php | 31 - 180 files changed, 25055 deletions(-) delete mode 100755 3rdparty/Sabre.includes.php delete mode 100755 3rdparty/Sabre/CalDAV/Backend/Abstract.php delete mode 100755 3rdparty/Sabre/CalDAV/Backend/PDO.php delete mode 100755 3rdparty/Sabre/CalDAV/Calendar.php delete mode 100755 3rdparty/Sabre/CalDAV/CalendarObject.php delete mode 100755 3rdparty/Sabre/CalDAV/CalendarQueryParser.php delete mode 100755 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php delete mode 100755 3rdparty/Sabre/CalDAV/CalendarRootNode.php delete mode 100755 3rdparty/Sabre/CalDAV/ICSExportPlugin.php delete mode 100755 3rdparty/Sabre/CalDAV/ICalendar.php delete mode 100755 3rdparty/Sabre/CalDAV/ICalendarObject.php delete mode 100755 3rdparty/Sabre/CalDAV/Plugin.php delete mode 100755 3rdparty/Sabre/CalDAV/Principal/Collection.php delete mode 100755 3rdparty/Sabre/CalDAV/Principal/ProxyRead.php delete mode 100755 3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php delete mode 100755 3rdparty/Sabre/CalDAV/Principal/User.php delete mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php delete mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php delete mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php delete mode 100755 3rdparty/Sabre/CalDAV/Schedule/IMip.php delete mode 100755 3rdparty/Sabre/CalDAV/Schedule/IOutbox.php delete mode 100755 3rdparty/Sabre/CalDAV/Schedule/Outbox.php delete mode 100755 3rdparty/Sabre/CalDAV/Server.php delete mode 100755 3rdparty/Sabre/CalDAV/UserCalendars.php delete mode 100755 3rdparty/Sabre/CalDAV/Version.php delete mode 100755 3rdparty/Sabre/CalDAV/includes.php delete mode 100755 3rdparty/Sabre/CardDAV/AddressBook.php delete mode 100755 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php delete mode 100755 3rdparty/Sabre/CardDAV/AddressBookRoot.php delete mode 100755 3rdparty/Sabre/CardDAV/Backend/Abstract.php delete mode 100755 3rdparty/Sabre/CardDAV/Backend/PDO.php delete mode 100755 3rdparty/Sabre/CardDAV/Card.php delete mode 100755 3rdparty/Sabre/CardDAV/IAddressBook.php delete mode 100755 3rdparty/Sabre/CardDAV/ICard.php delete mode 100755 3rdparty/Sabre/CardDAV/IDirectory.php delete mode 100755 3rdparty/Sabre/CardDAV/Plugin.php delete mode 100755 3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php delete mode 100755 3rdparty/Sabre/CardDAV/UserAddressBooks.php delete mode 100755 3rdparty/Sabre/CardDAV/Version.php delete mode 100755 3rdparty/Sabre/CardDAV/includes.php delete mode 100755 3rdparty/Sabre/DAV/Auth/Backend/AbstractBasic.php delete mode 100755 3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php delete mode 100755 3rdparty/Sabre/DAV/Auth/Backend/Apache.php delete mode 100755 3rdparty/Sabre/DAV/Auth/Backend/File.php delete mode 100755 3rdparty/Sabre/DAV/Auth/Backend/PDO.php delete mode 100755 3rdparty/Sabre/DAV/Auth/IBackend.php delete mode 100755 3rdparty/Sabre/DAV/Auth/Plugin.php delete mode 100755 3rdparty/Sabre/DAV/Browser/GuessContentType.php delete mode 100755 3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php delete mode 100755 3rdparty/Sabre/DAV/Browser/Plugin.php delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/favicon.ico delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/calendar.png delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/card.png delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/collection.png delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/file.png delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/parent.png delete mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/principal.png delete mode 100755 3rdparty/Sabre/DAV/Client.php delete mode 100755 3rdparty/Sabre/DAV/Collection.php delete mode 100755 3rdparty/Sabre/DAV/Directory.php delete mode 100755 3rdparty/Sabre/DAV/Exception.php delete mode 100755 3rdparty/Sabre/DAV/Exception/BadRequest.php delete mode 100755 3rdparty/Sabre/DAV/Exception/Conflict.php delete mode 100755 3rdparty/Sabre/DAV/Exception/ConflictingLock.php delete mode 100755 3rdparty/Sabre/DAV/Exception/FileNotFound.php delete mode 100755 3rdparty/Sabre/DAV/Exception/Forbidden.php delete mode 100755 3rdparty/Sabre/DAV/Exception/InsufficientStorage.php delete mode 100755 3rdparty/Sabre/DAV/Exception/InvalidResourceType.php delete mode 100755 3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php delete mode 100755 3rdparty/Sabre/DAV/Exception/Locked.php delete mode 100755 3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php delete mode 100755 3rdparty/Sabre/DAV/Exception/NotAuthenticated.php delete mode 100755 3rdparty/Sabre/DAV/Exception/NotFound.php delete mode 100755 3rdparty/Sabre/DAV/Exception/NotImplemented.php delete mode 100755 3rdparty/Sabre/DAV/Exception/PaymentRequired.php delete mode 100755 3rdparty/Sabre/DAV/Exception/PreconditionFailed.php delete mode 100755 3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php delete mode 100755 3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php delete mode 100755 3rdparty/Sabre/DAV/Exception/UnsupportedMediaType.php delete mode 100755 3rdparty/Sabre/DAV/FS/Directory.php delete mode 100755 3rdparty/Sabre/DAV/FS/File.php delete mode 100755 3rdparty/Sabre/DAV/FS/Node.php delete mode 100755 3rdparty/Sabre/DAV/FSExt/Directory.php delete mode 100755 3rdparty/Sabre/DAV/FSExt/File.php delete mode 100755 3rdparty/Sabre/DAV/FSExt/Node.php delete mode 100755 3rdparty/Sabre/DAV/File.php delete mode 100755 3rdparty/Sabre/DAV/ICollection.php delete mode 100755 3rdparty/Sabre/DAV/IExtendedCollection.php delete mode 100755 3rdparty/Sabre/DAV/IFile.php delete mode 100755 3rdparty/Sabre/DAV/INode.php delete mode 100755 3rdparty/Sabre/DAV/IProperties.php delete mode 100755 3rdparty/Sabre/DAV/IQuota.php delete mode 100755 3rdparty/Sabre/DAV/Locks/Backend/Abstract.php delete mode 100755 3rdparty/Sabre/DAV/Locks/Backend/FS.php delete mode 100755 3rdparty/Sabre/DAV/Locks/Backend/File.php delete mode 100755 3rdparty/Sabre/DAV/Locks/Backend/PDO.php delete mode 100755 3rdparty/Sabre/DAV/Locks/LockInfo.php delete mode 100755 3rdparty/Sabre/DAV/Locks/Plugin.php delete mode 100755 3rdparty/Sabre/DAV/Mount/Plugin.php delete mode 100755 3rdparty/Sabre/DAV/Node.php delete mode 100755 3rdparty/Sabre/DAV/ObjectTree.php delete mode 100755 3rdparty/Sabre/DAV/Property.php delete mode 100755 3rdparty/Sabre/DAV/Property/GetLastModified.php delete mode 100755 3rdparty/Sabre/DAV/Property/Href.php delete mode 100755 3rdparty/Sabre/DAV/Property/HrefList.php delete mode 100755 3rdparty/Sabre/DAV/Property/IHref.php delete mode 100755 3rdparty/Sabre/DAV/Property/LockDiscovery.php delete mode 100755 3rdparty/Sabre/DAV/Property/ResourceType.php delete mode 100755 3rdparty/Sabre/DAV/Property/Response.php delete mode 100755 3rdparty/Sabre/DAV/Property/ResponseList.php delete mode 100755 3rdparty/Sabre/DAV/Property/SupportedLock.php delete mode 100755 3rdparty/Sabre/DAV/Property/SupportedReportSet.php delete mode 100755 3rdparty/Sabre/DAV/Server.php delete mode 100755 3rdparty/Sabre/DAV/ServerPlugin.php delete mode 100755 3rdparty/Sabre/DAV/SimpleCollection.php delete mode 100755 3rdparty/Sabre/DAV/SimpleDirectory.php delete mode 100755 3rdparty/Sabre/DAV/SimpleFile.php delete mode 100755 3rdparty/Sabre/DAV/StringUtil.php delete mode 100755 3rdparty/Sabre/DAV/TemporaryFileFilterPlugin.php delete mode 100755 3rdparty/Sabre/DAV/Tree.php delete mode 100755 3rdparty/Sabre/DAV/Tree/Filesystem.php delete mode 100755 3rdparty/Sabre/DAV/URLUtil.php delete mode 100755 3rdparty/Sabre/DAV/UUIDUtil.php delete mode 100755 3rdparty/Sabre/DAV/Version.php delete mode 100755 3rdparty/Sabre/DAV/XMLUtil.php delete mode 100755 3rdparty/Sabre/DAV/includes.php delete mode 100755 3rdparty/Sabre/DAVACL/AbstractPrincipalCollection.php delete mode 100755 3rdparty/Sabre/DAVACL/Exception/AceConflict.php delete mode 100755 3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php delete mode 100755 3rdparty/Sabre/DAVACL/Exception/NoAbstract.php delete mode 100755 3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php delete mode 100755 3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php delete mode 100755 3rdparty/Sabre/DAVACL/IACL.php delete mode 100755 3rdparty/Sabre/DAVACL/IPrincipal.php delete mode 100755 3rdparty/Sabre/DAVACL/IPrincipalBackend.php delete mode 100755 3rdparty/Sabre/DAVACL/Plugin.php delete mode 100755 3rdparty/Sabre/DAVACL/Principal.php delete mode 100755 3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php delete mode 100755 3rdparty/Sabre/DAVACL/PrincipalCollection.php delete mode 100755 3rdparty/Sabre/DAVACL/Property/Acl.php delete mode 100755 3rdparty/Sabre/DAVACL/Property/AclRestrictions.php delete mode 100755 3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php delete mode 100755 3rdparty/Sabre/DAVACL/Property/Principal.php delete mode 100755 3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php delete mode 100755 3rdparty/Sabre/DAVACL/Version.php delete mode 100755 3rdparty/Sabre/DAVACL/includes.php delete mode 100755 3rdparty/Sabre/HTTP/AWSAuth.php delete mode 100755 3rdparty/Sabre/HTTP/AbstractAuth.php delete mode 100755 3rdparty/Sabre/HTTP/BasicAuth.php delete mode 100755 3rdparty/Sabre/HTTP/DigestAuth.php delete mode 100755 3rdparty/Sabre/HTTP/Request.php delete mode 100755 3rdparty/Sabre/HTTP/Response.php delete mode 100755 3rdparty/Sabre/HTTP/Util.php delete mode 100755 3rdparty/Sabre/HTTP/Version.php delete mode 100755 3rdparty/Sabre/HTTP/includes.php delete mode 100755 3rdparty/Sabre/VObject/Component.php delete mode 100755 3rdparty/Sabre/VObject/Component/VAlarm.php delete mode 100755 3rdparty/Sabre/VObject/Component/VCalendar.php delete mode 100755 3rdparty/Sabre/VObject/Component/VEvent.php delete mode 100755 3rdparty/Sabre/VObject/Component/VJournal.php delete mode 100755 3rdparty/Sabre/VObject/Component/VTodo.php delete mode 100755 3rdparty/Sabre/VObject/DateTimeParser.php delete mode 100755 3rdparty/Sabre/VObject/Element.php delete mode 100755 3rdparty/Sabre/VObject/Element/DateTime.php delete mode 100755 3rdparty/Sabre/VObject/Element/MultiDateTime.php delete mode 100755 3rdparty/Sabre/VObject/ElementList.php delete mode 100755 3rdparty/Sabre/VObject/FreeBusyGenerator.php delete mode 100755 3rdparty/Sabre/VObject/Node.php delete mode 100755 3rdparty/Sabre/VObject/Parameter.php delete mode 100755 3rdparty/Sabre/VObject/ParseException.php delete mode 100755 3rdparty/Sabre/VObject/Property.php delete mode 100755 3rdparty/Sabre/VObject/Property/DateTime.php delete mode 100755 3rdparty/Sabre/VObject/Property/MultiDateTime.php delete mode 100755 3rdparty/Sabre/VObject/Reader.php delete mode 100755 3rdparty/Sabre/VObject/RecurrenceIterator.php delete mode 100755 3rdparty/Sabre/VObject/Version.php delete mode 100755 3rdparty/Sabre/VObject/WindowsTimezoneMap.php delete mode 100755 3rdparty/Sabre/VObject/includes.php delete mode 100755 3rdparty/Sabre/autoload.php diff --git a/3rdparty/Sabre.includes.php b/3rdparty/Sabre.includes.php deleted file mode 100755 index c133437366..0000000000 --- a/3rdparty/Sabre.includes.php +++ /dev/null @@ -1,26 +0,0 @@ - array( - * '{DAV:}displayname' => null, - * ), - * 424 => array( - * '{DAV:}owner' => null, - * ) - * ) - * - * In this example it was forbidden to update {DAV:}displayname. - * (403 Forbidden), which in turn also caused {DAV:}owner to fail - * (424 Failed Dependency) because the request needs to be atomic. - * - * @param string $calendarId - * @param array $mutations - * @return bool|array - */ - public function updateCalendar($calendarId, array $mutations) { - - return false; - - } - - /** - * Delete a calendar and all it's objects - * - * @param string $calendarId - * @return void - */ - abstract function deleteCalendar($calendarId); - - /** - * Returns all calendar objects within a calendar. - * - * Every item contains an array with the following keys: - * * id - unique identifier which will be used for subsequent updates - * * calendardata - The iCalendar-compatible calendar data - * * uri - a unique key which will be used to construct the uri. This can be any arbitrary string. - * * lastmodified - a timestamp of the last modification time - * * etag - An arbitrary string, surrounded by double-quotes. (e.g.: - * ' "abcdef"') - * * calendarid - The calendarid as it was passed to this function. - * * size - The size of the calendar objects, in bytes. - * - * Note that the etag is optional, but it's highly encouraged to return for - * speed reasons. - * - * The calendardata is also optional. If it's not returned - * 'getCalendarObject' will be called later, which *is* expected to return - * calendardata. - * - * If neither etag or size are specified, the calendardata will be - * used/fetched to determine these numbers. If both are specified the - * amount of times this is needed is reduced by a great degree. - * - * @param string $calendarId - * @return array - */ - abstract function getCalendarObjects($calendarId); - - /** - * Returns information from a single calendar object, based on it's object - * uri. - * - * The returned array must have the same keys as getCalendarObjects. The - * 'calendardata' object is required here though, while it's not required - * for getCalendarObjects. - * - * @param string $calendarId - * @param string $objectUri - * @return array - */ - abstract function getCalendarObject($calendarId,$objectUri); - - /** - * Creates a new calendar object. - * - * @param string $calendarId - * @param string $objectUri - * @param string $calendarData - * @return void - */ - abstract function createCalendarObject($calendarId,$objectUri,$calendarData); - - /** - * Updates an existing calendarobject, based on it's uri. - * - * @param string $calendarId - * @param string $objectUri - * @param string $calendarData - * @return void - */ - abstract function updateCalendarObject($calendarId,$objectUri,$calendarData); - - /** - * Deletes an existing calendar object. - * - * @param string $calendarId - * @param string $objectUri - * @return void - */ - abstract function deleteCalendarObject($calendarId,$objectUri); - -} diff --git a/3rdparty/Sabre/CalDAV/Backend/PDO.php b/3rdparty/Sabre/CalDAV/Backend/PDO.php deleted file mode 100755 index ddacf940c7..0000000000 --- a/3rdparty/Sabre/CalDAV/Backend/PDO.php +++ /dev/null @@ -1,396 +0,0 @@ - 'displayname', - '{urn:ietf:params:xml:ns:caldav}calendar-description' => 'description', - '{urn:ietf:params:xml:ns:caldav}calendar-timezone' => 'timezone', - '{http://apple.com/ns/ical/}calendar-order' => 'calendarorder', - '{http://apple.com/ns/ical/}calendar-color' => 'calendarcolor', - ); - - /** - * Creates the backend - * - * @param PDO $pdo - * @param string $calendarTableName - * @param string $calendarObjectTableName - */ - public function __construct(PDO $pdo, $calendarTableName = 'calendars', $calendarObjectTableName = 'calendarobjects') { - - $this->pdo = $pdo; - $this->calendarTableName = $calendarTableName; - $this->calendarObjectTableName = $calendarObjectTableName; - - } - - /** - * Returns a list of calendars for a principal. - * - * Every project is an array with the following keys: - * * id, a unique id that will be used by other functions to modify the - * calendar. This can be the same as the uri or a database key. - * * uri, which the basename of the uri with which the calendar is - * accessed. - * * principaluri. The owner of the calendar. Almost always the same as - * principalUri passed to this method. - * - * Furthermore it can contain webdav properties in clark notation. A very - * common one is '{DAV:}displayname'. - * - * @param string $principalUri - * @return array - */ - public function getCalendarsForUser($principalUri) { - - $fields = array_values($this->propertyMap); - $fields[] = 'id'; - $fields[] = 'uri'; - $fields[] = 'ctag'; - $fields[] = 'components'; - $fields[] = 'principaluri'; - - // Making fields a comma-delimited list - $fields = implode(', ', $fields); - $stmt = $this->pdo->prepare("SELECT " . $fields . " FROM ".$this->calendarTableName." WHERE principaluri = ? ORDER BY calendarorder ASC"); - $stmt->execute(array($principalUri)); - - $calendars = array(); - while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - - $components = array(); - if ($row['components']) { - $components = explode(',',$row['components']); - } - - $calendar = array( - 'id' => $row['id'], - 'uri' => $row['uri'], - 'principaluri' => $row['principaluri'], - '{' . Sabre_CalDAV_Plugin::NS_CALENDARSERVER . '}getctag' => $row['ctag']?$row['ctag']:'0', - '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}supported-calendar-component-set' => new Sabre_CalDAV_Property_SupportedCalendarComponentSet($components), - ); - - - foreach($this->propertyMap as $xmlName=>$dbName) { - $calendar[$xmlName] = $row[$dbName]; - } - - $calendars[] = $calendar; - - } - - return $calendars; - - } - - /** - * Creates a new calendar for a principal. - * - * If the creation was a success, an id must be returned that can be used to reference - * this calendar in other methods, such as updateCalendar - * - * @param string $principalUri - * @param string $calendarUri - * @param array $properties - * @return string - */ - public function createCalendar($principalUri, $calendarUri, array $properties) { - - $fieldNames = array( - 'principaluri', - 'uri', - 'ctag', - ); - $values = array( - ':principaluri' => $principalUri, - ':uri' => $calendarUri, - ':ctag' => 1, - ); - - // Default value - $sccs = '{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set'; - $fieldNames[] = 'components'; - if (!isset($properties[$sccs])) { - $values[':components'] = 'VEVENT,VTODO'; - } else { - if (!($properties[$sccs] instanceof Sabre_CalDAV_Property_SupportedCalendarComponentSet)) { - throw new Sabre_DAV_Exception('The ' . $sccs . ' property must be of type: Sabre_CalDAV_Property_SupportedCalendarComponentSet'); - } - $values[':components'] = implode(',',$properties[$sccs]->getValue()); - } - - foreach($this->propertyMap as $xmlName=>$dbName) { - if (isset($properties[$xmlName])) { - - $values[':' . $dbName] = $properties[$xmlName]; - $fieldNames[] = $dbName; - } - } - - $stmt = $this->pdo->prepare("INSERT INTO ".$this->calendarTableName." (".implode(', ', $fieldNames).") VALUES (".implode(', ',array_keys($values)).")"); - $stmt->execute($values); - - return $this->pdo->lastInsertId(); - - } - - /** - * Updates properties for a calendar. - * - * The mutations array uses the propertyName in clark-notation as key, - * and the array value for the property value. In the case a property - * should be deleted, the property value will be null. - * - * This method must be atomic. If one property cannot be changed, the - * entire operation must fail. - * - * If the operation was successful, true can be returned. - * If the operation failed, false can be returned. - * - * Deletion of a non-existent property is always successful. - * - * Lastly, it is optional to return detailed information about any - * failures. In this case an array should be returned with the following - * structure: - * - * array( - * 403 => array( - * '{DAV:}displayname' => null, - * ), - * 424 => array( - * '{DAV:}owner' => null, - * ) - * ) - * - * In this example it was forbidden to update {DAV:}displayname. - * (403 Forbidden), which in turn also caused {DAV:}owner to fail - * (424 Failed Dependency) because the request needs to be atomic. - * - * @param string $calendarId - * @param array $mutations - * @return bool|array - */ - public function updateCalendar($calendarId, array $mutations) { - - $newValues = array(); - $result = array( - 200 => array(), // Ok - 403 => array(), // Forbidden - 424 => array(), // Failed Dependency - ); - - $hasError = false; - - foreach($mutations as $propertyName=>$propertyValue) { - - // We don't know about this property. - if (!isset($this->propertyMap[$propertyName])) { - $hasError = true; - $result[403][$propertyName] = null; - unset($mutations[$propertyName]); - continue; - } - - $fieldName = $this->propertyMap[$propertyName]; - $newValues[$fieldName] = $propertyValue; - - } - - // If there were any errors we need to fail the request - if ($hasError) { - // Properties has the remaining properties - foreach($mutations as $propertyName=>$propertyValue) { - $result[424][$propertyName] = null; - } - - // Removing unused statuscodes for cleanliness - foreach($result as $status=>$properties) { - if (is_array($properties) && count($properties)===0) unset($result[$status]); - } - - return $result; - - } - - // Success - - // Now we're generating the sql query. - $valuesSql = array(); - foreach($newValues as $fieldName=>$value) { - $valuesSql[] = $fieldName . ' = ?'; - } - $valuesSql[] = 'ctag = ctag + 1'; - - $stmt = $this->pdo->prepare("UPDATE " . $this->calendarTableName . " SET " . implode(', ',$valuesSql) . " WHERE id = ?"); - $newValues['id'] = $calendarId; - $stmt->execute(array_values($newValues)); - - return true; - - } - - /** - * Delete a calendar and all it's objects - * - * @param string $calendarId - * @return void - */ - public function deleteCalendar($calendarId) { - - $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarObjectTableName.' WHERE calendarid = ?'); - $stmt->execute(array($calendarId)); - - $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarTableName.' WHERE id = ?'); - $stmt->execute(array($calendarId)); - - } - - /** - * Returns all calendar objects within a calendar. - * - * Every item contains an array with the following keys: - * * id - unique identifier which will be used for subsequent updates - * * calendardata - The iCalendar-compatible calendar data - * * uri - a unique key which will be used to construct the uri. This can be any arbitrary string. - * * lastmodified - a timestamp of the last modification time - * * etag - An arbitrary string, surrounded by double-quotes. (e.g.: - * ' "abcdef"') - * * calendarid - The calendarid as it was passed to this function. - * * size - The size of the calendar objects, in bytes. - * - * Note that the etag is optional, but it's highly encouraged to return for - * speed reasons. - * - * The calendardata is also optional. If it's not returned - * 'getCalendarObject' will be called later, which *is* expected to return - * calendardata. - * - * If neither etag or size are specified, the calendardata will be - * used/fetched to determine these numbers. If both are specified the - * amount of times this is needed is reduced by a great degree. - * - * @param string $calendarId - * @return array - */ - public function getCalendarObjects($calendarId) { - - $stmt = $this->pdo->prepare('SELECT * FROM '.$this->calendarObjectTableName.' WHERE calendarid = ?'); - $stmt->execute(array($calendarId)); - return $stmt->fetchAll(); - - } - - /** - * Returns information from a single calendar object, based on it's object - * uri. - * - * The returned array must have the same keys as getCalendarObjects. The - * 'calendardata' object is required here though, while it's not required - * for getCalendarObjects. - * - * @param string $calendarId - * @param string $objectUri - * @return array - */ - public function getCalendarObject($calendarId,$objectUri) { - - $stmt = $this->pdo->prepare('SELECT * FROM '.$this->calendarObjectTableName.' WHERE calendarid = ? AND uri = ?'); - $stmt->execute(array($calendarId, $objectUri)); - return $stmt->fetch(); - - } - - /** - * Creates a new calendar object. - * - * @param string $calendarId - * @param string $objectUri - * @param string $calendarData - * @return void - */ - public function createCalendarObject($calendarId,$objectUri,$calendarData) { - - $stmt = $this->pdo->prepare('INSERT INTO '.$this->calendarObjectTableName.' (calendarid, uri, calendardata, lastmodified) VALUES (?,?,?,?)'); - $stmt->execute(array($calendarId,$objectUri,$calendarData,time())); - $stmt = $this->pdo->prepare('UPDATE '.$this->calendarTableName.' SET ctag = ctag + 1 WHERE id = ?'); - $stmt->execute(array($calendarId)); - - } - - /** - * Updates an existing calendarobject, based on it's uri. - * - * @param string $calendarId - * @param string $objectUri - * @param string $calendarData - * @return void - */ - public function updateCalendarObject($calendarId,$objectUri,$calendarData) { - - $stmt = $this->pdo->prepare('UPDATE '.$this->calendarObjectTableName.' SET calendardata = ?, lastmodified = ? WHERE calendarid = ? AND uri = ?'); - $stmt->execute(array($calendarData,time(),$calendarId,$objectUri)); - $stmt = $this->pdo->prepare('UPDATE '.$this->calendarTableName.' SET ctag = ctag + 1 WHERE id = ?'); - $stmt->execute(array($calendarId)); - - } - - /** - * Deletes an existing calendar object. - * - * @param string $calendarId - * @param string $objectUri - * @return void - */ - public function deleteCalendarObject($calendarId,$objectUri) { - - $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarObjectTableName.' WHERE calendarid = ? AND uri = ?'); - $stmt->execute(array($calendarId,$objectUri)); - $stmt = $this->pdo->prepare('UPDATE '. $this->calendarTableName .' SET ctag = ctag + 1 WHERE id = ?'); - $stmt->execute(array($calendarId)); - - } - - -} diff --git a/3rdparty/Sabre/CalDAV/Calendar.php b/3rdparty/Sabre/CalDAV/Calendar.php deleted file mode 100755 index 623df2dd1b..0000000000 --- a/3rdparty/Sabre/CalDAV/Calendar.php +++ /dev/null @@ -1,343 +0,0 @@ -caldavBackend = $caldavBackend; - $this->principalBackend = $principalBackend; - $this->calendarInfo = $calendarInfo; - - - } - - /** - * Returns the name of the calendar - * - * @return string - */ - public function getName() { - - return $this->calendarInfo['uri']; - - } - - /** - * Updates properties such as the display name and description - * - * @param array $mutations - * @return array - */ - public function updateProperties($mutations) { - - return $this->caldavBackend->updateCalendar($this->calendarInfo['id'],$mutations); - - } - - /** - * Returns the list of properties - * - * @param array $requestedProperties - * @return array - */ - public function getProperties($requestedProperties) { - - $response = array(); - - foreach($requestedProperties as $prop) switch($prop) { - - case '{urn:ietf:params:xml:ns:caldav}supported-calendar-data' : - $response[$prop] = new Sabre_CalDAV_Property_SupportedCalendarData(); - break; - case '{urn:ietf:params:xml:ns:caldav}supported-collation-set' : - $response[$prop] = new Sabre_CalDAV_Property_SupportedCollationSet(); - break; - case '{DAV:}owner' : - $response[$prop] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF,$this->calendarInfo['principaluri']); - break; - default : - if (isset($this->calendarInfo[$prop])) $response[$prop] = $this->calendarInfo[$prop]; - break; - - } - return $response; - - } - - /** - * Returns a calendar object - * - * The contained calendar objects are for example Events or Todo's. - * - * @param string $name - * @return Sabre_DAV_ICalendarObject - */ - public function getChild($name) { - - $obj = $this->caldavBackend->getCalendarObject($this->calendarInfo['id'],$name); - if (!$obj) throw new Sabre_DAV_Exception_NotFound('Calendar object not found'); - return new Sabre_CalDAV_CalendarObject($this->caldavBackend,$this->calendarInfo,$obj); - - } - - /** - * Returns the full list of calendar objects - * - * @return array - */ - public function getChildren() { - - $objs = $this->caldavBackend->getCalendarObjects($this->calendarInfo['id']); - $children = array(); - foreach($objs as $obj) { - $children[] = new Sabre_CalDAV_CalendarObject($this->caldavBackend,$this->calendarInfo,$obj); - } - return $children; - - } - - /** - * Checks if a child-node exists. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - $obj = $this->caldavBackend->getCalendarObject($this->calendarInfo['id'],$name); - if (!$obj) - return false; - else - return true; - - } - - /** - * Creates a new directory - * - * We actually block this, as subdirectories are not allowed in calendars. - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in calendar objects is not allowed'); - - } - - /** - * Creates a new file - * - * The contents of the new file must be a valid ICalendar string. - * - * @param string $name - * @param resource $calendarData - * @return string|null - */ - public function createFile($name,$calendarData = null) { - - if (is_resource($calendarData)) { - $calendarData = stream_get_contents($calendarData); - } - return $this->caldavBackend->createCalendarObject($this->calendarInfo['id'],$name,$calendarData); - - } - - /** - * Deletes the calendar. - * - * @return void - */ - public function delete() { - - $this->caldavBackend->deleteCalendar($this->calendarInfo['id']); - - } - - /** - * Renames the calendar. Note that most calendars use the - * {DAV:}displayname to display a name to display a name. - * - * @param string $newName - * @return void - */ - public function setName($newName) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming calendars is not yet supported'); - - } - - /** - * Returns the last modification date as a unix timestamp. - * - * @return void - */ - public function getLastModified() { - - return null; - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->calendarInfo['principaluri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->calendarInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->calendarInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-read', - 'protected' => true, - ), - array( - 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}read-free-busy', - 'principal' => '{DAV:}authenticated', - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); - - // We need to inject 'read-free-busy' in the tree, aggregated under - // {DAV:}read. - foreach($default['aggregates'] as &$agg) { - - if ($agg['privilege'] !== '{DAV:}read') continue; - - $agg['aggregates'][] = array( - 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}read-free-busy', - ); - - } - return $default; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/CalendarObject.php b/3rdparty/Sabre/CalDAV/CalendarObject.php deleted file mode 100755 index 72f0a578d1..0000000000 --- a/3rdparty/Sabre/CalDAV/CalendarObject.php +++ /dev/null @@ -1,273 +0,0 @@ -caldavBackend = $caldavBackend; - - if (!isset($objectData['calendarid'])) { - throw new InvalidArgumentException('The objectData argument must contain a \'calendarid\' property'); - } - if (!isset($objectData['uri'])) { - throw new InvalidArgumentException('The objectData argument must contain an \'uri\' property'); - } - - $this->calendarInfo = $calendarInfo; - $this->objectData = $objectData; - - } - - /** - * Returns the uri for this object - * - * @return string - */ - public function getName() { - - return $this->objectData['uri']; - - } - - /** - * Returns the ICalendar-formatted object - * - * @return string - */ - public function get() { - - // Pre-populating the 'calendardata' is optional, if we don't have it - // already we fetch it from the backend. - if (!isset($this->objectData['calendardata'])) { - $this->objectData = $this->caldavBackend->getCalendarObject($this->objectData['calendarid'], $this->objectData['uri']); - } - return $this->objectData['calendardata']; - - } - - /** - * Updates the ICalendar-formatted object - * - * @param string $calendarData - * @return void - */ - public function put($calendarData) { - - if (is_resource($calendarData)) { - $calendarData = stream_get_contents($calendarData); - } - $etag = $this->caldavBackend->updateCalendarObject($this->calendarInfo['id'],$this->objectData['uri'],$calendarData); - $this->objectData['calendardata'] = $calendarData; - $this->objectData['etag'] = $etag; - - return $etag; - - } - - /** - * Deletes the calendar object - * - * @return void - */ - public function delete() { - - $this->caldavBackend->deleteCalendarObject($this->calendarInfo['id'],$this->objectData['uri']); - - } - - /** - * Returns the mime content-type - * - * @return string - */ - public function getContentType() { - - return 'text/calendar'; - - } - - /** - * Returns an ETag for this object. - * - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * @return string - */ - public function getETag() { - - if (isset($this->objectData['etag'])) { - return $this->objectData['etag']; - } else { - return '"' . md5($this->get()). '"'; - } - - } - - /** - * Returns the last modification date as a unix timestamp - * - * @return time - */ - public function getLastModified() { - - return $this->objectData['lastmodified']; - - } - - /** - * Returns the size of this object in bytes - * - * @return int - */ - public function getSize() { - - if (array_key_exists('size',$this->objectData)) { - return $this->objectData['size']; - } else { - return strlen($this->get()); - } - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->calendarInfo['principaluri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->calendarInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->calendarInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-read', - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} - diff --git a/3rdparty/Sabre/CalDAV/CalendarQueryParser.php b/3rdparty/Sabre/CalDAV/CalendarQueryParser.php deleted file mode 100755 index bd0d343382..0000000000 --- a/3rdparty/Sabre/CalDAV/CalendarQueryParser.php +++ /dev/null @@ -1,296 +0,0 @@ -dom = $dom; - - $this->xpath = new DOMXPath($dom); - $this->xpath->registerNameSpace('cal',Sabre_CalDAV_Plugin::NS_CALDAV); - $this->xpath->registerNameSpace('dav','urn:DAV'); - - } - - /** - * Parses the request. - * - * @return void - */ - public function parse() { - - $filterNode = null; - - $filter = $this->xpath->query('/cal:calendar-query/cal:filter'); - if ($filter->length !== 1) { - throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); - } - - $compFilters = $this->parseCompFilters($filter->item(0)); - if (count($compFilters)!==1) { - throw new Sabre_DAV_Exception_BadRequest('There must be exactly 1 top-level comp-filter.'); - } - - $this->filters = $compFilters[0]; - $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); - - $expand = $this->xpath->query('/cal:calendar-query/dav:prop/cal:calendar-data/cal:expand'); - if ($expand->length>0) { - $this->expand = $this->parseExpand($expand->item(0)); - } - - - } - - /** - * Parses all the 'comp-filter' elements from a node - * - * @param DOMElement $parentNode - * @return array - */ - protected function parseCompFilters(DOMElement $parentNode) { - - $compFilterNodes = $this->xpath->query('cal:comp-filter', $parentNode); - $result = array(); - - for($ii=0; $ii < $compFilterNodes->length; $ii++) { - - $compFilterNode = $compFilterNodes->item($ii); - - $compFilter = array(); - $compFilter['name'] = $compFilterNode->getAttribute('name'); - $compFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $compFilterNode)->length>0; - $compFilter['comp-filters'] = $this->parseCompFilters($compFilterNode); - $compFilter['prop-filters'] = $this->parsePropFilters($compFilterNode); - $compFilter['time-range'] = $this->parseTimeRange($compFilterNode); - - if ($compFilter['time-range'] && !in_array($compFilter['name'],array( - 'VEVENT', - 'VTODO', - 'VJOURNAL', - 'VFREEBUSY', - 'VALARM', - ))) { - throw new Sabre_DAV_Exception_BadRequest('The time-range filter is not defined for the ' . $compFilter['name'] . ' component'); - }; - - $result[] = $compFilter; - - } - - return $result; - - } - - /** - * Parses all the prop-filter elements from a node - * - * @param DOMElement $parentNode - * @return array - */ - protected function parsePropFilters(DOMElement $parentNode) { - - $propFilterNodes = $this->xpath->query('cal:prop-filter', $parentNode); - $result = array(); - - for ($ii=0; $ii < $propFilterNodes->length; $ii++) { - - $propFilterNode = $propFilterNodes->item($ii); - $propFilter = array(); - $propFilter['name'] = $propFilterNode->getAttribute('name'); - $propFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $propFilterNode)->length>0; - $propFilter['param-filters'] = $this->parseParamFilters($propFilterNode); - $propFilter['text-match'] = $this->parseTextMatch($propFilterNode); - $propFilter['time-range'] = $this->parseTimeRange($propFilterNode); - - $result[] = $propFilter; - - } - - return $result; - - } - - /** - * Parses the param-filter element - * - * @param DOMElement $parentNode - * @return array - */ - protected function parseParamFilters(DOMElement $parentNode) { - - $paramFilterNodes = $this->xpath->query('cal:param-filter', $parentNode); - $result = array(); - - for($ii=0;$ii<$paramFilterNodes->length;$ii++) { - - $paramFilterNode = $paramFilterNodes->item($ii); - $paramFilter = array(); - $paramFilter['name'] = $paramFilterNode->getAttribute('name'); - $paramFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $paramFilterNode)->length>0; - $paramFilter['text-match'] = $this->parseTextMatch($paramFilterNode); - - $result[] = $paramFilter; - - } - - return $result; - - } - - /** - * Parses the text-match element - * - * @param DOMElement $parentNode - * @return array|null - */ - protected function parseTextMatch(DOMElement $parentNode) { - - $textMatchNodes = $this->xpath->query('cal:text-match', $parentNode); - - if ($textMatchNodes->length === 0) - return null; - - $textMatchNode = $textMatchNodes->item(0); - $negateCondition = $textMatchNode->getAttribute('negate-condition'); - $negateCondition = $negateCondition==='yes'; - $collation = $textMatchNode->getAttribute('collation'); - if (!$collation) $collation = 'i;ascii-casemap'; - - return array( - 'negate-condition' => $negateCondition, - 'collation' => $collation, - 'value' => $textMatchNode->nodeValue - ); - - } - - /** - * Parses the time-range element - * - * @param DOMElement $parentNode - * @return array|null - */ - protected function parseTimeRange(DOMElement $parentNode) { - - $timeRangeNodes = $this->xpath->query('cal:time-range', $parentNode); - if ($timeRangeNodes->length === 0) { - return null; - } - - $timeRangeNode = $timeRangeNodes->item(0); - - if ($start = $timeRangeNode->getAttribute('start')) { - $start = Sabre_VObject_DateTimeParser::parseDateTime($start); - } else { - $start = null; - } - if ($end = $timeRangeNode->getAttribute('end')) { - $end = Sabre_VObject_DateTimeParser::parseDateTime($end); - } else { - $end = null; - } - - if (!is_null($start) && !is_null($end) && $end <= $start) { - throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the time-range filter'); - } - - return array( - 'start' => $start, - 'end' => $end, - ); - - } - - /** - * Parses the CALDAV:expand element - * - * @param DOMElement $parentNode - * @return void - */ - protected function parseExpand(DOMElement $parentNode) { - - $start = $parentNode->getAttribute('start'); - if(!$start) { - throw new Sabre_DAV_Exception_BadRequest('The "start" attribute is required for the CALDAV:expand element'); - } - $start = Sabre_VObject_DateTimeParser::parseDateTime($start); - - $end = $parentNode->getAttribute('end'); - if(!$end) { - throw new Sabre_DAV_Exception_BadRequest('The "end" attribute is required for the CALDAV:expand element'); - } - $end = Sabre_VObject_DateTimeParser::parseDateTime($end); - - if ($end <= $start) { - throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the expand element.'); - } - - return array( - 'start' => $start, - 'end' => $end, - ); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php b/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php deleted file mode 100755 index 4bcd32cdf8..0000000000 --- a/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php +++ /dev/null @@ -1,369 +0,0 @@ -name !== $filters['name']) { - return false; - } - - return - $this->validateCompFilters($vObject, $filters['comp-filters']) && - $this->validatePropFilters($vObject, $filters['prop-filters']); - - - } - - /** - * This method checks the validity of comp-filters. - * - * A list of comp-filters needs to be specified. Also the parent of the - * component we're checking should be specified, not the component to check - * itself. - * - * @param Sabre_VObject_Component $parent - * @param array $filters - * @return bool - */ - protected function validateCompFilters(Sabre_VObject_Component $parent, array $filters) { - - foreach($filters as $filter) { - - $isDefined = isset($parent->$filter['name']); - - if ($filter['is-not-defined']) { - - if ($isDefined) { - return false; - } else { - continue; - } - - } - if (!$isDefined) { - return false; - } - - if ($filter['time-range']) { - foreach($parent->$filter['name'] as $subComponent) { - if ($this->validateTimeRange($subComponent, $filter['time-range']['start'], $filter['time-range']['end'])) { - continue 2; - } - } - return false; - } - - if (!$filter['comp-filters'] && !$filter['prop-filters']) { - continue; - } - - // If there are sub-filters, we need to find at least one component - // for which the subfilters hold true. - foreach($parent->$filter['name'] as $subComponent) { - - if ( - $this->validateCompFilters($subComponent, $filter['comp-filters']) && - $this->validatePropFilters($subComponent, $filter['prop-filters'])) { - // We had a match, so this comp-filter succeeds - continue 2; - } - - } - - // If we got here it means there were sub-comp-filters or - // sub-prop-filters and there was no match. This means this filter - // needs to return false. - return false; - - } - - // If we got here it means we got through all comp-filters alive so the - // filters were all true. - return true; - - } - - /** - * This method checks the validity of prop-filters. - * - * A list of prop-filters needs to be specified. Also the parent of the - * property we're checking should be specified, not the property to check - * itself. - * - * @param Sabre_VObject_Component $parent - * @param array $filters - * @return bool - */ - protected function validatePropFilters(Sabre_VObject_Component $parent, array $filters) { - - foreach($filters as $filter) { - - $isDefined = isset($parent->$filter['name']); - - if ($filter['is-not-defined']) { - - if ($isDefined) { - return false; - } else { - continue; - } - - } - if (!$isDefined) { - return false; - } - - if ($filter['time-range']) { - foreach($parent->$filter['name'] as $subComponent) { - if ($this->validateTimeRange($subComponent, $filter['time-range']['start'], $filter['time-range']['end'])) { - continue 2; - } - } - return false; - } - - if (!$filter['param-filters'] && !$filter['text-match']) { - continue; - } - - // If there are sub-filters, we need to find at least one property - // for which the subfilters hold true. - foreach($parent->$filter['name'] as $subComponent) { - - if( - $this->validateParamFilters($subComponent, $filter['param-filters']) && - (!$filter['text-match'] || $this->validateTextMatch($subComponent, $filter['text-match'])) - ) { - // We had a match, so this prop-filter succeeds - continue 2; - } - - } - - // If we got here it means there were sub-param-filters or - // text-match filters and there was no match. This means the - // filter needs to return false. - return false; - - } - - // If we got here it means we got through all prop-filters alive so the - // filters were all true. - return true; - - } - - /** - * This method checks the validity of param-filters. - * - * A list of param-filters needs to be specified. Also the parent of the - * parameter we're checking should be specified, not the parameter to check - * itself. - * - * @param Sabre_VObject_Property $parent - * @param array $filters - * @return bool - */ - protected function validateParamFilters(Sabre_VObject_Property $parent, array $filters) { - - foreach($filters as $filter) { - - $isDefined = isset($parent[$filter['name']]); - - if ($filter['is-not-defined']) { - - if ($isDefined) { - return false; - } else { - continue; - } - - } - if (!$isDefined) { - return false; - } - - if (!$filter['text-match']) { - continue; - } - - // If there are sub-filters, we need to find at least one parameter - // for which the subfilters hold true. - foreach($parent[$filter['name']] as $subParam) { - - if($this->validateTextMatch($subParam,$filter['text-match'])) { - // We had a match, so this param-filter succeeds - continue 2; - } - - } - - // If we got here it means there was a text-match filter and there - // were no matches. This means the filter needs to return false. - return false; - - } - - // If we got here it means we got through all param-filters alive so the - // filters were all true. - return true; - - } - - /** - * This method checks the validity of a text-match. - * - * A single text-match should be specified as well as the specific property - * or parameter we need to validate. - * - * @param Sabre_VObject_Node $parent - * @param array $textMatch - * @return bool - */ - protected function validateTextMatch(Sabre_VObject_Node $parent, array $textMatch) { - - $value = (string)$parent; - - $isMatching = Sabre_DAV_StringUtil::textMatch($value, $textMatch['value'], $textMatch['collation']); - - return ($textMatch['negate-condition'] xor $isMatching); - - } - - /** - * Validates if a component matches the given time range. - * - * This is all based on the rules specified in rfc4791, which are quite - * complex. - * - * @param Sabre_VObject_Node $component - * @param DateTime $start - * @param DateTime $end - * @return bool - */ - protected function validateTimeRange(Sabre_VObject_Node $component, $start, $end) { - - if (is_null($start)) { - $start = new DateTime('1900-01-01'); - } - if (is_null($end)) { - $end = new DateTime('3000-01-01'); - } - - switch($component->name) { - - case 'VEVENT' : - case 'VTODO' : - case 'VJOURNAL' : - - return $component->isInTimeRange($start, $end); - - case 'VALARM' : - - // If the valarm is wrapped in a recurring event, we need to - // expand the recursions, and validate each. - // - // Our datamodel doesn't easily allow us to do this straight - // in the VALARM component code, so this is a hack, and an - // expensive one too. - if ($component->parent->name === 'VEVENT' && $component->parent->RRULE) { - - // Fire up the iterator! - $it = new Sabre_VObject_RecurrenceIterator($component->parent->parent, (string)$component->parent->UID); - while($it->valid()) { - $expandedEvent = $it->getEventObject(); - - // We need to check from these expanded alarms, which - // one is the first to trigger. Based on this, we can - // determine if we can 'give up' expanding events. - $firstAlarm = null; - foreach($expandedEvent->VALARM as $expandedAlarm) { - - $effectiveTrigger = $expandedAlarm->getEffectiveTriggerTime(); - if ($expandedAlarm->isInTimeRange($start, $end)) { - return true; - } - - if ((string)$expandedAlarm->TRIGGER['VALUE'] === 'DATE-TIME') { - // This is an alarm with a non-relative trigger - // time, likely created by a buggy client. The - // implication is that every alarm in this - // recurring event trigger at the exact same - // time. It doesn't make sense to traverse - // further. - } else { - // We store the first alarm as a means to - // figure out when we can stop traversing. - if (!$firstAlarm || $effectiveTrigger < $firstAlarm) { - $firstAlarm = $effectiveTrigger; - } - } - - } - if (is_null($firstAlarm)) { - // No alarm was found. - // - // Or technically: No alarm that will change for - // every instance of the recurrence was found, - // which means we can assume there was no match. - return false; - } - if ($firstAlarm > $end) { - return false; - } - $it->next(); - } - return false; - } else { - return $component->isInTimeRange($start, $end); - } - - case 'VFREEBUSY' : - throw new Sabre_DAV_Exception_NotImplemented('time-range filters are currently not supported on ' . $component->name . ' components'); - - case 'COMPLETED' : - case 'CREATED' : - case 'DTEND' : - case 'DTSTAMP' : - case 'DTSTART' : - case 'DUE' : - case 'LAST-MODIFIED' : - return ($start <= $component->getDateTime() && $end >= $component->getDateTime()); - - - - default : - throw new Sabre_DAV_Exception_BadRequest('You cannot create a time-range filter on a ' . $component->name . ' component'); - - } - - } - -} diff --git a/3rdparty/Sabre/CalDAV/CalendarRootNode.php b/3rdparty/Sabre/CalDAV/CalendarRootNode.php deleted file mode 100755 index 3907913cc7..0000000000 --- a/3rdparty/Sabre/CalDAV/CalendarRootNode.php +++ /dev/null @@ -1,75 +0,0 @@ -caldavBackend = $caldavBackend; - - } - - /** - * Returns the nodename - * - * We're overriding this, because the default will be the 'principalPrefix', - * and we want it to be Sabre_CalDAV_Plugin::CALENDAR_ROOT - * - * @return string - */ - public function getName() { - - return Sabre_CalDAV_Plugin::CALENDAR_ROOT; - - } - - /** - * This method returns a node for a principal. - * - * The passed array contains principal information, and is guaranteed to - * at least contain a uri item. Other properties may or may not be - * supplied by the authentication backend. - * - * @param array $principal - * @return Sabre_DAV_INode - */ - public function getChildForPrincipal(array $principal) { - - return new Sabre_CalDAV_UserCalendars($this->principalBackend, $this->caldavBackend, $principal['uri']); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/ICSExportPlugin.php b/3rdparty/Sabre/CalDAV/ICSExportPlugin.php deleted file mode 100755 index ec42b406b2..0000000000 --- a/3rdparty/Sabre/CalDAV/ICSExportPlugin.php +++ /dev/null @@ -1,139 +0,0 @@ -server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); - - } - - /** - * 'beforeMethod' event handles. This event handles intercepts GET requests ending - * with ?export - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - if ($method!='GET') return; - if ($this->server->httpRequest->getQueryString()!='export') return; - - // splitting uri - list($uri) = explode('?',$uri,2); - - $node = $this->server->tree->getNodeForPath($uri); - - if (!($node instanceof Sabre_CalDAV_Calendar)) return; - - // Checking ACL, if available. - if ($aclPlugin = $this->server->getPlugin('acl')) { - $aclPlugin->checkPrivileges($uri, '{DAV:}read'); - } - - $this->server->httpResponse->setHeader('Content-Type','text/calendar'); - $this->server->httpResponse->sendStatus(200); - - $nodes = $this->server->getPropertiesForPath($uri, array( - '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data', - ),1); - - $this->server->httpResponse->sendBody($this->generateICS($nodes)); - - // Returning false to break the event chain - return false; - - } - - /** - * Merges all calendar objects, and builds one big ics export - * - * @param array $nodes - * @return string - */ - public function generateICS(array $nodes) { - - $calendar = new Sabre_VObject_Component('vcalendar'); - $calendar->version = '2.0'; - if (Sabre_DAV_Server::$exposeVersion) { - $calendar->prodid = '-//SabreDAV//SabreDAV ' . Sabre_DAV_Version::VERSION . '//EN'; - } else { - $calendar->prodid = '-//SabreDAV//SabreDAV//EN'; - } - $calendar->calscale = 'GREGORIAN'; - - $collectedTimezones = array(); - - $timezones = array(); - $objects = array(); - - foreach($nodes as $node) { - - if (!isset($node[200]['{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data'])) { - continue; - } - $nodeData = $node[200]['{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data']; - - $nodeComp = Sabre_VObject_Reader::read($nodeData); - - foreach($nodeComp->children() as $child) { - - switch($child->name) { - case 'VEVENT' : - case 'VTODO' : - case 'VJOURNAL' : - $objects[] = $child; - break; - - // VTIMEZONE is special, because we need to filter out the duplicates - case 'VTIMEZONE' : - // Naively just checking tzid. - if (in_array((string)$child->TZID, $collectedTimezones)) continue; - - $timezones[] = $child; - $collectedTimezones[] = $child->TZID; - break; - - } - - } - - } - - foreach($timezones as $tz) $calendar->add($tz); - foreach($objects as $obj) $calendar->add($obj); - - return $calendar->serialize(); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/ICalendar.php b/3rdparty/Sabre/CalDAV/ICalendar.php deleted file mode 100755 index 15d51ebcf7..0000000000 --- a/3rdparty/Sabre/CalDAV/ICalendar.php +++ /dev/null @@ -1,18 +0,0 @@ -imipHandler = $imipHandler; - - } - - /** - * Use this method to tell the server this plugin defines additional - * HTTP methods. - * - * This method is passed a uri. It should only return HTTP methods that are - * available for the specified uri. - * - * @param string $uri - * @return array - */ - public function getHTTPMethods($uri) { - - // The MKCALENDAR is only available on unmapped uri's, whose - // parents extend IExtendedCollection - list($parent, $name) = Sabre_DAV_URLUtil::splitPath($uri); - - $node = $this->server->tree->getNodeForPath($parent); - - if ($node instanceof Sabre_DAV_IExtendedCollection) { - try { - $node->getChild($name); - } catch (Sabre_DAV_Exception_NotFound $e) { - return array('MKCALENDAR'); - } - } - return array(); - - } - - /** - * Returns a list of features for the DAV: HTTP header. - * - * @return array - */ - public function getFeatures() { - - return array('calendar-access', 'calendar-proxy'); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'caldav'; - - } - - /** - * Returns a list of reports this plugin supports. - * - * This will be used in the {DAV:}supported-report-set property. - * Note that you still need to subscribe to the 'report' event to actually - * implement them - * - * @param string $uri - * @return array - */ - public function getSupportedReportSet($uri) { - - $node = $this->server->tree->getNodeForPath($uri); - - $reports = array(); - if ($node instanceof Sabre_CalDAV_ICalendar || $node instanceof Sabre_CalDAV_ICalendarObject) { - $reports[] = '{' . self::NS_CALDAV . '}calendar-multiget'; - $reports[] = '{' . self::NS_CALDAV . '}calendar-query'; - } - if ($node instanceof Sabre_CalDAV_ICalendar) { - $reports[] = '{' . self::NS_CALDAV . '}free-busy-query'; - } - return $reports; - - } - - /** - * Initializes the plugin - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - - $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); - //$server->subscribeEvent('unknownMethod',array($this,'unknownMethod2'),1000); - $server->subscribeEvent('report',array($this,'report')); - $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); - $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); - $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); - $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); - $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); - - $server->xmlNamespaces[self::NS_CALDAV] = 'cal'; - $server->xmlNamespaces[self::NS_CALENDARSERVER] = 'cs'; - - $server->propertyMap['{' . self::NS_CALDAV . '}supported-calendar-component-set'] = 'Sabre_CalDAV_Property_SupportedCalendarComponentSet'; - - $server->resourceTypeMapping['Sabre_CalDAV_ICalendar'] = '{urn:ietf:params:xml:ns:caldav}calendar'; - $server->resourceTypeMapping['Sabre_CalDAV_Schedule_IOutbox'] = '{urn:ietf:params:xml:ns:caldav}schedule-outbox'; - $server->resourceTypeMapping['Sabre_CalDAV_Principal_ProxyRead'] = '{http://calendarserver.org/ns/}calendar-proxy-read'; - $server->resourceTypeMapping['Sabre_CalDAV_Principal_ProxyWrite'] = '{http://calendarserver.org/ns/}calendar-proxy-write'; - - array_push($server->protectedProperties, - - '{' . self::NS_CALDAV . '}supported-calendar-component-set', - '{' . self::NS_CALDAV . '}supported-calendar-data', - '{' . self::NS_CALDAV . '}max-resource-size', - '{' . self::NS_CALDAV . '}min-date-time', - '{' . self::NS_CALDAV . '}max-date-time', - '{' . self::NS_CALDAV . '}max-instances', - '{' . self::NS_CALDAV . '}max-attendees-per-instance', - '{' . self::NS_CALDAV . '}calendar-home-set', - '{' . self::NS_CALDAV . '}supported-collation-set', - '{' . self::NS_CALDAV . '}calendar-data', - - // scheduling extension - '{' . self::NS_CALDAV . '}schedule-inbox-URL', - '{' . self::NS_CALDAV . '}schedule-outbox-URL', - '{' . self::NS_CALDAV . '}calendar-user-address-set', - '{' . self::NS_CALDAV . '}calendar-user-type', - - // CalendarServer extensions - '{' . self::NS_CALENDARSERVER . '}getctag', - '{' . self::NS_CALENDARSERVER . '}calendar-proxy-read-for', - '{' . self::NS_CALENDARSERVER . '}calendar-proxy-write-for' - - ); - } - - /** - * This function handles support for the MKCALENDAR method - * - * @param string $method - * @param string $uri - * @return bool - */ - public function unknownMethod($method, $uri) { - - switch ($method) { - case 'MKCALENDAR' : - $this->httpMkCalendar($uri); - // false is returned to stop the propagation of the - // unknownMethod event. - return false; - case 'POST' : - // Checking if we're talking to an outbox - try { - $node = $this->server->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - return; - } - if (!$node instanceof Sabre_CalDAV_Schedule_IOutbox) - return; - - $this->outboxRequest($node); - return false; - - } - - } - - /** - * This functions handles REPORT requests specific to CalDAV - * - * @param string $reportName - * @param DOMNode $dom - * @return bool - */ - public function report($reportName,$dom) { - - switch($reportName) { - case '{'.self::NS_CALDAV.'}calendar-multiget' : - $this->calendarMultiGetReport($dom); - return false; - case '{'.self::NS_CALDAV.'}calendar-query' : - $this->calendarQueryReport($dom); - return false; - case '{'.self::NS_CALDAV.'}free-busy-query' : - $this->freeBusyQueryReport($dom); - return false; - - } - - - } - - /** - * This function handles the MKCALENDAR HTTP method, which creates - * a new calendar. - * - * @param string $uri - * @return void - */ - public function httpMkCalendar($uri) { - - // Due to unforgivable bugs in iCal, we're completely disabling MKCALENDAR support - // for clients matching iCal in the user agent - //$ua = $this->server->httpRequest->getHeader('User-Agent'); - //if (strpos($ua,'iCal/')!==false) { - // throw new Sabre_DAV_Exception_Forbidden('iCal has major bugs in it\'s RFC3744 support. Therefore we are left with no other choice but disabling this feature.'); - //} - - $body = $this->server->httpRequest->getBody(true); - $properties = array(); - - if ($body) { - - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - foreach($dom->firstChild->childNodes as $child) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($child)!=='{DAV:}set') continue; - foreach(Sabre_DAV_XMLUtil::parseProperties($child,$this->server->propertyMap) as $k=>$prop) { - $properties[$k] = $prop; - } - - } - } - - $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); - - $this->server->createCollection($uri,$resourceType,$properties); - - $this->server->httpResponse->sendStatus(201); - $this->server->httpResponse->setHeader('Content-Length',0); - } - - /** - * beforeGetProperties - * - * This method handler is invoked before any after properties for a - * resource are fetched. This allows us to add in any CalDAV specific - * properties. - * - * @param string $path - * @param Sabre_DAV_INode $node - * @param array $requestedProperties - * @param array $returnedProperties - * @return void - */ - public function beforeGetProperties($path, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { - - if ($node instanceof Sabre_DAVACL_IPrincipal) { - - // calendar-home-set property - $calHome = '{' . self::NS_CALDAV . '}calendar-home-set'; - if (in_array($calHome,$requestedProperties)) { - $principalId = $node->getName(); - $calendarHomePath = self::CALENDAR_ROOT . '/' . $principalId . '/'; - unset($requestedProperties[$calHome]); - $returnedProperties[200][$calHome] = new Sabre_DAV_Property_Href($calendarHomePath); - } - - // schedule-outbox-URL property - $scheduleProp = '{' . self::NS_CALDAV . '}schedule-outbox-URL'; - if (in_array($scheduleProp,$requestedProperties)) { - $principalId = $node->getName(); - $outboxPath = self::CALENDAR_ROOT . '/' . $principalId . '/outbox'; - unset($requestedProperties[$scheduleProp]); - $returnedProperties[200][$scheduleProp] = new Sabre_DAV_Property_Href($outboxPath); - } - - // calendar-user-address-set property - $calProp = '{' . self::NS_CALDAV . '}calendar-user-address-set'; - if (in_array($calProp,$requestedProperties)) { - - $addresses = $node->getAlternateUriSet(); - $addresses[] = $this->server->getBaseUri() . $node->getPrincipalUrl(); - unset($requestedProperties[$calProp]); - $returnedProperties[200][$calProp] = new Sabre_DAV_Property_HrefList($addresses, false); - - } - - // These two properties are shortcuts for ical to easily find - // other principals this principal has access to. - $propRead = '{' . self::NS_CALENDARSERVER . '}calendar-proxy-read-for'; - $propWrite = '{' . self::NS_CALENDARSERVER . '}calendar-proxy-write-for'; - if (in_array($propRead,$requestedProperties) || in_array($propWrite,$requestedProperties)) { - - $membership = $node->getGroupMembership(); - $readList = array(); - $writeList = array(); - - foreach($membership as $group) { - - $groupNode = $this->server->tree->getNodeForPath($group); - - // If the node is either ap proxy-read or proxy-write - // group, we grab the parent principal and add it to the - // list. - if ($groupNode instanceof Sabre_CalDAV_Principal_ProxyRead) { - list($readList[]) = Sabre_DAV_URLUtil::splitPath($group); - } - if ($groupNode instanceof Sabre_CalDAV_Principal_ProxyWrite) { - list($writeList[]) = Sabre_DAV_URLUtil::splitPath($group); - } - - } - if (in_array($propRead,$requestedProperties)) { - unset($requestedProperties[$propRead]); - $returnedProperties[200][$propRead] = new Sabre_DAV_Property_HrefList($readList); - } - if (in_array($propWrite,$requestedProperties)) { - unset($requestedProperties[$propWrite]); - $returnedProperties[200][$propWrite] = new Sabre_DAV_Property_HrefList($writeList); - } - - } - - } // instanceof IPrincipal - - - if ($node instanceof Sabre_CalDAV_ICalendarObject) { - // The calendar-data property is not supposed to be a 'real' - // property, but in large chunks of the spec it does act as such. - // Therefore we simply expose it as a property. - $calDataProp = '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data'; - if (in_array($calDataProp, $requestedProperties)) { - unset($requestedProperties[$calDataProp]); - $val = $node->get(); - if (is_resource($val)) - $val = stream_get_contents($val); - - // Taking out \r to not screw up the xml output - $returnedProperties[200][$calDataProp] = str_replace("\r","", $val); - - } - } - - } - - /** - * This function handles the calendar-multiget REPORT. - * - * This report is used by the client to fetch the content of a series - * of urls. Effectively avoiding a lot of redundant requests. - * - * @param DOMNode $dom - * @return void - */ - public function calendarMultiGetReport($dom) { - - $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); - $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); - - $xpath = new DOMXPath($dom); - $xpath->registerNameSpace('cal',Sabre_CalDAV_Plugin::NS_CALDAV); - $xpath->registerNameSpace('dav','urn:DAV'); - - $expand = $xpath->query('/cal:calendar-multiget/dav:prop/cal:calendar-data/cal:expand'); - if ($expand->length>0) { - $expandElem = $expand->item(0); - $start = $expandElem->getAttribute('start'); - $end = $expandElem->getAttribute('end'); - if(!$start || !$end) { - throw new Sabre_DAV_Exception_BadRequest('The "start" and "end" attributes are required for the CALDAV:expand element'); - } - $start = Sabre_VObject_DateTimeParser::parseDateTime($start); - $end = Sabre_VObject_DateTimeParser::parseDateTime($end); - - if ($end <= $start) { - throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the expand element.'); - } - - $expand = true; - - } else { - - $expand = false; - - } - - foreach($hrefElems as $elem) { - $uri = $this->server->calculateUri($elem->nodeValue); - list($objProps) = $this->server->getPropertiesForPath($uri,$properties); - - if ($expand && isset($objProps[200]['{' . self::NS_CALDAV . '}calendar-data'])) { - $vObject = Sabre_VObject_Reader::read($objProps[200]['{' . self::NS_CALDAV . '}calendar-data']); - $vObject->expand($start, $end); - $objProps[200]['{' . self::NS_CALDAV . '}calendar-data'] = $vObject->serialize(); - } - - $propertyList[]=$objProps; - - } - - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); - - } - - /** - * This function handles the calendar-query REPORT - * - * This report is used by clients to request calendar objects based on - * complex conditions. - * - * @param DOMNode $dom - * @return void - */ - public function calendarQueryReport($dom) { - - $parser = new Sabre_CalDAV_CalendarQueryParser($dom); - $parser->parse(); - - $requestedCalendarData = true; - $requestedProperties = $parser->requestedProperties; - - if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar-data', $requestedProperties)) { - - // We always retrieve calendar-data, as we need it for filtering. - $requestedProperties[] = '{urn:ietf:params:xml:ns:caldav}calendar-data'; - - // If calendar-data wasn't explicitly requested, we need to remove - // it after processing. - $requestedCalendarData = false; - } - - // These are the list of nodes that potentially match the requirement - $candidateNodes = $this->server->getPropertiesForPath( - $this->server->getRequestUri(), - $requestedProperties, - $this->server->getHTTPDepth(0) - ); - - $verifiedNodes = array(); - - $validator = new Sabre_CalDAV_CalendarQueryValidator(); - - foreach($candidateNodes as $node) { - - // If the node didn't have a calendar-data property, it must not be a calendar object - if (!isset($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data'])) - continue; - - $vObject = Sabre_VObject_Reader::read($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data']); - if ($validator->validate($vObject,$parser->filters)) { - - if (!$requestedCalendarData) { - unset($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data']); - } - if ($parser->expand) { - $vObject->expand($parser->expand['start'], $parser->expand['end']); - $node[200]['{' . self::NS_CALDAV . '}calendar-data'] = $vObject->serialize(); - } - $verifiedNodes[] = $node; - } - - } - - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendBody($this->server->generateMultiStatus($verifiedNodes)); - - } - - /** - * This method is responsible for parsing the request and generating the - * response for the CALDAV:free-busy-query REPORT. - * - * @param DOMNode $dom - * @return void - */ - protected function freeBusyQueryReport(DOMNode $dom) { - - $start = null; - $end = null; - - foreach($dom->firstChild->childNodes as $childNode) { - - $clark = Sabre_DAV_XMLUtil::toClarkNotation($childNode); - if ($clark == '{' . self::NS_CALDAV . '}time-range') { - $start = $childNode->getAttribute('start'); - $end = $childNode->getAttribute('end'); - break; - } - - } - if ($start) { - $start = Sabre_VObject_DateTimeParser::parseDateTime($start); - } - if ($end) { - $end = Sabre_VObject_DateTimeParser::parseDateTime($end); - } - - if (!$start && !$end) { - throw new Sabre_DAV_Exception_BadRequest('The freebusy report must have a time-range filter'); - } - $acl = $this->server->getPlugin('acl'); - - if (!$acl) { - throw new Sabre_DAV_Exception('The ACL plugin must be loaded for free-busy queries to work'); - } - $uri = $this->server->getRequestUri(); - $acl->checkPrivileges($uri,'{' . self::NS_CALDAV . '}read-free-busy'); - - $calendar = $this->server->tree->getNodeForPath($uri); - if (!$calendar instanceof Sabre_CalDAV_ICalendar) { - throw new Sabre_DAV_Exception_NotImplemented('The free-busy-query REPORT is only implemented on calendars'); - } - - $objects = array_map(function($child) { - $obj = $child->get(); - if (is_resource($obj)) { - $obj = stream_get_contents($obj); - } - return $obj; - }, $calendar->getChildren()); - - $generator = new Sabre_VObject_FreeBusyGenerator(); - $generator->setObjects($objects); - $generator->setTimeRange($start, $end); - $result = $generator->getResult(); - $result = $result->serialize(); - - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->setHeader('Content-Type', 'text/calendar'); - $this->server->httpResponse->setHeader('Content-Length', strlen($result)); - $this->server->httpResponse->sendBody($result); - - } - - /** - * This method is triggered before a file gets updated with new content. - * - * This plugin uses this method to ensure that CalDAV objects receive - * valid calendar data. - * - * @param string $path - * @param Sabre_DAV_IFile $node - * @param resource $data - * @return void - */ - public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { - - if (!$node instanceof Sabre_CalDAV_ICalendarObject) - return; - - $this->validateICalendar($data); - - } - - /** - * This method is triggered before a new file is created. - * - * This plugin uses this method to ensure that newly created calendar - * objects contain valid calendar data. - * - * @param string $path - * @param resource $data - * @param Sabre_DAV_ICollection $parentNode - * @return void - */ - public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { - - if (!$parentNode instanceof Sabre_CalDAV_Calendar) - return; - - $this->validateICalendar($data); - - } - - /** - * Checks if the submitted iCalendar data is in fact, valid. - * - * An exception is thrown if it's not. - * - * @param resource|string $data - * @return void - */ - protected function validateICalendar(&$data) { - - // If it's a stream, we convert it to a string first. - if (is_resource($data)) { - $data = stream_get_contents($data); - } - - // Converting the data to unicode, if needed. - $data = Sabre_DAV_StringUtil::ensureUTF8($data); - - try { - - $vobj = Sabre_VObject_Reader::read($data); - - } catch (Sabre_VObject_ParseException $e) { - - throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid iCalendar 2.0 data. Parse error: ' . $e->getMessage()); - - } - - if ($vobj->name !== 'VCALENDAR') { - throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support iCalendar objects.'); - } - - $foundType = null; - $foundUID = null; - foreach($vobj->getComponents() as $component) { - switch($component->name) { - case 'VTIMEZONE' : - continue 2; - case 'VEVENT' : - case 'VTODO' : - case 'VJOURNAL' : - if (is_null($foundType)) { - $foundType = $component->name; - if (!isset($component->UID)) { - throw new Sabre_DAV_Exception_BadRequest('Every ' . $component->name . ' component must have an UID'); - } - $foundUID = (string)$component->UID; - } else { - if ($foundType !== $component->name) { - throw new Sabre_DAV_Exception_BadRequest('A calendar object must only contain 1 component. We found a ' . $component->name . ' as well as a ' . $foundType); - } - if ($foundUID !== (string)$component->UID) { - throw new Sabre_DAV_Exception_BadRequest('Every ' . $component->name . ' in this object must have identical UIDs'); - } - } - break; - default : - throw new Sabre_DAV_Exception_BadRequest('You are not allowed to create components of type: ' . $component->name . ' here'); - - } - } - if (!$foundType) - throw new Sabre_DAV_Exception_BadRequest('iCalendar object must contain at least 1 of VEVENT, VTODO or VJOURNAL'); - - } - - /** - * This method handles POST requests to the schedule-outbox - * - * @param Sabre_CalDAV_Schedule_IOutbox $outboxNode - * @return void - */ - public function outboxRequest(Sabre_CalDAV_Schedule_IOutbox $outboxNode) { - - $originator = $this->server->httpRequest->getHeader('Originator'); - $recipients = $this->server->httpRequest->getHeader('Recipient'); - - if (!$originator) { - throw new Sabre_DAV_Exception_BadRequest('The Originator: header must be specified when making POST requests'); - } - if (!$recipients) { - throw new Sabre_DAV_Exception_BadRequest('The Recipient: header must be specified when making POST requests'); - } - - if (!preg_match('/^mailto:(.*)@(.*)$/', $originator)) { - throw new Sabre_DAV_Exception_BadRequest('Originator must start with mailto: and must be valid email address'); - } - $originator = substr($originator,7); - - $recipients = explode(',',$recipients); - foreach($recipients as $k=>$recipient) { - - $recipient = trim($recipient); - if (!preg_match('/^mailto:(.*)@(.*)$/', $recipient)) { - throw new Sabre_DAV_Exception_BadRequest('Recipients must start with mailto: and must be valid email address'); - } - $recipient = substr($recipient, 7); - $recipients[$k] = $recipient; - } - - // We need to make sure that 'originator' matches one of the email - // addresses of the selected principal. - $principal = $outboxNode->getOwner(); - $props = $this->server->getProperties($principal,array( - '{' . self::NS_CALDAV . '}calendar-user-address-set', - )); - - $addresses = array(); - if (isset($props['{' . self::NS_CALDAV . '}calendar-user-address-set'])) { - $addresses = $props['{' . self::NS_CALDAV . '}calendar-user-address-set']->getHrefs(); - } - - if (!in_array('mailto:' . $originator, $addresses)) { - throw new Sabre_DAV_Exception_Forbidden('The addresses specified in the Originator header did not match any addresses in the owners calendar-user-address-set header'); - } - - try { - $vObject = Sabre_VObject_Reader::read($this->server->httpRequest->getBody(true)); - } catch (Sabre_VObject_ParseException $e) { - throw new Sabre_DAV_Exception_BadRequest('The request body must be a valid iCalendar object. Parse error: ' . $e->getMessage()); - } - - // Checking for the object type - $componentType = null; - foreach($vObject->getComponents() as $component) { - if ($component->name !== 'VTIMEZONE') { - $componentType = $component->name; - break; - } - } - if (is_null($componentType)) { - throw new Sabre_DAV_Exception_BadRequest('We expected at least one VTODO, VJOURNAL, VFREEBUSY or VEVENT component'); - } - - // Validating the METHOD - $method = strtoupper((string)$vObject->METHOD); - if (!$method) { - throw new Sabre_DAV_Exception_BadRequest('A METHOD property must be specified in iTIP messages'); - } - - if (in_array($method, array('REQUEST','REPLY','ADD','CANCEL')) && $componentType==='VEVENT') { - $this->iMIPMessage($originator, $recipients, $vObject); - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->sendBody('Messages sent'); - } else { - throw new Sabre_DAV_Exception_NotImplemented('This iTIP method is currently not implemented'); - } - - } - - /** - * Sends an iMIP message by email. - * - * @param string $originator - * @param array $recipients - * @param Sabre_VObject_Component $vObject - * @return void - */ - protected function iMIPMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { - - if (!$this->imipHandler) { - throw new Sabre_DAV_Exception_NotImplemented('No iMIP handler is setup on this server.'); - } - $this->imipHandler->sendMessage($originator, $recipients, $vObject); - - } - - /** - * This method is used to generate HTML output for the - * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users - * can use to create new calendars. - * - * @param Sabre_DAV_INode $node - * @param string $output - * @return bool - */ - public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { - - if (!$node instanceof Sabre_CalDAV_UserCalendars) - return; - - $output.= '
    -

    Create new calendar

    - -
    -
    - -
    - '; - - return false; - - } - - /** - * This method allows us to intercept the 'mkcalendar' sabreAction. This - * action enables the user to create new calendars from the browser plugin. - * - * @param string $uri - * @param string $action - * @param array $postVars - * @return bool - */ - public function browserPostAction($uri, $action, array $postVars) { - - if ($action!=='mkcalendar') - return; - - $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); - $properties = array(); - if (isset($postVars['{DAV:}displayname'])) { - $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; - } - $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); - return false; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/Collection.php b/3rdparty/Sabre/CalDAV/Principal/Collection.php deleted file mode 100755 index abbefa5567..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/Collection.php +++ /dev/null @@ -1,31 +0,0 @@ -principalBackend, $principalInfo); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php b/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php deleted file mode 100755 index 4b3f035634..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php +++ /dev/null @@ -1,178 +0,0 @@ -principalInfo = $principalInfo; - $this->principalBackend = $principalBackend; - - } - - /** - * Returns this principals name. - * - * @return string - */ - public function getName() { - - return 'calendar-proxy-read'; - - } - - /** - * Returns the last modification time - * - * @return null - */ - public function getLastModified() { - - return null; - - } - - /** - * Deletes the current node - * - * @throws Sabre_DAV_Exception_Forbidden - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); - - } - - /** - * Renames the node - * - * @throws Sabre_DAV_Exception_Forbidden - * @param string $name The new name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); - - } - - - /** - * Returns a list of alternative urls for a principal - * - * This can for example be an email address, or ldap url. - * - * @return array - */ - public function getAlternateUriSet() { - - return array(); - - } - - /** - * Returns the full principal url - * - * @return string - */ - public function getPrincipalUrl() { - - return $this->principalInfo['uri'] . '/' . $this->getName(); - - } - - /** - * Returns the list of group members - * - * If this principal is a group, this function should return - * all member principal uri's for the group. - * - * @return array - */ - public function getGroupMemberSet() { - - return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); - - } - - /** - * Returns the list of groups this principal is member of - * - * If this principal is a member of a (list of) groups, this function - * should return a list of principal uri's for it's members. - * - * @return array - */ - public function getGroupMembership() { - - return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); - - } - - /** - * Sets a list of group members - * - * If this principal is a group, this method sets all the group members. - * The list of members is always overwritten, never appended to. - * - * This method should throw an exception if the members could not be set. - * - * @param array $principals - * @return void - */ - public function setGroupMemberSet(array $principals) { - - $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); - - } - - /** - * Returns the displayname - * - * This should be a human readable name for the principal. - * If none is available, return the nodename. - * - * @return string - */ - public function getDisplayName() { - - return $this->getName(); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php b/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php deleted file mode 100755 index dd0c2e86ed..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php +++ /dev/null @@ -1,178 +0,0 @@ -principalInfo = $principalInfo; - $this->principalBackend = $principalBackend; - - } - - /** - * Returns this principals name. - * - * @return string - */ - public function getName() { - - return 'calendar-proxy-write'; - - } - - /** - * Returns the last modification time - * - * @return null - */ - public function getLastModified() { - - return null; - - } - - /** - * Deletes the current node - * - * @throws Sabre_DAV_Exception_Forbidden - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); - - } - - /** - * Renames the node - * - * @throws Sabre_DAV_Exception_Forbidden - * @param string $name The new name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); - - } - - - /** - * Returns a list of alternative urls for a principal - * - * This can for example be an email address, or ldap url. - * - * @return array - */ - public function getAlternateUriSet() { - - return array(); - - } - - /** - * Returns the full principal url - * - * @return string - */ - public function getPrincipalUrl() { - - return $this->principalInfo['uri'] . '/' . $this->getName(); - - } - - /** - * Returns the list of group members - * - * If this principal is a group, this function should return - * all member principal uri's for the group. - * - * @return array - */ - public function getGroupMemberSet() { - - return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); - - } - - /** - * Returns the list of groups this principal is member of - * - * If this principal is a member of a (list of) groups, this function - * should return a list of principal uri's for it's members. - * - * @return array - */ - public function getGroupMembership() { - - return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); - - } - - /** - * Sets a list of group members - * - * If this principal is a group, this method sets all the group members. - * The list of members is always overwritten, never appended to. - * - * This method should throw an exception if the members could not be set. - * - * @param array $principals - * @return void - */ - public function setGroupMemberSet(array $principals) { - - $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); - - } - - /** - * Returns the displayname - * - * This should be a human readable name for the principal. - * If none is available, return the nodename. - * - * @return string - */ - public function getDisplayName() { - - return $this->getName(); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Principal/User.php b/3rdparty/Sabre/CalDAV/Principal/User.php deleted file mode 100755 index 8453b877a7..0000000000 --- a/3rdparty/Sabre/CalDAV/Principal/User.php +++ /dev/null @@ -1,132 +0,0 @@ -principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/' . $name); - if (!$principal) { - throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); - } - if ($name === 'calendar-proxy-read') - return new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); - - if ($name === 'calendar-proxy-write') - return new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); - - throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - $r = array(); - if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-read')) { - $r[] = new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); - } - if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-write')) { - $r[] = new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); - } - - return $r; - - } - - /** - * Returns whether or not the child node exists - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - try { - $this->getChild($name); - return true; - } catch (Sabre_DAV_Exception_NotFound $e) { - return false; - } - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - $acl = parent::getACL(); - $acl[] = array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-read', - 'protected' => true, - ); - $acl[] = array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-write', - 'protected' => true, - ); - return $acl; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php deleted file mode 100755 index 2ea078d7da..0000000000 --- a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php +++ /dev/null @@ -1,85 +0,0 @@ -components = $components; - - } - - /** - * Returns the list of supported components - * - * @return array - */ - public function getValue() { - - return $this->components; - - } - - /** - * Serializes the property in a DOMDocument - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - foreach($this->components as $component) { - - $xcomp = $doc->createElement('cal:comp'); - $xcomp->setAttribute('name',$component); - $node->appendChild($xcomp); - - } - - } - - /** - * Unserializes the DOMElement back into a Property class. - * - * @param DOMElement $node - * @return Sabre_CalDAV_Property_SupportedCalendarComponentSet - */ - static function unserialize(DOMElement $node) { - - $components = array(); - foreach($node->childNodes as $childNode) { - if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)==='{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}comp') { - $components[] = $childNode->getAttribute('name'); - } - } - return new self($components); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php deleted file mode 100755 index 1d848dd5cf..0000000000 --- a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php +++ /dev/null @@ -1,38 +0,0 @@ -ownerDocument; - - $prefix = isset($server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV])?$server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV]:'cal'; - - $caldata = $doc->createElement($prefix . ':calendar-data'); - $caldata->setAttribute('content-type','text/calendar'); - $caldata->setAttribute('version','2.0'); - - $node->appendChild($caldata); - } - -} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php deleted file mode 100755 index 24e84d4c17..0000000000 --- a/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php +++ /dev/null @@ -1,44 +0,0 @@ -ownerDocument; - - $prefix = $node->lookupPrefix('urn:ietf:params:xml:ns:caldav'); - if (!$prefix) $prefix = 'cal'; - - $node->appendChild( - $doc->createElement($prefix . ':supported-collation','i;ascii-casemap') - ); - $node->appendChild( - $doc->createElement($prefix . ':supported-collation','i;octet') - ); - $node->appendChild( - $doc->createElement($prefix . ':supported-collation','i;unicode-casemap') - ); - - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Schedule/IMip.php b/3rdparty/Sabre/CalDAV/Schedule/IMip.php deleted file mode 100755 index 37e75fcc4a..0000000000 --- a/3rdparty/Sabre/CalDAV/Schedule/IMip.php +++ /dev/null @@ -1,104 +0,0 @@ -senderEmail = $senderEmail; - - } - - /** - * Sends one or more iTip messages through email. - * - * @param string $originator - * @param array $recipients - * @param Sabre_VObject_Component $vObject - * @return void - */ - public function sendMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { - - foreach($recipients as $recipient) { - - $to = $recipient; - $replyTo = $originator; - $subject = 'SabreDAV iTIP message'; - - switch(strtoupper($vObject->METHOD)) { - case 'REPLY' : - $subject = 'Response for: ' . $vObject->VEVENT->SUMMARY; - break; - case 'REQUEST' : - $subject = 'Invitation for: ' .$vObject->VEVENT->SUMMARY; - break; - case 'CANCEL' : - $subject = 'Cancelled event: ' . $vObject->VEVENT->SUMMARY; - break; - } - - $headers = array(); - $headers[] = 'Reply-To: ' . $replyTo; - $headers[] = 'From: ' . $this->senderEmail; - $headers[] = 'Content-Type: text/calendar; method=' . (string)$vObject->method . '; charset=utf-8'; - if (Sabre_DAV_Server::$exposeVersion) { - $headers[] = 'X-Sabre-Version: ' . Sabre_DAV_Version::VERSION . '-' . Sabre_DAV_Version::STABILITY; - } - - $vcalBody = $vObject->serialize(); - - $this->mail($to, $subject, $vcalBody, $headers); - - } - - } - - /** - * This function is reponsible for sending the actual email. - * - * @param string $to Recipient email address - * @param string $subject Subject of the email - * @param string $body iCalendar body - * @param array $headers List of headers - * @return void - */ - protected function mail($to, $subject, $body, array $headers) { - - mail($to, $subject, $body, implode("\r\n", $headers)); - - } - - -} - -?> diff --git a/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php b/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php deleted file mode 100755 index 46d77514bc..0000000000 --- a/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php +++ /dev/null @@ -1,16 +0,0 @@ -principalUri = $principalUri; - - } - - /** - * Returns the name of the node. - * - * This is used to generate the url. - * - * @return string - */ - public function getName() { - - return 'outbox'; - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - return array(); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalUri; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', - 'principal' => $this->getOwner(), - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->getOwner(), - 'protected' => true, - ), - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('You\'re not allowed to update the ACL'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); - $default['aggregates'][] = array( - 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', - ); - - return $default; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Server.php b/3rdparty/Sabre/CalDAV/Server.php deleted file mode 100755 index 325e3d80a7..0000000000 --- a/3rdparty/Sabre/CalDAV/Server.php +++ /dev/null @@ -1,68 +0,0 @@ -authRealm); - $this->addPlugin($authPlugin); - - $aclPlugin = new Sabre_DAVACL_Plugin(); - $this->addPlugin($aclPlugin); - - $caldavPlugin = new Sabre_CalDAV_Plugin(); - $this->addPlugin($caldavPlugin); - - } - -} diff --git a/3rdparty/Sabre/CalDAV/UserCalendars.php b/3rdparty/Sabre/CalDAV/UserCalendars.php deleted file mode 100755 index b8d3f0573f..0000000000 --- a/3rdparty/Sabre/CalDAV/UserCalendars.php +++ /dev/null @@ -1,298 +0,0 @@ -principalBackend = $principalBackend; - $this->caldavBackend = $caldavBackend; - $this->principalInfo = $principalBackend->getPrincipalByPath($userUri); - - } - - /** - * Returns the name of this object - * - * @return string - */ - public function getName() { - - list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalInfo['uri']); - return $name; - - } - - /** - * Updates the name of this object - * - * @param string $name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_Forbidden(); - - } - - /** - * Deletes this object - * - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_Forbidden(); - - } - - /** - * Returns the last modification date - * - * @return int - */ - public function getLastModified() { - - return null; - - } - - /** - * Creates a new file under this object. - * - * This is currently not allowed - * - * @param string $filename - * @param resource $data - * @return void - */ - public function createFile($filename, $data=null) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); - - } - - /** - * Creates a new directory under this object. - * - * This is currently not allowed. - * - * @param string $filename - * @return void - */ - public function createDirectory($filename) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); - - } - - /** - * Returns a single calendar, by name - * - * @param string $name - * @todo needs optimizing - * @return Sabre_CalDAV_Calendar - */ - public function getChild($name) { - - foreach($this->getChildren() as $child) { - if ($name==$child->getName()) - return $child; - - } - throw new Sabre_DAV_Exception_NotFound('Calendar with name \'' . $name . '\' could not be found'); - - } - - /** - * Checks if a calendar exists. - * - * @param string $name - * @todo needs optimizing - * @return bool - */ - public function childExists($name) { - - foreach($this->getChildren() as $child) { - if ($name==$child->getName()) - return true; - - } - return false; - - } - - /** - * Returns a list of calendars - * - * @return array - */ - public function getChildren() { - - $calendars = $this->caldavBackend->getCalendarsForUser($this->principalInfo['uri']); - $objs = array(); - foreach($calendars as $calendar) { - $objs[] = new Sabre_CalDAV_Calendar($this->principalBackend, $this->caldavBackend, $calendar); - } - $objs[] = new Sabre_CalDAV_Schedule_Outbox($this->principalInfo['uri']); - return $objs; - - } - - /** - * Creates a new calendar - * - * @param string $name - * @param array $resourceType - * @param array $properties - * @return void - */ - public function createExtendedCollection($name, array $resourceType, array $properties) { - - if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar',$resourceType) || count($resourceType)!==2) { - throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); - } - $this->caldavBackend->createCalendar($this->principalInfo['uri'], $name, $properties); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalInfo['uri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalInfo['uri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->principalInfo['uri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-read', - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/CalDAV/Version.php b/3rdparty/Sabre/CalDAV/Version.php deleted file mode 100755 index 289a0c83a3..0000000000 --- a/3rdparty/Sabre/CalDAV/Version.php +++ /dev/null @@ -1,24 +0,0 @@ -carddavBackend = $carddavBackend; - $this->addressBookInfo = $addressBookInfo; - - } - - /** - * Returns the name of the addressbook - * - * @return string - */ - public function getName() { - - return $this->addressBookInfo['uri']; - - } - - /** - * Returns a card - * - * @param string $name - * @return Sabre_DAV_Card - */ - public function getChild($name) { - - $obj = $this->carddavBackend->getCard($this->addressBookInfo['id'],$name); - if (!$obj) throw new Sabre_DAV_Exception_NotFound('Card not found'); - return new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); - - } - - /** - * Returns the full list of cards - * - * @return array - */ - public function getChildren() { - - $objs = $this->carddavBackend->getCards($this->addressBookInfo['id']); - $children = array(); - foreach($objs as $obj) { - $children[] = new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); - } - return $children; - - } - - /** - * Creates a new directory - * - * We actually block this, as subdirectories are not allowed in addressbooks. - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in addressbooks is not allowed'); - - } - - /** - * Creates a new file - * - * The contents of the new file must be a valid VCARD. - * - * This method may return an ETag. - * - * @param string $name - * @param resource $vcardData - * @return void|null - */ - public function createFile($name,$vcardData = null) { - - if (is_resource($vcardData)) { - $vcardData = stream_get_contents($vcardData); - } - // Converting to UTF-8, if needed - $vcardData = Sabre_DAV_StringUtil::ensureUTF8($vcardData); - - return $this->carddavBackend->createCard($this->addressBookInfo['id'],$name,$vcardData); - - } - - /** - * Deletes the entire addressbook. - * - * @return void - */ - public function delete() { - - $this->carddavBackend->deleteAddressBook($this->addressBookInfo['id']); - - } - - /** - * Renames the addressbook - * - * @param string $newName - * @return void - */ - public function setName($newName) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming addressbooks is not yet supported'); - - } - - /** - * Returns the last modification date as a unix timestamp. - * - * @return void - */ - public function getLastModified() { - - return null; - - } - - /** - * Updates properties on this node, - * - * The properties array uses the propertyName in clark-notation as key, - * and the array value for the property value. In the case a property - * should be deleted, the property value will be null. - * - * This method must be atomic. If one property cannot be changed, the - * entire operation must fail. - * - * If the operation was successful, true can be returned. - * If the operation failed, false can be returned. - * - * Deletion of a non-existent property is always successful. - * - * Lastly, it is optional to return detailed information about any - * failures. In this case an array should be returned with the following - * structure: - * - * array( - * 403 => array( - * '{DAV:}displayname' => null, - * ), - * 424 => array( - * '{DAV:}owner' => null, - * ) - * ) - * - * In this example it was forbidden to update {DAV:}displayname. - * (403 Forbidden), which in turn also caused {DAV:}owner to fail - * (424 Failed Dependency) because the request needs to be atomic. - * - * @param array $mutations - * @return bool|array - */ - public function updateProperties($mutations) { - - return $this->carddavBackend->updateAddressBook($this->addressBookInfo['id'], $mutations); - - } - - /** - * Returns a list of properties for this nodes. - * - * The properties list is a list of propertynames the client requested, - * encoded in clark-notation {xmlnamespace}tagname - * - * If the array is empty, it means 'all properties' were requested. - * - * @param array $properties - * @return array - */ - public function getProperties($properties) { - - $response = array(); - foreach($properties as $propertyName) { - - if (isset($this->addressBookInfo[$propertyName])) { - - $response[$propertyName] = $this->addressBookInfo[$propertyName]; - - } - - } - - return $response; - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->addressBookInfo['principaluri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php b/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php deleted file mode 100755 index 46bb8ff18d..0000000000 --- a/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php +++ /dev/null @@ -1,219 +0,0 @@ -dom = $dom; - - $this->xpath = new DOMXPath($dom); - $this->xpath->registerNameSpace('card',Sabre_CardDAV_Plugin::NS_CARDDAV); - - } - - /** - * Parses the request. - * - * @return void - */ - public function parse() { - - $filterNode = null; - - $limit = $this->xpath->evaluate('number(/card:addressbook-query/card:limit/card:nresults)'); - if (is_nan($limit)) $limit = null; - - $filter = $this->xpath->query('/card:addressbook-query/card:filter'); - - // According to the CardDAV spec there needs to be exactly 1 filter - // element. However, KDE 4.8.2 contains a bug that will encode 0 filter - // elements, so this is a workaround for that. - // - // See: https://bugs.kde.org/show_bug.cgi?id=300047 - if ($filter->length === 0) { - $test = null; - $filter = null; - } elseif ($filter->length === 1) { - $filter = $filter->item(0); - $test = $this->xpath->evaluate('string(@test)', $filter); - } else { - throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); - } - - if (!$test) $test = self::TEST_ANYOF; - if ($test !== self::TEST_ANYOF && $test !== self::TEST_ALLOF) { - throw new Sabre_DAV_Exception_BadRequest('The test attribute must either hold "anyof" or "allof"'); - } - - $propFilters = array(); - - $propFilterNodes = $this->xpath->query('card:prop-filter', $filter); - for($ii=0; $ii < $propFilterNodes->length; $ii++) { - - $propFilters[] = $this->parsePropFilterNode($propFilterNodes->item($ii)); - - - } - - $this->filters = $propFilters; - $this->limit = $limit; - $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); - $this->test = $test; - - } - - /** - * Parses the prop-filter xml element - * - * @param DOMElement $propFilterNode - * @return array - */ - protected function parsePropFilterNode(DOMElement $propFilterNode) { - - $propFilter = array(); - $propFilter['name'] = $propFilterNode->getAttribute('name'); - $propFilter['test'] = $propFilterNode->getAttribute('test'); - if (!$propFilter['test']) $propFilter['test'] = 'anyof'; - - $propFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $propFilterNode)->length>0; - - $paramFilterNodes = $this->xpath->query('card:param-filter', $propFilterNode); - - $propFilter['param-filters'] = array(); - - - for($ii=0;$ii<$paramFilterNodes->length;$ii++) { - - $propFilter['param-filters'][] = $this->parseParamFilterNode($paramFilterNodes->item($ii)); - - } - $propFilter['text-matches'] = array(); - $textMatchNodes = $this->xpath->query('card:text-match', $propFilterNode); - - for($ii=0;$ii<$textMatchNodes->length;$ii++) { - - $propFilter['text-matches'][] = $this->parseTextMatchNode($textMatchNodes->item($ii)); - - } - - return $propFilter; - - } - - /** - * Parses the param-filter element - * - * @param DOMElement $paramFilterNode - * @return array - */ - public function parseParamFilterNode(DOMElement $paramFilterNode) { - - $paramFilter = array(); - $paramFilter['name'] = $paramFilterNode->getAttribute('name'); - $paramFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $paramFilterNode)->length>0; - $paramFilter['text-match'] = null; - - $textMatch = $this->xpath->query('card:text-match', $paramFilterNode); - if ($textMatch->length>0) { - $paramFilter['text-match'] = $this->parseTextMatchNode($textMatch->item(0)); - } - - return $paramFilter; - - } - - /** - * Text match - * - * @param DOMElement $textMatchNode - * @return array - */ - public function parseTextMatchNode(DOMElement $textMatchNode) { - - $matchType = $textMatchNode->getAttribute('match-type'); - if (!$matchType) $matchType = 'contains'; - - if (!in_array($matchType, array('contains', 'equals', 'starts-with', 'ends-with'))) { - throw new Sabre_DAV_Exception_BadRequest('Unknown match-type: ' . $matchType); - } - - $negateCondition = $textMatchNode->getAttribute('negate-condition'); - $negateCondition = $negateCondition==='yes'; - $collation = $textMatchNode->getAttribute('collation'); - if (!$collation) $collation = 'i;unicode-casemap'; - - return array( - 'negate-condition' => $negateCondition, - 'collation' => $collation, - 'match-type' => $matchType, - 'value' => $textMatchNode->nodeValue - ); - - - } - -} diff --git a/3rdparty/Sabre/CardDAV/AddressBookRoot.php b/3rdparty/Sabre/CardDAV/AddressBookRoot.php deleted file mode 100755 index 9d37b15f08..0000000000 --- a/3rdparty/Sabre/CardDAV/AddressBookRoot.php +++ /dev/null @@ -1,78 +0,0 @@ -carddavBackend = $carddavBackend; - parent::__construct($principalBackend, $principalPrefix); - - } - - /** - * Returns the name of the node - * - * @return string - */ - public function getName() { - - return Sabre_CardDAV_Plugin::ADDRESSBOOK_ROOT; - - } - - /** - * This method returns a node for a principal. - * - * The passed array contains principal information, and is guaranteed to - * at least contain a uri item. Other properties may or may not be - * supplied by the authentication backend. - * - * @param array $principal - * @return Sabre_DAV_INode - */ - public function getChildForPrincipal(array $principal) { - - return new Sabre_CardDAV_UserAddressBooks($this->carddavBackend, $principal['uri']); - - } - -} diff --git a/3rdparty/Sabre/CardDAV/Backend/Abstract.php b/3rdparty/Sabre/CardDAV/Backend/Abstract.php deleted file mode 100755 index e4806b7161..0000000000 --- a/3rdparty/Sabre/CardDAV/Backend/Abstract.php +++ /dev/null @@ -1,166 +0,0 @@ -pdo = $pdo; - $this->addressBooksTableName = $addressBooksTableName; - $this->cardsTableName = $cardsTableName; - - } - - /** - * Returns the list of addressbooks for a specific user. - * - * @param string $principalUri - * @return array - */ - public function getAddressBooksForUser($principalUri) { - - $stmt = $this->pdo->prepare('SELECT id, uri, displayname, principaluri, description, ctag FROM '.$this->addressBooksTableName.' WHERE principaluri = ?'); - $stmt->execute(array($principalUri)); - - $addressBooks = array(); - - foreach($stmt->fetchAll() as $row) { - - $addressBooks[] = array( - 'id' => $row['id'], - 'uri' => $row['uri'], - 'principaluri' => $row['principaluri'], - '{DAV:}displayname' => $row['displayname'], - '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' => $row['description'], - '{http://calendarserver.org/ns/}getctag' => $row['ctag'], - '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}supported-address-data' => - new Sabre_CardDAV_Property_SupportedAddressData(), - ); - - } - - return $addressBooks; - - } - - - /** - * Updates an addressbook's properties - * - * See Sabre_DAV_IProperties for a description of the mutations array, as - * well as the return value. - * - * @param mixed $addressBookId - * @param array $mutations - * @see Sabre_DAV_IProperties::updateProperties - * @return bool|array - */ - public function updateAddressBook($addressBookId, array $mutations) { - - $updates = array(); - - foreach($mutations as $property=>$newValue) { - - switch($property) { - case '{DAV:}displayname' : - $updates['displayname'] = $newValue; - break; - case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : - $updates['description'] = $newValue; - break; - default : - // If any unsupported values were being updated, we must - // let the entire request fail. - return false; - } - - } - - // No values are being updated? - if (!$updates) { - return false; - } - - $query = 'UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 '; - foreach($updates as $key=>$value) { - $query.=', `' . $key . '` = :' . $key . ' '; - } - $query.=' WHERE id = :addressbookid'; - - $stmt = $this->pdo->prepare($query); - $updates['addressbookid'] = $addressBookId; - - $stmt->execute($updates); - - return true; - - } - - /** - * Creates a new address book - * - * @param string $principalUri - * @param string $url Just the 'basename' of the url. - * @param array $properties - * @return void - */ - public function createAddressBook($principalUri, $url, array $properties) { - - $values = array( - 'displayname' => null, - 'description' => null, - 'principaluri' => $principalUri, - 'uri' => $url, - ); - - foreach($properties as $property=>$newValue) { - - switch($property) { - case '{DAV:}displayname' : - $values['displayname'] = $newValue; - break; - case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : - $values['description'] = $newValue; - break; - default : - throw new Sabre_DAV_Exception_BadRequest('Unknown property: ' . $property); - } - - } - - $query = 'INSERT INTO ' . $this->addressBooksTableName . ' (uri, displayname, description, principaluri, ctag) VALUES (:uri, :displayname, :description, :principaluri, 1)'; - $stmt = $this->pdo->prepare($query); - $stmt->execute($values); - - } - - /** - * Deletes an entire addressbook and all its contents - * - * @param int $addressBookId - * @return void - */ - public function deleteAddressBook($addressBookId) { - - $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); - $stmt->execute(array($addressBookId)); - - $stmt = $this->pdo->prepare('DELETE FROM ' . $this->addressBooksTableName . ' WHERE id = ?'); - $stmt->execute(array($addressBookId)); - - } - - /** - * Returns all cards for a specific addressbook id. - * - * This method should return the following properties for each card: - * * carddata - raw vcard data - * * uri - Some unique url - * * lastmodified - A unix timestamp - * - * It's recommended to also return the following properties: - * * etag - A unique etag. This must change every time the card changes. - * * size - The size of the card in bytes. - * - * If these last two properties are provided, less time will be spent - * calculating them. If they are specified, you can also ommit carddata. - * This may speed up certain requests, especially with large cards. - * - * @param mixed $addressbookId - * @return array - */ - public function getCards($addressbookId) { - - $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); - $stmt->execute(array($addressbookId)); - - return $stmt->fetchAll(PDO::FETCH_ASSOC); - - - } - - /** - * Returns a specfic card. - * - * The same set of properties must be returned as with getCards. The only - * exception is that 'carddata' is absolutely required. - * - * @param mixed $addressBookId - * @param string $cardUri - * @return array - */ - public function getCard($addressBookId, $cardUri) { - - $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ? LIMIT 1'); - $stmt->execute(array($addressBookId, $cardUri)); - - $result = $stmt->fetchAll(PDO::FETCH_ASSOC); - - return (count($result)>0?$result[0]:false); - - } - - /** - * Creates a new card. - * - * The addressbook id will be passed as the first argument. This is the - * same id as it is returned from the getAddressbooksForUser method. - * - * The cardUri is a base uri, and doesn't include the full path. The - * cardData argument is the vcard body, and is passed as a string. - * - * It is possible to return an ETag from this method. This ETag is for the - * newly created resource, and must be enclosed with double quotes (that - * is, the string itself must contain the double quotes). - * - * You should only return the ETag if you store the carddata as-is. If a - * subsequent GET request on the same card does not have the same body, - * byte-by-byte and you did return an ETag here, clients tend to get - * confused. - * - * If you don't return an ETag, you can just return null. - * - * @param mixed $addressBookId - * @param string $cardUri - * @param string $cardData - * @return string|null - */ - public function createCard($addressBookId, $cardUri, $cardData) { - - $stmt = $this->pdo->prepare('INSERT INTO ' . $this->cardsTableName . ' (carddata, uri, lastmodified, addressbookid) VALUES (?, ?, ?, ?)'); - - $result = $stmt->execute(array($cardData, $cardUri, time(), $addressBookId)); - - $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); - $stmt2->execute(array($addressBookId)); - - return '"' . md5($cardData) . '"'; - - } - - /** - * Updates a card. - * - * The addressbook id will be passed as the first argument. This is the - * same id as it is returned from the getAddressbooksForUser method. - * - * The cardUri is a base uri, and doesn't include the full path. The - * cardData argument is the vcard body, and is passed as a string. - * - * It is possible to return an ETag from this method. This ETag should - * match that of the updated resource, and must be enclosed with double - * quotes (that is: the string itself must contain the actual quotes). - * - * You should only return the ETag if you store the carddata as-is. If a - * subsequent GET request on the same card does not have the same body, - * byte-by-byte and you did return an ETag here, clients tend to get - * confused. - * - * If you don't return an ETag, you can just return null. - * - * @param mixed $addressBookId - * @param string $cardUri - * @param string $cardData - * @return string|null - */ - public function updateCard($addressBookId, $cardUri, $cardData) { - - $stmt = $this->pdo->prepare('UPDATE ' . $this->cardsTableName . ' SET carddata = ?, lastmodified = ? WHERE uri = ? AND addressbookid =?'); - $stmt->execute(array($cardData, time(), $cardUri, $addressBookId)); - - $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); - $stmt2->execute(array($addressBookId)); - - return '"' . md5($cardData) . '"'; - - } - - /** - * Deletes a card - * - * @param mixed $addressBookId - * @param string $cardUri - * @return bool - */ - public function deleteCard($addressBookId, $cardUri) { - - $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ?'); - $stmt->execute(array($addressBookId, $cardUri)); - - $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); - $stmt2->execute(array($addressBookId)); - - return $stmt->rowCount()===1; - - } -} diff --git a/3rdparty/Sabre/CardDAV/Card.php b/3rdparty/Sabre/CardDAV/Card.php deleted file mode 100755 index d7c6633383..0000000000 --- a/3rdparty/Sabre/CardDAV/Card.php +++ /dev/null @@ -1,250 +0,0 @@ -carddavBackend = $carddavBackend; - $this->addressBookInfo = $addressBookInfo; - $this->cardData = $cardData; - - } - - /** - * Returns the uri for this object - * - * @return string - */ - public function getName() { - - return $this->cardData['uri']; - - } - - /** - * Returns the VCard-formatted object - * - * @return string - */ - public function get() { - - // Pre-populating 'carddata' is optional. If we don't yet have it - // already, we fetch it from the backend. - if (!isset($this->cardData['carddata'])) { - $this->cardData = $this->carddavBackend->getCard($this->addressBookInfo['id'], $this->cardData['uri']); - } - return $this->cardData['carddata']; - - } - - /** - * Updates the VCard-formatted object - * - * @param string $cardData - * @return void - */ - public function put($cardData) { - - if (is_resource($cardData)) - $cardData = stream_get_contents($cardData); - - // Converting to UTF-8, if needed - $cardData = Sabre_DAV_StringUtil::ensureUTF8($cardData); - - $etag = $this->carddavBackend->updateCard($this->addressBookInfo['id'],$this->cardData['uri'],$cardData); - $this->cardData['carddata'] = $cardData; - $this->cardData['etag'] = $etag; - - return $etag; - - } - - /** - * Deletes the card - * - * @return void - */ - public function delete() { - - $this->carddavBackend->deleteCard($this->addressBookInfo['id'],$this->cardData['uri']); - - } - - /** - * Returns the mime content-type - * - * @return string - */ - public function getContentType() { - - return 'text/x-vcard'; - - } - - /** - * Returns an ETag for this object - * - * @return string - */ - public function getETag() { - - if (isset($this->cardData['etag'])) { - return $this->cardData['etag']; - } else { - return '"' . md5($this->get()) . '"'; - } - - } - - /** - * Returns the last modification date as a unix timestamp - * - * @return time - */ - public function getLastModified() { - - return isset($this->cardData['lastmodified'])?$this->cardData['lastmodified']:null; - - } - - /** - * Returns the size of this object in bytes - * - * @return int - */ - public function getSize() { - - if (array_key_exists('size', $this->cardData)) { - return $this->cardData['size']; - } else { - return strlen($this->get()); - } - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->addressBookInfo['principaluri']; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->addressBookInfo['principaluri'], - 'protected' => true, - ), - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} - diff --git a/3rdparty/Sabre/CardDAV/IAddressBook.php b/3rdparty/Sabre/CardDAV/IAddressBook.php deleted file mode 100755 index 2bc275bcf7..0000000000 --- a/3rdparty/Sabre/CardDAV/IAddressBook.php +++ /dev/null @@ -1,18 +0,0 @@ -subscribeEvent('beforeGetProperties', array($this, 'beforeGetProperties')); - $server->subscribeEvent('updateProperties', array($this, 'updateProperties')); - $server->subscribeEvent('report', array($this,'report')); - $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); - $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); - $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); - $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); - - /* Namespaces */ - $server->xmlNamespaces[self::NS_CARDDAV] = 'card'; - - /* Mapping Interfaces to {DAV:}resourcetype values */ - $server->resourceTypeMapping['Sabre_CardDAV_IAddressBook'] = '{' . self::NS_CARDDAV . '}addressbook'; - $server->resourceTypeMapping['Sabre_CardDAV_IDirectory'] = '{' . self::NS_CARDDAV . '}directory'; - - /* Adding properties that may never be changed */ - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-address-data'; - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}max-resource-size'; - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}addressbook-home-set'; - $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-collation-set'; - - $server->propertyMap['{http://calendarserver.org/ns/}me-card'] = 'Sabre_DAV_Property_Href'; - - $this->server = $server; - - } - - /** - * Returns a list of supported features. - * - * This is used in the DAV: header in the OPTIONS and PROPFIND requests. - * - * @return array - */ - public function getFeatures() { - - return array('addressbook'); - - } - - /** - * Returns a list of reports this plugin supports. - * - * This will be used in the {DAV:}supported-report-set property. - * Note that you still need to subscribe to the 'report' event to actually - * implement them - * - * @param string $uri - * @return array - */ - public function getSupportedReportSet($uri) { - - $node = $this->server->tree->getNodeForPath($uri); - if ($node instanceof Sabre_CardDAV_IAddressBook || $node instanceof Sabre_CardDAV_ICard) { - return array( - '{' . self::NS_CARDDAV . '}addressbook-multiget', - '{' . self::NS_CARDDAV . '}addressbook-query', - ); - } - return array(); - - } - - - /** - * Adds all CardDAV-specific properties - * - * @param string $path - * @param Sabre_DAV_INode $node - * @param array $requestedProperties - * @param array $returnedProperties - * @return void - */ - public function beforeGetProperties($path, Sabre_DAV_INode $node, array &$requestedProperties, array &$returnedProperties) { - - if ($node instanceof Sabre_DAVACL_IPrincipal) { - - // calendar-home-set property - $addHome = '{' . self::NS_CARDDAV . '}addressbook-home-set'; - if (in_array($addHome,$requestedProperties)) { - $principalId = $node->getName(); - $addressbookHomePath = self::ADDRESSBOOK_ROOT . '/' . $principalId . '/'; - unset($requestedProperties[array_search($addHome, $requestedProperties)]); - $returnedProperties[200][$addHome] = new Sabre_DAV_Property_Href($addressbookHomePath); - } - - $directories = '{' . self::NS_CARDDAV . '}directory-gateway'; - if ($this->directories && in_array($directories, $requestedProperties)) { - unset($requestedProperties[array_search($directories, $requestedProperties)]); - $returnedProperties[200][$directories] = new Sabre_DAV_Property_HrefList($this->directories); - } - - } - - if ($node instanceof Sabre_CardDAV_ICard) { - - // The address-data property is not supposed to be a 'real' - // property, but in large chunks of the spec it does act as such. - // Therefore we simply expose it as a property. - $addressDataProp = '{' . self::NS_CARDDAV . '}address-data'; - if (in_array($addressDataProp, $requestedProperties)) { - unset($requestedProperties[$addressDataProp]); - $val = $node->get(); - if (is_resource($val)) - $val = stream_get_contents($val); - - // Taking out \r to not screw up the xml output - $returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); - - } - } - - if ($node instanceof Sabre_CardDAV_UserAddressBooks) { - - $meCardProp = '{http://calendarserver.org/ns/}me-card'; - if (in_array($meCardProp, $requestedProperties)) { - - $props = $this->server->getProperties($node->getOwner(), array('{http://sabredav.org/ns}vcard-url')); - if (isset($props['{http://sabredav.org/ns}vcard-url'])) { - - $returnedProperties[200][$meCardProp] = new Sabre_DAV_Property_Href( - $props['{http://sabredav.org/ns}vcard-url'] - ); - $pos = array_search($meCardProp, $requestedProperties); - unset($requestedProperties[$pos]); - - } - - } - - } - - } - - /** - * This event is triggered when a PROPPATCH method is executed - * - * @param array $mutations - * @param array $result - * @param Sabre_DAV_INode $node - * @return void - */ - public function updateProperties(&$mutations, &$result, $node) { - - if (!$node instanceof Sabre_CardDAV_UserAddressBooks) { - return true; - } - - $meCard = '{http://calendarserver.org/ns/}me-card'; - - // The only property we care about - if (!isset($mutations[$meCard])) - return true; - - $value = $mutations[$meCard]; - unset($mutations[$meCard]); - - if ($value instanceof Sabre_DAV_Property_IHref) { - $value = $value->getHref(); - $value = $this->server->calculateUri($value); - } elseif (!is_null($value)) { - $result[400][$meCard] = null; - return false; - } - - $innerResult = $this->server->updateProperties( - $node->getOwner(), - array( - '{http://sabredav.org/ns}vcard-url' => $value, - ) - ); - - $closureResult = false; - foreach($innerResult as $status => $props) { - if (is_array($props) && array_key_exists('{http://sabredav.org/ns}vcard-url', $props)) { - $result[$status][$meCard] = null; - $closureResult = ($status>=200 && $status<300); - } - - } - - return $result; - - } - - /** - * This functions handles REPORT requests specific to CardDAV - * - * @param string $reportName - * @param DOMNode $dom - * @return bool - */ - public function report($reportName,$dom) { - - switch($reportName) { - case '{'.self::NS_CARDDAV.'}addressbook-multiget' : - $this->addressbookMultiGetReport($dom); - return false; - case '{'.self::NS_CARDDAV.'}addressbook-query' : - $this->addressBookQueryReport($dom); - return false; - default : - return; - - } - - - } - - /** - * This function handles the addressbook-multiget REPORT. - * - * This report is used by the client to fetch the content of a series - * of urls. Effectively avoiding a lot of redundant requests. - * - * @param DOMNode $dom - * @return void - */ - public function addressbookMultiGetReport($dom) { - - $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); - - $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); - $propertyList = array(); - - foreach($hrefElems as $elem) { - - $uri = $this->server->calculateUri($elem->nodeValue); - list($propertyList[]) = $this->server->getPropertiesForPath($uri,$properties); - - } - - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); - - } - - /** - * This method is triggered before a file gets updated with new content. - * - * This plugin uses this method to ensure that Card nodes receive valid - * vcard data. - * - * @param string $path - * @param Sabre_DAV_IFile $node - * @param resource $data - * @return void - */ - public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { - - if (!$node instanceof Sabre_CardDAV_ICard) - return; - - $this->validateVCard($data); - - } - - /** - * This method is triggered before a new file is created. - * - * This plugin uses this method to ensure that Card nodes receive valid - * vcard data. - * - * @param string $path - * @param resource $data - * @param Sabre_DAV_ICollection $parentNode - * @return void - */ - public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { - - if (!$parentNode instanceof Sabre_CardDAV_IAddressBook) - return; - - $this->validateVCard($data); - - } - - /** - * Checks if the submitted iCalendar data is in fact, valid. - * - * An exception is thrown if it's not. - * - * @param resource|string $data - * @return void - */ - protected function validateVCard(&$data) { - - // If it's a stream, we convert it to a string first. - if (is_resource($data)) { - $data = stream_get_contents($data); - } - - // Converting the data to unicode, if needed. - $data = Sabre_DAV_StringUtil::ensureUTF8($data); - - try { - - $vobj = Sabre_VObject_Reader::read($data); - - } catch (Sabre_VObject_ParseException $e) { - - throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid vcard data. Parse error: ' . $e->getMessage()); - - } - - if ($vobj->name !== 'VCARD') { - throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support vcard objects.'); - } - - } - - - /** - * This function handles the addressbook-query REPORT - * - * This report is used by the client to filter an addressbook based on a - * complex query. - * - * @param DOMNode $dom - * @return void - */ - protected function addressbookQueryReport($dom) { - - $query = new Sabre_CardDAV_AddressBookQueryParser($dom); - $query->parse(); - - $depth = $this->server->getHTTPDepth(0); - - if ($depth==0) { - $candidateNodes = array( - $this->server->tree->getNodeForPath($this->server->getRequestUri()) - ); - } else { - $candidateNodes = $this->server->tree->getChildren($this->server->getRequestUri()); - } - - $validNodes = array(); - foreach($candidateNodes as $node) { - - if (!$node instanceof Sabre_CardDAV_ICard) - continue; - - $blob = $node->get(); - if (is_resource($blob)) { - $blob = stream_get_contents($blob); - } - - if (!$this->validateFilters($blob, $query->filters, $query->test)) { - continue; - } - - $validNodes[] = $node; - - if ($query->limit && $query->limit <= count($validNodes)) { - // We hit the maximum number of items, we can stop now. - break; - } - - } - - $result = array(); - foreach($validNodes as $validNode) { - - if ($depth==0) { - $href = $this->server->getRequestUri(); - } else { - $href = $this->server->getRequestUri() . '/' . $validNode->getName(); - } - - list($result[]) = $this->server->getPropertiesForPath($href, $query->requestedProperties, 0); - - } - - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendBody($this->server->generateMultiStatus($result)); - - } - - /** - * Validates if a vcard makes it throught a list of filters. - * - * @param string $vcardData - * @param array $filters - * @param string $test anyof or allof (which means OR or AND) - * @return bool - */ - public function validateFilters($vcardData, array $filters, $test) { - - $vcard = Sabre_VObject_Reader::read($vcardData); - - if (!$filters) return true; - - foreach($filters as $filter) { - - $isDefined = isset($vcard->{$filter['name']}); - if ($filter['is-not-defined']) { - if ($isDefined) { - $success = false; - } else { - $success = true; - } - } elseif ((!$filter['param-filters'] && !$filter['text-matches']) || !$isDefined) { - - // We only need to check for existence - $success = $isDefined; - - } else { - - $vProperties = $vcard->select($filter['name']); - - $results = array(); - if ($filter['param-filters']) { - $results[] = $this->validateParamFilters($vProperties, $filter['param-filters'], $filter['test']); - } - if ($filter['text-matches']) { - $texts = array(); - foreach($vProperties as $vProperty) - $texts[] = $vProperty->value; - - $results[] = $this->validateTextMatches($texts, $filter['text-matches'], $filter['test']); - } - - if (count($results)===1) { - $success = $results[0]; - } else { - if ($filter['test'] === 'anyof') { - $success = $results[0] || $results[1]; - } else { - $success = $results[0] && $results[1]; - } - } - - } // else - - // There are two conditions where we can already determine whether - // or not this filter succeeds. - if ($test==='anyof' && $success) { - return true; - } - if ($test==='allof' && !$success) { - return false; - } - - } // foreach - - // If we got all the way here, it means we haven't been able to - // determine early if the test failed or not. - // - // This implies for 'anyof' that the test failed, and for 'allof' that - // we succeeded. Sounds weird, but makes sense. - return $test==='allof'; - - } - - /** - * Validates if a param-filter can be applied to a specific property. - * - * @todo currently we're only validating the first parameter of the passed - * property. Any subsequence parameters with the same name are - * ignored. - * @param array $vProperties - * @param array $filters - * @param string $test - * @return bool - */ - protected function validateParamFilters(array $vProperties, array $filters, $test) { - - foreach($filters as $filter) { - - $isDefined = false; - foreach($vProperties as $vProperty) { - $isDefined = isset($vProperty[$filter['name']]); - if ($isDefined) break; - } - - if ($filter['is-not-defined']) { - if ($isDefined) { - $success = false; - } else { - $success = true; - } - - // If there's no text-match, we can just check for existence - } elseif (!$filter['text-match'] || !$isDefined) { - - $success = $isDefined; - - } else { - - $success = false; - foreach($vProperties as $vProperty) { - // If we got all the way here, we'll need to validate the - // text-match filter. - $success = Sabre_DAV_StringUtil::textMatch($vProperty[$filter['name']]->value, $filter['text-match']['value'], $filter['text-match']['collation'], $filter['text-match']['match-type']); - if ($success) break; - } - if ($filter['text-match']['negate-condition']) { - $success = !$success; - } - - } // else - - // There are two conditions where we can already determine whether - // or not this filter succeeds. - if ($test==='anyof' && $success) { - return true; - } - if ($test==='allof' && !$success) { - return false; - } - - } - - // If we got all the way here, it means we haven't been able to - // determine early if the test failed or not. - // - // This implies for 'anyof' that the test failed, and for 'allof' that - // we succeeded. Sounds weird, but makes sense. - return $test==='allof'; - - } - - /** - * Validates if a text-filter can be applied to a specific property. - * - * @param array $texts - * @param array $filters - * @param string $test - * @return bool - */ - protected function validateTextMatches(array $texts, array $filters, $test) { - - foreach($filters as $filter) { - - $success = false; - foreach($texts as $haystack) { - $success = Sabre_DAV_StringUtil::textMatch($haystack, $filter['value'], $filter['collation'], $filter['match-type']); - - // Breaking on the first match - if ($success) break; - } - if ($filter['negate-condition']) { - $success = !$success; - } - - if ($success && $test==='anyof') - return true; - - if (!$success && $test=='allof') - return false; - - - } - - // If we got all the way here, it means we haven't been able to - // determine early if the test failed or not. - // - // This implies for 'anyof' that the test failed, and for 'allof' that - // we succeeded. Sounds weird, but makes sense. - return $test==='allof'; - - } - - /** - * This method is used to generate HTML output for the - * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users - * can use to create new calendars. - * - * @param Sabre_DAV_INode $node - * @param string $output - * @return bool - */ - public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { - - if (!$node instanceof Sabre_CardDAV_UserAddressBooks) - return; - - $output.= '
    -

    Create new address book

    - -
    -
    - -
    - '; - - return false; - - } - - /** - * This method allows us to intercept the 'mkcalendar' sabreAction. This - * action enables the user to create new calendars from the browser plugin. - * - * @param string $uri - * @param string $action - * @param array $postVars - * @return bool - */ - public function browserPostAction($uri, $action, array $postVars) { - - if ($action!=='mkaddressbook') - return; - - $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:carddav}addressbook'); - $properties = array(); - if (isset($postVars['{DAV:}displayname'])) { - $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; - } - $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); - return false; - - } - -} diff --git a/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php b/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php deleted file mode 100755 index 36d9306e7a..0000000000 --- a/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php +++ /dev/null @@ -1,69 +0,0 @@ - 'text/vcard', 'version' => '3.0'), - array('contentType' => 'text/vcard', 'version' => '4.0'), - ); - } - - $this->supportedData = $supportedData; - - } - - /** - * Serializes the property in a DOMDocument - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - - $prefix = - isset($server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV]) ? - $server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV] : - 'card'; - - foreach($this->supportedData as $supported) { - - $caldata = $doc->createElementNS(Sabre_CardDAV_Plugin::NS_CARDDAV, $prefix . ':address-data-type'); - $caldata->setAttribute('content-type',$supported['contentType']); - $caldata->setAttribute('version',$supported['version']); - $node->appendChild($caldata); - - } - - } - -} diff --git a/3rdparty/Sabre/CardDAV/UserAddressBooks.php b/3rdparty/Sabre/CardDAV/UserAddressBooks.php deleted file mode 100755 index 3f11fb1123..0000000000 --- a/3rdparty/Sabre/CardDAV/UserAddressBooks.php +++ /dev/null @@ -1,257 +0,0 @@ -carddavBackend = $carddavBackend; - $this->principalUri = $principalUri; - - } - - /** - * Returns the name of this object - * - * @return string - */ - public function getName() { - - list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalUri); - return $name; - - } - - /** - * Updates the name of this object - * - * @param string $name - * @return void - */ - public function setName($name) { - - throw new Sabre_DAV_Exception_MethodNotAllowed(); - - } - - /** - * Deletes this object - * - * @return void - */ - public function delete() { - - throw new Sabre_DAV_Exception_MethodNotAllowed(); - - } - - /** - * Returns the last modification date - * - * @return int - */ - public function getLastModified() { - - return null; - - } - - /** - * Creates a new file under this object. - * - * This is currently not allowed - * - * @param string $filename - * @param resource $data - * @return void - */ - public function createFile($filename, $data=null) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); - - } - - /** - * Creates a new directory under this object. - * - * This is currently not allowed. - * - * @param string $filename - * @return void - */ - public function createDirectory($filename) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); - - } - - /** - * Returns a single calendar, by name - * - * @param string $name - * @todo needs optimizing - * @return Sabre_CardDAV_AddressBook - */ - public function getChild($name) { - - foreach($this->getChildren() as $child) { - if ($name==$child->getName()) - return $child; - - } - throw new Sabre_DAV_Exception_NotFound('Addressbook with name \'' . $name . '\' could not be found'); - - } - - /** - * Returns a list of addressbooks - * - * @return array - */ - public function getChildren() { - - $addressbooks = $this->carddavBackend->getAddressbooksForUser($this->principalUri); - $objs = array(); - foreach($addressbooks as $addressbook) { - $objs[] = new Sabre_CardDAV_AddressBook($this->carddavBackend, $addressbook); - } - return $objs; - - } - - /** - * Creates a new addressbook - * - * @param string $name - * @param array $resourceType - * @param array $properties - * @return void - */ - public function createExtendedCollection($name, array $resourceType, array $properties) { - - if (!in_array('{'.Sabre_CardDAV_Plugin::NS_CARDDAV.'}addressbook',$resourceType) || count($resourceType)!==2) { - throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); - } - $this->carddavBackend->createAddressBook($this->principalUri, $name, $properties); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalUri; - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->principalUri, - 'protected' => true, - ), - array( - 'privilege' => '{DAV:}write', - 'principal' => $this->principalUri, - 'protected' => true, - ), - - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/CardDAV/Version.php b/3rdparty/Sabre/CardDAV/Version.php deleted file mode 100755 index d0623f0d3e..0000000000 --- a/3rdparty/Sabre/CardDAV/Version.php +++ /dev/null @@ -1,26 +0,0 @@ -currentUser; - } - - - /** - * Authenticates the user based on the current request. - * - * If authentication is successful, true must be returned. - * If authentication fails, an exception must be thrown. - * - * @param Sabre_DAV_Server $server - * @param string $realm - * @throws Sabre_DAV_Exception_NotAuthenticated - * @return bool - */ - public function authenticate(Sabre_DAV_Server $server, $realm) { - - $auth = new Sabre_HTTP_BasicAuth(); - $auth->setHTTPRequest($server->httpRequest); - $auth->setHTTPResponse($server->httpResponse); - $auth->setRealm($realm); - $userpass = $auth->getUserPass(); - if (!$userpass) { - $auth->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('No basic authentication headers were found'); - } - - // Authenticates the user - if (!$this->validateUserPass($userpass[0],$userpass[1])) { - $auth->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('Username or password does not match'); - } - $this->currentUser = $userpass[0]; - return true; - } - - -} - diff --git a/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php b/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php deleted file mode 100755 index 9833928b97..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php +++ /dev/null @@ -1,98 +0,0 @@ -setHTTPRequest($server->httpRequest); - $digest->setHTTPResponse($server->httpResponse); - - $digest->setRealm($realm); - $digest->init(); - - $username = $digest->getUsername(); - - // No username was given - if (!$username) { - $digest->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('No digest authentication headers were found'); - } - - $hash = $this->getDigestHash($realm, $username); - // If this was false, the user account didn't exist - if ($hash===false || is_null($hash)) { - $digest->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('The supplied username was not on file'); - } - if (!is_string($hash)) { - throw new Sabre_DAV_Exception('The returned value from getDigestHash must be a string or null'); - } - - // If this was false, the password or part of the hash was incorrect. - if (!$digest->validateA1($hash)) { - $digest->requireLogin(); - throw new Sabre_DAV_Exception_NotAuthenticated('Incorrect username'); - } - - $this->currentUser = $username; - return true; - - } - - /** - * Returns the currently logged in username. - * - * @return string|null - */ - public function getCurrentUser() { - - return $this->currentUser; - - } - -} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/Apache.php b/3rdparty/Sabre/DAV/Auth/Backend/Apache.php deleted file mode 100755 index d4294ea4d8..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/Apache.php +++ /dev/null @@ -1,62 +0,0 @@ -httpRequest->getRawServerValue('REMOTE_USER'); - if (is_null($remoteUser)) { - throw new Sabre_DAV_Exception('We did not receive the $_SERVER[REMOTE_USER] property. This means that apache might have been misconfigured'); - } - - $this->remoteUser = $remoteUser; - return true; - - } - - /** - * Returns information about the currently logged in user. - * - * If nobody is currently logged in, this method should return null. - * - * @return array|null - */ - public function getCurrentUser() { - - return $this->remoteUser; - - } - -} - diff --git a/3rdparty/Sabre/DAV/Auth/Backend/File.php b/3rdparty/Sabre/DAV/Auth/Backend/File.php deleted file mode 100755 index de308d64a6..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/File.php +++ /dev/null @@ -1,75 +0,0 @@ -loadFile($filename); - - } - - /** - * Loads an htdigest-formatted file. This method can be called multiple times if - * more than 1 file is used. - * - * @param string $filename - * @return void - */ - public function loadFile($filename) { - - foreach(file($filename,FILE_IGNORE_NEW_LINES) as $line) { - - if (substr_count($line, ":") !== 2) - throw new Sabre_DAV_Exception('Malformed htdigest file. Every line should contain 2 colons'); - - list($username,$realm,$A1) = explode(':',$line); - - if (!preg_match('/^[a-zA-Z0-9]{32}$/', $A1)) - throw new Sabre_DAV_Exception('Malformed htdigest file. Invalid md5 hash'); - - $this->users[$realm . ':' . $username] = $A1; - - } - - } - - /** - * Returns a users' information - * - * @param string $realm - * @param string $username - * @return string - */ - public function getDigestHash($realm, $username) { - - return isset($this->users[$realm . ':' . $username])?$this->users[$realm . ':' . $username]:false; - - } - -} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/PDO.php b/3rdparty/Sabre/DAV/Auth/Backend/PDO.php deleted file mode 100755 index eac18a23fb..0000000000 --- a/3rdparty/Sabre/DAV/Auth/Backend/PDO.php +++ /dev/null @@ -1,65 +0,0 @@ -pdo = $pdo; - $this->tableName = $tableName; - - } - - /** - * Returns the digest hash for a user. - * - * @param string $realm - * @param string $username - * @return string|null - */ - public function getDigestHash($realm,$username) { - - $stmt = $this->pdo->prepare('SELECT username, digesta1 FROM '.$this->tableName.' WHERE username = ?'); - $stmt->execute(array($username)); - $result = $stmt->fetchAll(); - - if (!count($result)) return; - - return $result[0]['digesta1']; - - } - -} diff --git a/3rdparty/Sabre/DAV/Auth/IBackend.php b/3rdparty/Sabre/DAV/Auth/IBackend.php deleted file mode 100755 index 5be5d1bc93..0000000000 --- a/3rdparty/Sabre/DAV/Auth/IBackend.php +++ /dev/null @@ -1,36 +0,0 @@ -authBackend = $authBackend; - $this->realm = $realm; - - } - - /** - * Initializes the plugin. This function is automatically called by the server - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),10); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'auth'; - - } - - /** - * Returns the current users' principal uri. - * - * If nobody is logged in, this will return null. - * - * @return string|null - */ - public function getCurrentUser() { - - $userInfo = $this->authBackend->getCurrentUser(); - if (!$userInfo) return null; - - return $userInfo; - - } - - /** - * This method is called before any HTTP method and forces users to be authenticated - * - * @param string $method - * @param string $uri - * @throws Sabre_DAV_Exception_NotAuthenticated - * @return bool - */ - public function beforeMethod($method, $uri) { - - $this->authBackend->authenticate($this->server,$this->realm); - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/GuessContentType.php b/3rdparty/Sabre/DAV/Browser/GuessContentType.php deleted file mode 100755 index b6c00d461c..0000000000 --- a/3rdparty/Sabre/DAV/Browser/GuessContentType.php +++ /dev/null @@ -1,97 +0,0 @@ - 'image/jpeg', - 'gif' => 'image/gif', - 'png' => 'image/png', - - // groupware - 'ics' => 'text/calendar', - 'vcf' => 'text/x-vcard', - - // text - 'txt' => 'text/plain', - - ); - - /** - * Initializes the plugin - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - // Using a relatively low priority (200) to allow other extensions - // to set the content-type first. - $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties'),200); - - } - - /** - * Handler for teh afterGetProperties event - * - * @param string $path - * @param array $properties - * @return void - */ - public function afterGetProperties($path, &$properties) { - - if (array_key_exists('{DAV:}getcontenttype', $properties[404])) { - - list(, $fileName) = Sabre_DAV_URLUtil::splitPath($path); - $contentType = $this->getContentType($fileName); - - if ($contentType) { - $properties[200]['{DAV:}getcontenttype'] = $contentType; - unset($properties[404]['{DAV:}getcontenttype']); - } - - } - - } - - /** - * Simple method to return the contenttype - * - * @param string $fileName - * @return string - */ - protected function getContentType($fileName) { - - // Just grabbing the extension - $extension = strtolower(substr($fileName,strrpos($fileName,'.')+1)); - if (isset($this->extensionMap[$extension])) - return $this->extensionMap[$extension]; - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php b/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php deleted file mode 100755 index 1588488764..0000000000 --- a/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php +++ /dev/null @@ -1,55 +0,0 @@ -server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); - } - - /** - * This method intercepts GET requests to non-files, and changes it into an HTTP PROPFIND request - * - * @param string $method - * @param string $uri - * @return bool - */ - public function httpGetInterceptor($method, $uri) { - - if ($method!='GET') return true; - - $node = $this->server->tree->getNodeForPath($uri); - if ($node instanceof Sabre_DAV_IFile) return; - - $this->server->invokeMethod('PROPFIND',$uri); - return false; - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/Plugin.php b/3rdparty/Sabre/DAV/Browser/Plugin.php deleted file mode 100755 index 09bbdd2ae0..0000000000 --- a/3rdparty/Sabre/DAV/Browser/Plugin.php +++ /dev/null @@ -1,489 +0,0 @@ - 'icons/file', - 'Sabre_DAV_ICollection' => 'icons/collection', - 'Sabre_DAVACL_IPrincipal' => 'icons/principal', - 'Sabre_CalDAV_ICalendar' => 'icons/calendar', - 'Sabre_CardDAV_IAddressBook' => 'icons/addressbook', - 'Sabre_CardDAV_ICard' => 'icons/card', - ); - - /** - * The file extension used for all icons - * - * @var string - */ - public $iconExtension = '.png'; - - /** - * reference to server class - * - * @var Sabre_DAV_Server - */ - protected $server; - - /** - * enablePost turns on the 'actions' panel, which allows people to create - * folders and upload files straight from a browser. - * - * @var bool - */ - protected $enablePost = true; - - /** - * By default the browser plugin will generate a favicon and other images. - * To turn this off, set this property to false. - * - * @var bool - */ - protected $enableAssets = true; - - /** - * Creates the object. - * - * By default it will allow file creation and uploads. - * Specify the first argument as false to disable this - * - * @param bool $enablePost - * @param bool $enableAssets - */ - public function __construct($enablePost=true, $enableAssets = true) { - - $this->enablePost = $enablePost; - $this->enableAssets = $enableAssets; - - } - - /** - * Initializes the plugin and subscribes to events - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); - $this->server->subscribeEvent('onHTMLActionsPanel', array($this, 'htmlActionsPanel'),200); - if ($this->enablePost) $this->server->subscribeEvent('unknownMethod',array($this,'httpPOSTHandler')); - } - - /** - * This method intercepts GET requests to collections and returns the html - * - * @param string $method - * @param string $uri - * @return bool - */ - public function httpGetInterceptor($method, $uri) { - - if ($method !== 'GET') return true; - - // We're not using straight-up $_GET, because we want everything to be - // unit testable. - $getVars = array(); - parse_str($this->server->httpRequest->getQueryString(), $getVars); - - if (isset($getVars['sabreAction']) && $getVars['sabreAction'] === 'asset' && isset($getVars['assetName'])) { - $this->serveAsset($getVars['assetName']); - return false; - } - - try { - $node = $this->server->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - // We're simply stopping when the file isn't found to not interfere - // with other plugins. - return; - } - if ($node instanceof Sabre_DAV_IFile) - return; - - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->setHeader('Content-Type','text/html; charset=utf-8'); - - $this->server->httpResponse->sendBody( - $this->generateDirectoryIndex($uri) - ); - - return false; - - } - - /** - * Handles POST requests for tree operations. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function httpPOSTHandler($method, $uri) { - - if ($method!='POST') return; - $contentType = $this->server->httpRequest->getHeader('Content-Type'); - list($contentType) = explode(';', $contentType); - if ($contentType !== 'application/x-www-form-urlencoded' && - $contentType !== 'multipart/form-data') { - return; - } - $postVars = $this->server->httpRequest->getPostVars(); - - if (!isset($postVars['sabreAction'])) - return; - - if ($this->server->broadcastEvent('onBrowserPostAction', array($uri, $postVars['sabreAction'], $postVars))) { - - switch($postVars['sabreAction']) { - - case 'mkcol' : - if (isset($postVars['name']) && trim($postVars['name'])) { - // Using basename() because we won't allow slashes - list(, $folderName) = Sabre_DAV_URLUtil::splitPath(trim($postVars['name'])); - $this->server->createDirectory($uri . '/' . $folderName); - } - break; - case 'put' : - if ($_FILES) $file = current($_FILES); - else break; - - list(, $newName) = Sabre_DAV_URLUtil::splitPath(trim($file['name'])); - if (isset($postVars['name']) && trim($postVars['name'])) - $newName = trim($postVars['name']); - - // Making sure we only have a 'basename' component - list(, $newName) = Sabre_DAV_URLUtil::splitPath($newName); - - if (is_uploaded_file($file['tmp_name'])) { - $this->server->createFile($uri . '/' . $newName, fopen($file['tmp_name'],'r')); - } - break; - - } - - } - $this->server->httpResponse->setHeader('Location',$this->server->httpRequest->getUri()); - $this->server->httpResponse->sendStatus(302); - return false; - - } - - /** - * Escapes a string for html. - * - * @param string $value - * @return string - */ - public function escapeHTML($value) { - - return htmlspecialchars($value,ENT_QUOTES,'UTF-8'); - - } - - /** - * Generates the html directory index for a given url - * - * @param string $path - * @return string - */ - public function generateDirectoryIndex($path) { - - $version = ''; - if (Sabre_DAV_Server::$exposeVersion) { - $version = Sabre_DAV_Version::VERSION ."-". Sabre_DAV_Version::STABILITY; - } - - $html = " - - Index for " . $this->escapeHTML($path) . "/ - SabreDAV " . $version . " - - "; - - if ($this->enableAssets) { - $html.=''; - } - - $html .= " - -

    Index for " . $this->escapeHTML($path) . "/

    - - - "; - - $files = $this->server->getPropertiesForPath($path,array( - '{DAV:}displayname', - '{DAV:}resourcetype', - '{DAV:}getcontenttype', - '{DAV:}getcontentlength', - '{DAV:}getlastmodified', - ),1); - - $parent = $this->server->tree->getNodeForPath($path); - - - if ($path) { - - list($parentUri) = Sabre_DAV_URLUtil::splitPath($path); - $fullPath = Sabre_DAV_URLUtil::encodePath($this->server->getBaseUri() . $parentUri); - - $icon = $this->enableAssets?'Parent':''; - $html.= " - - - - - - "; - - } - - foreach($files as $file) { - - // This is the current directory, we can skip it - if (rtrim($file['href'],'/')==$path) continue; - - list(, $name) = Sabre_DAV_URLUtil::splitPath($file['href']); - - $type = null; - - - if (isset($file[200]['{DAV:}resourcetype'])) { - $type = $file[200]['{DAV:}resourcetype']->getValue(); - - // resourcetype can have multiple values - if (!is_array($type)) $type = array($type); - - foreach($type as $k=>$v) { - - // Some name mapping is preferred - switch($v) { - case '{DAV:}collection' : - $type[$k] = 'Collection'; - break; - case '{DAV:}principal' : - $type[$k] = 'Principal'; - break; - case '{urn:ietf:params:xml:ns:carddav}addressbook' : - $type[$k] = 'Addressbook'; - break; - case '{urn:ietf:params:xml:ns:caldav}calendar' : - $type[$k] = 'Calendar'; - break; - case '{urn:ietf:params:xml:ns:caldav}schedule-inbox' : - $type[$k] = 'Schedule Inbox'; - break; - case '{urn:ietf:params:xml:ns:caldav}schedule-outbox' : - $type[$k] = 'Schedule Outbox'; - break; - case '{http://calendarserver.org/ns/}calendar-proxy-read' : - $type[$k] = 'Proxy-Read'; - break; - case '{http://calendarserver.org/ns/}calendar-proxy-write' : - $type[$k] = 'Proxy-Write'; - break; - } - - } - $type = implode(', ', $type); - } - - // If no resourcetype was found, we attempt to use - // the contenttype property - if (!$type && isset($file[200]['{DAV:}getcontenttype'])) { - $type = $file[200]['{DAV:}getcontenttype']; - } - if (!$type) $type = 'Unknown'; - - $size = isset($file[200]['{DAV:}getcontentlength'])?(int)$file[200]['{DAV:}getcontentlength']:''; - $lastmodified = isset($file[200]['{DAV:}getlastmodified'])?$file[200]['{DAV:}getlastmodified']->getTime()->format(DateTime::ATOM):''; - - $fullPath = Sabre_DAV_URLUtil::encodePath('/' . trim($this->server->getBaseUri() . ($path?$path . '/':'') . $name,'/')); - - $displayName = isset($file[200]['{DAV:}displayname'])?$file[200]['{DAV:}displayname']:$name; - - $displayName = $this->escapeHTML($displayName); - $type = $this->escapeHTML($type); - - $icon = ''; - - if ($this->enableAssets) { - $node = $parent->getChild($name); - foreach(array_reverse($this->iconMap) as $class=>$iconName) { - - if ($node instanceof $class) { - $icon = ''; - break; - } - - - } - - } - - $html.= " - - - - - - "; - - } - - $html.= ""; - - $output = ''; - - if ($this->enablePost) { - $this->server->broadcastEvent('onHTMLActionsPanel',array($parent, &$output)); - } - - $html.=$output; - - $html.= "
    NameTypeSizeLast modified

    $icon..[parent]
    $icon{$displayName}{$type}{$size}{$lastmodified}

    -
    Generated by SabreDAV " . $version . " (c)2007-2012 http://code.google.com/p/sabredav/
    - - "; - - return $html; - - } - - /** - * This method is used to generate the 'actions panel' output for - * collections. - * - * This specifically generates the interfaces for creating new files, and - * creating new directories. - * - * @param Sabre_DAV_INode $node - * @param mixed $output - * @return void - */ - public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { - - if (!$node instanceof Sabre_DAV_ICollection) - return; - - // We also know fairly certain that if an object is a non-extended - // SimpleCollection, we won't need to show the panel either. - if (get_class($node)==='Sabre_DAV_SimpleCollection') - return; - - $output.= '
    -

    Create new folder

    - - Name:
    - -
    -
    -

    Upload file

    - - Name (optional):
    - File:
    - -
    - '; - - } - - /** - * This method takes a path/name of an asset and turns it into url - * suiteable for http access. - * - * @param string $assetName - * @return string - */ - protected function getAssetUrl($assetName) { - - return $this->server->getBaseUri() . '?sabreAction=asset&assetName=' . urlencode($assetName); - - } - - /** - * This method returns a local pathname to an asset. - * - * @param string $assetName - * @return string - */ - protected function getLocalAssetPath($assetName) { - - // Making sure people aren't trying to escape from the base path. - $assetSplit = explode('/', $assetName); - if (in_array('..',$assetSplit)) { - throw new Sabre_DAV_Exception('Incorrect asset path'); - } - $path = __DIR__ . '/assets/' . $assetName; - return $path; - - } - - /** - * This method reads an asset from disk and generates a full http response. - * - * @param string $assetName - * @return void - */ - protected function serveAsset($assetName) { - - $assetPath = $this->getLocalAssetPath($assetName); - if (!file_exists($assetPath)) { - throw new Sabre_DAV_Exception_NotFound('Could not find an asset with this name'); - } - // Rudimentary mime type detection - switch(strtolower(substr($assetPath,strpos($assetPath,'.')+1))) { - - case 'ico' : - $mime = 'image/vnd.microsoft.icon'; - break; - - case 'png' : - $mime = 'image/png'; - break; - - default: - $mime = 'application/octet-stream'; - break; - - } - - $this->server->httpResponse->setHeader('Content-Type', $mime); - $this->server->httpResponse->setHeader('Content-Length', filesize($assetPath)); - $this->server->httpResponse->setHeader('Cache-Control', 'public, max-age=1209600'); - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->sendBody(fopen($assetPath,'r')); - - } - -} diff --git a/3rdparty/Sabre/DAV/Browser/assets/favicon.ico b/3rdparty/Sabre/DAV/Browser/assets/favicon.ico deleted file mode 100755 index 2b2c10a22cc7a57c4dc5d7156f184448f2bee92b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmc&&O-NKx6uz%14NNBzA}E}JHil3^6a|4&P_&6!RGSD}1rgCAC@`9dTC_@vqNoT8 z0%;dQR0K_{iUM;bf#3*%o1h^C2N7@IH_nmc?Va~t5U6~f`_BE&`Of`&_n~tUev3uN zziw!)bL*XR-2hy!51_yCgT8fb3s`VC=e=KcI5&)PGGQlpSAh?}1mK&Pg8c>z0Y`y$ zAT_6qJ%yV?|0!S$5WO@z3+`QD17OyXL4PyiM}RavtA7Tu7p)pn^p7Ks@m6m7)A}X$ z4Y+@;NrHYq_;V@RoZ|;69MPx!46Ftg*Tc~711C+J`JMuUfYwNBzXPB9sZm3WK9272 z&x|>@f_EO{b3cubqjOyc~J3I$d_lHIpN}q z!{kjX{c{12XF=~Z$w$kazXHB!b53>u!rx}_$e&dD`xNgv+MR&p2yN1xb0>&9t@28Z zV&5u#j_D=P9mI#){2s8@eGGj(?>gooo<%RT14>`VSZ&_l6GlGnan=^bemD56rRN{? zSAqZD$i;oS9SF6#f5I`#^C&hW@13s_lc3LUl(PWmHcop2{vr^kO`kP(*4!m=3Hn3e#Oc!a2;iDn+FbXzcOHEQ zbXZ)u93cj1WA=KS+M>jZ=oYyXq}1?ZdsjsX0A zkJXCvi~cfO@2ffd7r^;>=SsL-3U%l5HRoEZ#0r%`7%&% ziLTXJqU*JeXt3H5`AS#h(dpfl+`Ox|)*~QS%h&VO!d#)!>r3U5_YsDi2fY6Sd&vw% diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png b/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png deleted file mode 100755 index c9acc84172dad59708b6b298b310b8d29eeeb671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7232 zcmeHMXH=70vktu%m8u{iNEJu|p@k-dEbh;oQp! z004N*&5Ug6PsrAvofQCJ0J8kPi!O*#jGZWUL@!DZii8CiV2GYrpt(N^hqc9`Fu^B& z$Li3XlkoOV6epx598L6BMs3+BQ~d+z-T;7(J~aS^_Qg_wo>&~7pbMI-s0IP?7+sK~ z8WMsGKw!P`W~WG4yHi&7=u^IEEeuFsk5h*Vrvvz7DJUS--;Y3sQ*}YxxN!P<>ophz z+%}>3>Vm!{<%F~bB8Vg`5T>l6tfGX5sH+0iRFzfLRMb^qia-?zL=z0r0INcjpqg-q z8XN`%e*b~=IDtAOj2GP2$mDxCx}*#8rceUlU~o`SkaCc!GLeJ>L$$QDzz`L%ii#55 zLWvwqprEKq1hUi?#5W8hEE!G02T<@t0&oixr=z>6WJ@7j?2K@s&Aduv@jf_Eq zv3^*8EP+A>LzSW6o%VDlZ1Fg63i*c{f&86iI^SR_DuC_+0h6|E{^l9rO{5UX-o$`^ z_WYsV_TL%OJb;3R(c^9r`oovLEA)1 zN5s+d$KcTvEQUfv6TQ5!SY-@$JAofL!3_c_-b51Fnn=cPu}SA}i)5e<1`YqV)ot+` z>jr+5Z_+o>55Gk<+z&;->4K&f4Xf4 z*@?Opg@UK}VRyv%Go$a__mho-f4Ygk@O1vF+EFt7eA{D5{^b9!NI%8a+1W>M#5WER zMEbcxQ_Klo#O-7AcN@F`hGa~opfIFAkJbOyBk+{qpKERDlW4o4eu8d|CSvGq|Ls8h z12~2BGjMyXpCge(pGp7dYwVB0|0n%X(x2Mxf_>}29Rr14jc@PhgNi;Q!9RxNw=(VM z?f=Sho2~x}@($2{gX|#V*UNwD`ZY&8EdHfy2N}O!{!7=dIoe_IFI_vx`1SH%x_-^k z4vYUp7w2EsEG&V3w+f&Lv``pA3oHbg@?#%M;1t1p-E2-|c|#H-_R1@JzcNBq&XcTyD{j<6UEo zI0B^10yQ<)ne~ii-I(2&&uI#3*c>cE#4F`4kjf9Yf_ZrA9}M*e%!^mAR}E$zo9Zu3 zORdt;YtL*^N_oifn?F+u*|JG0gxkI3G?lUOvJIf`xLe&LM~@;G2ok9*GlYr@Go9q^ zEz`#}@G`i`7&#X(r(J-?mH-)D<>Cgao26JlhL$0DkE{zbmf-K(&|l=DD*83q#uQGU zBfS~GLtVKIm&%cnvH3DXpH6YX+nd@SWMv({*9pmf$($M!medu{2S+`*XCh6t-wjlCNsFC~wA ztcbPif81a*Yr3ti?%Lg-nYeKf;M-OF)`;J@?PY=n6fA4v!4Y!-RK&GE!e|%E#rOE^ zoFOK;>>L^svjrm2h{sHx(ZWK2#aNC-Iyotq$HA~D8yWs;GH{Czl&W$vSX9co>CY_Jx^p$*HJ(W=11 z2PK+Q^PIpqE{Q$`e^qZ}9+2ghQRIQ~E)V}@K_6kS`C%KoxHO#-#55!NTr9BH z$Gf;zV1y&|YokQx-X0?N;CZI65bn4U4me(v9v zt~$4NQ0?3rdSimd1&!>(WtET&)ww0Fc3t+>j11iq;<6g?d`;6m(?o-v--hwhsT@)D z0tIfwG=F`%g`|b}Fj5F8rtn%b=Q*N4c476cdco@zbJ{%maeVAa3Aft*j9lATg{8YasCtKb*)A6 z&p)mOy?*~>Rz>8ALTwmBci{43pegY-Rz z@eqaDI>U++PdYkRyrs|SG9%{4tSuE@XNM|3erf14y>^dbo%`=<#-XIL;5_gIA^7h8{BBuh8QFCLWCMz zjybw8t#D>`diqPK?x2S16YVFy=Uha*f^b!zgR4JJ1ZT}vGx=G3Onb-tVMfdR7D0dD z`glZQZoz|4cc%WQut~kEYa)eZXSH#>_lm0s76*KCRHhC+4HUTh7P+wZx$aU#-1PwD zSw(J?U7Ia5Q(8A&im4#q-#hZkl`FX)bHqF}g8`PDLh%P9%#Y3|7lfHZ&tmX5;&hWT z<5fx_3!1T4E*<_n0Pc)>)%JSuOcLRfI-%tzZ;gP!lL*7d())_#@^@3z?2K^hXQMez zmDt>^G}ZL42){nsmzQ~bTugJ`1R|Rsv0yNHf_;8B=k-ptG#j-&17x9xZl-tKyA+#6 ztpovzDJU_K53r$#T&zg?0a^a6-O5L(t?|buEi^7SuU@r^ia5%0=)partDxHpgbYVJ zf7*m%AIoR4_ci_L>MqZ+*&Gus1R1Cu%z!(p(e54?)BHFeZReqE|p;9|xOx#=mi9BR2G+bFNE z-l%Yn{d&pegCmMktsLdiG9F(%KkR?98FB?ye>(quR3lC}e?WDi>cbomAm@FBzd$g^ zV;Gwwu)@-|QaU>tzvM-TZ+$#1$T~4m^(w?f*!&T{%)ZSN@d_#2fI@5Rm8uEfOL0E93XfHpv@9<(lpR4mCW=Wvos2vP=RffHC{UD;WbfFVr5`q+#U0o}O{-IJS~eAv(asK`d^)1aHQ ziy$S$GkI8i4v*0tgFSBcLh-pWdJsuP?pNabJmX@Z_2OKk=(*Z@o+mKR5yN;JSh0YO z;_LHf?tcg;o|L=R`eA^auo>D~-ub>gnZ&aogPZNsR-M?G+g#spUS#6M*q%}`oxWOC zeSONjTSg*?%f^N&jiG)pQcJJ-=+ayFwkTSC&8&4Qaq3x))DfvNqQv#nS&JAl^B7b(Tia2WaO$md0D6JDpTV=dCihh zQ4IexnVGqpv4g8h+U=%}z6rv`flBeFYR&i{J@Lk9WM+$=Dcj=aFB+24EdQMu1Z35i3S>ORB({g=d7Sfc(FkLfW`1UO z{)U`pu+|%A1{9(x2s#>kQGEY6mjQOyW35MuUrjoDTz&Cr=j$yJ%f!y>222$-wGR#^ zPN>LNhJplQ3fd3rD)m~H=?JTcNmm6(GWiC#@iqmIk{%gyHD^6lw7tt zhMhcptW>Ps#OeK11)H|fL)fJ|=F`I?@r=te)Adow=3hu^^>w4s zs9r~e!tV^N-`jWDP0kaCJGkt1WnrBrilEV4XHRx~iV?{UMKtsA@Ek2{pXlE0kR$8K zvUgsr*wQ{^erT2u61=e2S;I*CS-d4bT4LYe&2Z2R+NOWD&k|R#};cqIY8^5>EQfcq87f$;c)(zU)I@Er+1@JoG9p za9q{*!gAy(yOu~ku$Py95#Ec`?GJ;Omy3r6Q~g@+Je)1x%Tl~Q%D9&QWWh;Vh-wC- zOV=yUyC*dJXWMyT-U3!~it`e2?`E=SeW8nCPUFMoJ(mdqi$ZMzi+PbsS?Ln`$rt&C z22GC)MK|$t@NY4UO}@4o{^JomDd#w}qr&tsN2Ce$^FHtM``!2b+`s4fUDtck$-!DgP+AZK z0*Tlh*ze5wM{NA~`9L5p$hHm%5Qz5?(ba?IVQ+`VQ$k@l0>vMI(L=*HQ6P{Jh8~8) zhX6E)KM+VH8$;Q3O;8AtU<`HFwMW>8SpY%A12I&KFqB+kSui;S0W(Y0B7;3gb2=TCYf>=vNBJfmV7>&pw-N3~8 zQzB``P$*{}@?$x;FlS<55G~>-1v%mm<2V+=>9{bsHVgr$ZpOg>migav{v1re|BMZb zq>?rlK)}NR5)cZIX%QR_?JaN);g%k>JK*m^!_hVaekS{qD1jV#1R|aW5NH%UB_IF* zU<6>3i<67C=ahtiqv7^*GL4}eiw(38+FD4Yt2P3S&_ipZG!WWo1Y*-8h!Fvg#!~?t zjY8e<><`ymfbgx+mWd>yi6e;^1yCWb(KsrB5*-mjG=gu~$(h;8+8q5zGlKsOb%TZQ zpGy3R$&5t%E7L|%&?Fo=&=^YBA^-unND>Wd!Y*in*y9KQgi}Tw=LxT%tVlOA+`IvF zJSj4QBM%Zlp+a0jaS=g8av&!t5Enxv1OFuS2kWNLzYE(C8xiRr4B-Eewz(P2ae;po zYC^=^_85;xCr|hjlCTPp6P0W$PX1baQ$O{AY9F41TsJfXwMh zR8I4mLhO%;Pg5k5nOR-Tdcx6XN4R2$6lk6VHpVUe3;E-_E^l z;WvaTDoU-bF1J9GmD?cd>W@L*>GEeVKAk$;TWsH{xI5X?bzYQL47CPO7l5 z5ZvG24+e41nenL!Cz(oqPcyHbc%VVUvkR@m&uhl=QQqwp{9VZNc>ELdR;+XGIVS8i z7X#ASnX~?4lH%(Av>N}mv_pJ5_ObB!%i%mNHT41lHFHmWO%BsNnV~Y)XJ=OOf-3fk zwwSuw#$6q~oE2CBR_p;MG4d3O3TZC3b=)f z?%4ef>b~PcF(TJb?iLkfuMHWDe+eKSFisLGms@6*-%SzSU4m|ZI*9vfV$35Z?P9s_ z5}2=Ib}^yc^_~Bd8Rpj|zjJ$K=iY!+uo)i|VX^x~iHZpVyDZP7x*X2twh$DKJKp)( z2kw6GgE8L7esT)Qb>Tr( z9~+tndeS6(A`%>gHQC0hnDpG4a`j{Aduz4YDCCG^iN3zz)g)Fyfx|L90rp1bdXl%Y zyUK~Ei6NRKl;(cL^HNGscg=^^sLE%FyI~!%3h=7B zzszfnFp9c81oKP0C;anLqlfT^WPY1Z@7{s4JZJc5don3}Xh*wKc9qr01boh0X+-zr z-qf9*1w-|Y*FK@7JEW($S3f3=?#nlTGX>o zt(ig!wA>)%ps~lJw{NHHdL&-|VuBEU;_^bKN){=e-{_*9Qhv9FU;F#;R|PkE4)WVM z=HwJY51A>IesjE?+ILM(w!LRQOy5=DdDTD#_rgkCirx#5w|MSzRP~eG*YVei^U7Xc z@2{#@#=_rszahJG@g*g&G=ccRN0CQLUk1ly`R!v#T*v|A`7e}>QcL5Ds}Y5&?%#%{ zzTCZX>D}3tp_2ZU=(^l05g}L9Q|&iO`OUnzx40nvcAq(>PhSw~;ph5%l=1mEf#$g7 z@?r@~+^U}K&dhgLQ=A8Rcl#fy6*uz<=qY-=drm~sPhpAAyl(2XCGD-PLIw-wlM1PL zW}AeEFkz_4g;nyns7_l7;f!T0?t)?Ttnql>%J@p-XEwfP{r$*-6e+(pXH{FgGKt!o zDC*O6Zc(6eCLuU4zDA7u{L-6OLap6}QbDP{FmVwZWURR%d zA)jN{@_V&v=4G!I=!boXA}=H9HQX za=Ol`$kPr_kk=(;)$e(AbsZcL%<9CZ9xHXVJ(>DdYTOfc9wxuSKQ2y+Kz5ef;}}j= zm-RY!>Anw#Akxz&Xy5Mh+ZLT25<=s7lW`A0Df-2gvUYqeJ)%I0`IQ!l>D`Y^RCb^8 zynUl9z@@s{OY88>K3(Hz880-S-r9N#Nt77PFL(qtN)?V&kT3EcErwIw^NP{ zeNb4ET>U~W2{+9xQO-KaOq-TCxJcOEhB$M}C+RoSz8aPCSmmr9^>zRkDVLAUY<7|o@!c4td_gCN@+g! zCSG5xp{c)j!CKiPdoR)~7CrtTtp=nuH4MO}^Hv#&f_JF8fr(3ko`nr6DHXwim#9i- zcH?gJNB-vYRtT%6nZ*Phy@^U*31-w)(-{I|MfFTP&tt$|LzN7FwOz^9R|@3QHI-5G zTG!6AgaQo(YUuzM#{h)@4JzPIgn!;bQ1U2WFyl8(ZqYWEu|Lq3YR_~Zwlau0bM zVQ((GR&hm0E&l8dR*NMD^K#jJ+qp&Elk1>PBPOb#0?ebqQ4ulFIg;sj=3v3uvCm*T9iJ>!a>etUgsb!o&U zspnei)pt2djm+ zC|Tti+{zZKG{1J%A>Zgn6zH_Lif%tEkaeT7L! zR3$sXM`KHcZb3!$O!dLd!eK^6Mt8FI><G75RR_~_31AY4R>1)BBS#x|MpEfUkf*zmlzFecJsHpfVWoCLB zyw@?Gt6=OnP7ynk$d&&31>XnubtAEnk{~MexewOfWvE@IZh|FmWMZPnEB3jjvC-Gh zAPT@@o4o`FK^7-@8Z)wkX=wutKbHozw4qn=U0q$@7~t_;^UD|H^OlWg2f*WT&tJV_ zk|-2!nbR2=-rMDFl4F#U7}e1lJmkcFBVND25%a<>(FzG+E!|S9v=aFFR#24it$UAjtSmRU4DWYZp&MOpC4>2 VG`ly3;d~;1Y%Cr2-!R7}{u}gUbfEwM diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/card.png b/3rdparty/Sabre/DAV/Browser/assets/icons/card.png deleted file mode 100755 index 2ce954866d853edb737a7e281de221f7846846f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5695 zcmeHLdpMN&7ay0fZjDGHnIU_zPvqiXLJR^Cf~{zk;|Xg)J1@|U9t5%pOaNj{q6Y#nCn|vq-~j?D zD!diI@|=%S+`T|A7iSESPSqnU+URkp44yXxg0qmazu zo<=T67lthmOmU260&daU-HFkmL{k#n(n1o;!SDd607!sws9`h~hGP!r<6?O0#n%Wp zjBf&ln!}fp@^W#7+0vN+%uvrj&p?-mG)BRUP_3L%N#^ii5M*Ew2sWFo$42SVnPh~%si`RfX@D>=(B)a^ zvZ81pful=fZCr#{!oUG6B9p=ZDRdfa5t9%|j{wc#aGoCa5u8L^#%4q?!}!P~A_52l zr~nOQA@ue15rXzSCh!z;FvwbVqp?1+%;OuuAuxC@NCcB_^O+|jm=4le!F0yodoHW_ z{(>Q$7$DJ*7k81+WnbQ|i2P((APFI8!FT7^X({@0!Wd5=&q%(Ol z>2H1Qs07MC={=aAwETiCb)djN;ZvN}EdGfu$-k~y0F8IIV)HIh z5{E|(ArJ{WC!DoA=P{UeStb?<6;XwS#%;;LNbQ}{CM7#|?9Xh32Dh%x3TtD+4p}NX z=P33;*+id>O0iGPc83m}%^N~*wua<4LyK_8p+k!J`?_)c}(WuGwGA@!ezR_oo+Od{B|q6241IjlJgdO zt0-DJLWQ6S$lE}Psp!!rN*<=Kx7=v*sanVQU?~tKKQ9K)+6f(AnY>P8K1pf#TqeBS z$Vqb#QNlAhwEXRph1E7nj+({eIjq7oeeFw^ARD9$ScuTq;*aYf_cHWln_$v*hrBQ& zVybQRkK{?ER}xT2L#||ZYfIr%*xgm%ohRO9jr5sc06l^D+Jk(!J-KhFTSUGjL^WK!sA+18ml0HpUiCAi%da1ixGAcTjB}ST<6|c^O zb;Vjdzop!GveBdU$c$xEG{o0xpU>7~^yrB?6!Iu*93$O?E8aIC^GhRcLjuKH(doGC z>g>#i`DLb~d%7dmo&#@oN8I$V@l#0CH&zpB(caUa5C@Z_AA>t;`qo}S#BKDns84A& zktlJp&Cn}0>mFqbanu~f=u7SW=ts7#i9_@eilO9@bm=aYe?khhFtg%k-MKB2QxH5&9dJ%BoUAv9<>+K z&!i+MxZT|9@WNE%=1ECpD+IjSo$Fm`lAXsSzc$_`Q8D7beUrKS=9H#9tA5cz@-zSJ ztyNdD&YeeuJ|~@lF^h(OGlz>j(wK~pb2<{61@xBK&W$9|T{>SKSO2bb(`g&OtP%DA zSDX9ZwR_qkoml4}`3K`XTB<&#>#7D6*Wi)|UD<%YW&@pE`LJijg{Ef5S5@gJ>|$)n zj%rk$h8I0@tT!%BTo{C!<@=lp`1OV<&F`siSjOE0BNma|_VK=(xxE|Ls0yV+7B-=O z=m_3H7&6yJKijn16Ir=>-HiidZ=^#X(rR`nK>FoG zN~@eDM8L5!cP+`l7kRHz1{K!D7eQik+D6=!^V?NCwRY zd4*hGrygYw%hs9nJLmK_ z&D@&!ISrcJ+5EvCQkavY^)y$uLcCzGQXyPa;);)+Z%Jp=Bz8hax`~|In?Enk3BF@? z&%35i)iK4Q_;pj@Wr^2gt08j@=Z9+iE4#Uqz4DfzNv<;}_ReO{+l-83CtIBIPdTy=p?FxkVsl{i?s8V`{<&J} zd&Sef7bsM?L{moBE_j?(U<-m*@mDS{9d0Ww#M?RUh}QgLv-llgMDdZ)(OIJZMiEXAELrv z`K@ze{)cl57I`gKme=kVBbx&L#O06>H(N9R#EEb$-IT@vZ7O7i3cHSe)Sxw-sPw@l~2F-b$rpmHb^+G_g^smmN*w zLHndv&MEb0CKi{MkFs>@YPc5ma<1QH>m3Dc%7ndO2G8%|j+5UUAI9V)btp4?bEBy2 z8n(6fn3%Cp_vy5vLD9^&Ej}v)gcG2br#O4hDyNySR+ySvq&LeydAJ*jABP)&$qY^P zW^2yc2^uAkCea|`C9#I5`xL!XU5M9nr!PFUcqO@;g4J)(rE4uS4W-RH!KrD>nonw?_3 z-{*F+?e3#yLgQT_RW;EA`%Bcm@0wRkKe2TLxc=m+MvcR^Hai_#>zD$46R(reH$M=t z>)F<6JuzkG3uWEEzaGrDt?frTyKHh4IrgT}e6RdZPsT&%9hpZIj@^s&IrVr-6P=$U&LPIV iv*os~CbdYl&#K_=OkBmrhgdFt(si=ij;pWxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75e35Vq1nvVQz++X-2Na-jNuQTP-uom}bmOGfQTu9TlY;TkVum z;*bjI!YPtVa*0h_yQ|zQicoe*?XuSpyE>ioJZC-6thN62f8YDQ|NH&__e{Kp`${d% zxtag~Xt}yLd7@9U@`qCc01P;#b~*rHYxrzm#Mf;VgChv%45-EkfBHh`XNCAh=B`mkqWXc&RKp2cb zpgc?{k}>2g!Wb?CeOG=a5x}t!M8G20D+xhgHxJNJEQLWDkz&aqTP*=;Hbm-Dstw)7 z0(29LKzoT4BvU~unY;v~EM-{PFsyCB&lkZ~6J$!cAq-Ea6`vW=5sMItAQA?N6cG_Y zjIbh#r92XaPN$Q|R1%eHiAGq;6e0wYTZ&{RN{Dd`Cs@Xj@+Al#B~@ZV!Qya)MIfN_ z;KXtui6@^IipVA@M6%Dup%#+lkc31bl1b9B7}7VH|2yZ)U@m7eRuV21jxB)8A;Cg8 z3>G0Wl!G!3juMXRVfetoUI>JY1xzLf3&lKC9+%HSU@ju&h(khPn8=04xX@gN8(I=B zgg{PcCX0YtOt&OcEU8pBh0Gw^Feo&0GKE1Vk9h<#xf}*Z3PXrks`Tu$YhLiC@zJ=6 zLcZ;4A%8P01=$ghlq-&q3HVHs(oS?{JZo$;k;Wu_gQ{fV{!@uBnCykf*G$TyFockZ z$0Eorxo`*+E<^~n0~w{D8^nb{w2Tn?#xY)CBDY^Qc7x>{VYm#H2Zo5HpjQ|q3+0P= zXb=yIb@J5*PS=!iUbbxqY3$^8Q#3I?(=#zGZ2%*j5aOr=U zl}%_2`>w`Gl!+>Xh!`BN^VfjmqX}hWi}_Nxav|fp_Ww7$;*9ce(!pQ__#dSQzo+6W zOaEaV5B=g4qEg1cp{E<|Eu_ijf(|Cz6D&e|k`!$|{n#~4XyclLIQt@A;t&MgelRfJ zV_Z@5U{4t0DmK-^OaPeDuKi z(&CWpjmOsQtr2w2>c76os!MO>Zd~@+fphg(f}aGx)P_KmV|7e|d`h-{(CbSd9%vhF zD-g`C@IGm~^*x?y6f)b$$f(kL+o!)U$40xV@ob+MB!+$Q;zep%A2)_S`lfgGV>2B9 z2hQ>-i5k`pru^}+Y(wx;#cNYXHhY%IDy=k10QI-Puy3raN~UJp(EI4je@<`VZ1?HVUK1>j=z9~ zl{0=f)Ri^teW7EQA8LJxp6vPl;CvP5(@r}mAB(9vX%?D)md|UCdeRjAi)V_}+@8Lp z<--RKwdQm!dA#D~+`h&nBG9rObL#GJ`OLCY*<82y(=%=Ca^Kva>j<>o>W_nTc9+v$ zsNwXY*CZaHb&-yW@e%gyZIQ z)%t;po`#$EpHyEF*Xd?z;`)+cyR-cdmmg~j?&S?J&*!SFN`tMJ>kYRSAD3;5aQ#Ii zR{NI2+Xp~teVKTnKK^9hrkBZ>1kONW?f{S@C>#n|_`;ai=yQcbzlq zS~HTLQzFs0=pWLDpVNzG7v0@QCT}%0UKDCq8QM1b+p+FOU4xc{)j9aq!g%3Ri@MHd z3bpF1Bb03<&FQmrcKOn=%ih)$<$>b7F#jcPcR2cSf=#=#u@$u{ih+?cf|O@bZNnd7 zgKA!(%1y%tjCajQ(0yx{R}nH%;C6GMm|1x2rGl zWlUuHy>q<6=1a1)o@~uoR0lQK{6UTpm3ma}uX76XE8A|^kq#>M#}dueH?m4DTuN4r zx5~gRX5)G^25RslhBCNg*)i`y`%H2nt(LsUp>ijM#;*G4VZT~;Af@(#cA-jy_jK*I zUOQv_b7x@Q&<^*cspF=MEX1k`>{O8WH66uqwwAFHxtI6d1*D>Wy$EXVlTxk4Wqu8f z7pSbP89Cbr-Hi*kUw)Ki{CfEcgCxP`7w;Z!dA%oSTc)KECZ(XTSuFb{z@tEIWSp8j6-6W8K(M@5_M zzM(ap>AgjFUdfp&hob@i^-&!S%)^__m?ce)TcZPr$q<4Xd?BHHSI3IyO0DU()TXl(gK1eqCMlT5UAa%-vKs*e z{1f4!PyJ0*MUPbL)dU&7_9Lq@1gY)9cQZ`ZT7hdl{S1!vUE5%}_BJ6sJyyrpsY-CI z*LF*lK$;-lW$ky-w+=Ms&LPicKhRG>`;bXD&CR(v|9MK|Ky|y%;EDyN%xC)aYr1&`JU!`) zU`3-!RzOL*K6r~#TZ=CUG47?UtS$+c&%6n=q;a(zkC;{Ty<{g*)hWBOG^q9KmSxpt ze|j9eKR3^y1z4}zR2x?ALSLU0aFj~G5oFA%A#gxM$>ZYQhTOKRZqbjE>~73kxI^Tg zm}+D?;NE)t8bh(^J};-Md&W6t`*ob+{rStcW``Q%lQLXv%9Q_RU7g*X@*Fm7{~MA6 BY2g3> diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png b/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png deleted file mode 100755 index 156fa64fd50f15d9e838326d42d68feba2c23c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3474 zcmb7H2{=@1A3sx*ElZmr6{pFPFk2dCvP~gNlqE}xoS8YsL^ES%F!9N9n-C#MNxEne zBBg~(j5Sk9R1{fSrMg$$D9Z93RJZPTzwddzInT^F?|J|K-|zSS{_p#Lo{8V=yg^Ap zLjeE)C3`z-SL9BZ`pU@w01BKVoeu!$Cbqkm(93BfmBHPOgP2@8j1%qVAyEKeW+~!9 zi~v{&(qR^xV~!oHsK$b9ra9JgjT6C%w;uLq+lBFAw=idSMpyuY!o*ryD42<;2*7Sw z2!W#AfgAxxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75``Y6gr#$Vf>RpCKLvN z^z@Wgh%9j~V?{(G(ZN9^8k~#+r8YQ0GFRda0Ax=A7o;UY2qpnyvN-P8;j`zl7#7_f zyL?eFA(-m}C9?c7cu;u8(g<2c63vy4_4Lpn3rG@xWC#H|IEN zMI=Xi%=;hKLjyzR(HW#L>f-m|B$7Ke5ka^lJU%Tg4VUJCgLzE6y{oG$oUVFczU!rZ_2oL0;H z&5t^eUu9VPeU&*d$vSj%P9WQSobC=a=D*AN7q~%aTI07QFjZNbuuwkYoe>#hX zKy(DA!3+ij;pmVof$5w`lvE@U=J7*dK1<4`ghMIG7&4tkn%b&NoMN5AMy8}Gkc;vsT7Ri^K?+A#O%>REy`Xn}4zK=*gQyluhl5<5v{5cF*c5FVjVNvKj zUjYKrc^{6|f9ri%NcyL>VUkHCYp744htOcUr0u5;#NU7;yib8gKzV~|BzLPc$t6mCu;ISHTOg@8{`1v`W!_A;zE{UtDEr zWmQzGgfqu3{F+s9ezhnZa2)Z9uFly_+2XbaSRA()h1LeQ%&&Ta2PA<^aue(oO@qP85~&ePYGTyx|%5fgoi~uQi^> z^R~lr#QqcJ9`=+ib7xnz%$~dZ(#8E~<6(XZPiMH$_!Ml?JJ6rtbw!X2C~!EOMyL41 z-v0ivmTOnq+Am#F4`QP_Mhe0h8NZ5|?KO3W-!!Cjs8aOMy5sXFJX8AT#T`)B&>#fW zxbD<`wpV0`12&Y+{k{Meex?3e$;QU!mcJ4v$8TxiUPS|M4XSc}dtiW{(Zr;vuD!$36|9bDk{df1+vF6yo{oS3n4FqdohLjw_`5~{?3hM@%4|Xg-TL<{!O54QXQz7JRVWFg}t9!8~JKOWQ zXT$280Ugww0mhTe$9;WZJdLKd-;~kNxBIDXL_kvgLD9N(f|+G{RN;<4&mB8hEZn+a z+3YxvY)Whl6NGL$-)81KwT}IPb3++5b4S$3MoP7|K-3wHW^b(cq+{x2V4&ZIg?(=#W?0>RtB8i22g=Mf#Bi7Z;Qg%I8uy z*SJIR4Cq4fut#HiS#`znyk{DP`QOH`zcljnPSW~OyLiaeYxg{rZNc>=*5$S#6 z$DhrKGs_ges@%z*nI(Rk)O@Yryvm;X-SyNTRcbufHvzWR=#hhc1O460))F6`PN|DY z3N-G<8bnv+8mVk<3D`e5IeDrxy2})>S8_tJLtXkDs_SdLBZDEVnwznb8v)mu!!o08 z7^@cU@7;4z%`E)kNXGcUL9#`|B&23EE;ehpb-DTai0G=h~gE@oaLKP&CrKmLvQXGSLUx*u87evamzB<=YVdFE$c6=%+IIj zb(*XE*lGwo=q*;Z1ER)M`pb3R5s5^UVf$+Om}t;B)R!2drR3M%)xq=tY%(cF401Bm znz2|^8m9-u7y=s&RCQ@I)%Zd4l*@;n%^BA+O8oYV; zmSUuz`b>|k@p)ISH#d9PaR=L0-KLNK{u<^UE@8}_72?Kkaasu|BFt3t;CyiGfmo|8 z(kAw1)_s##8y6c|6xVLbRqmhnZ1@VU&hK0arg4ab{>^E|*JUl1MFe%lJw=>GLdz5O zqOLY_RmOhP?FW+24ZmO?*^Hr+W!1tihruhm?RS;tp3u`h`8t|>`Ww6Qg=sQYTaFybZ9Z5Y@)k-y*mr@hLWqYfqA;VU2Q zHBNnUR%_UBz^IQtcD4Ra(_LZl;oJ^`p5m8BPp(6#hwq6xvtIJ3L8A|>e|^?8zem00 zJ}v)`(cV4{T4cWWn<_^C={vqR@1<>k^WGgle2cM~Z}`oF!WYridplU=KYwT0mV}rO zX5u#U!P=-pW9^}4eV(a$l|!cJ(pT5KcRxu8R2%DxtGdD2wM$d{a=lZP&BEZyfE7_c zor&e>lw>hoN`E&ponu-*TOm7XrJC1)R{9#Rb!W65F4!5Ar}WPIboMORSS924n9T=H zFK9bUq3sFy!&sxys8c8RRp1}>PijmWx~i8JZkQKto%Ps~doqk#*?Q^i*trmf%RqJU z;#=VlXJ@*Ot@Tm7cQh70`TUgTilj9ygRTDMD_Wna-`nRr)Vk*kX+&p+_hoCb$go`z z(mGzZL{lr@+q}G%)%W7iTIF2Zt6P@o>RvYSKjuC`!I)?+XJl_PxHBh4;f`g!!E>A4VP5$SQ5CLF_=0&A@lnwhleUz`(>k&GBZWCDT3kgv cn$validSetting = $settings[$validSetting]; - } - } - - if (isset($settings['authType'])) { - $this->authType = $settings['authType']; - } else { - $this->authType = self::AUTH_BASIC | self::AUTH_DIGEST; - } - - $this->propertyMap['{DAV:}resourcetype'] = 'Sabre_DAV_Property_ResourceType'; - - } - - /** - * Does a PROPFIND request - * - * The list of requested properties must be specified as an array, in clark - * notation. - * - * The returned array will contain a list of filenames as keys, and - * properties as values. - * - * The properties array will contain the list of properties. Only properties - * that are actually returned from the server (without error) will be - * returned, anything else is discarded. - * - * Depth should be either 0 or 1. A depth of 1 will cause a request to be - * made to the server to also return all child resources. - * - * @param string $url - * @param array $properties - * @param int $depth - * @return array - */ - public function propFind($url, array $properties, $depth = 0) { - - $body = '' . "\n"; - $body.= '' . "\n"; - $body.= ' ' . "\n"; - - foreach($properties as $property) { - - list( - $namespace, - $elementName - ) = Sabre_DAV_XMLUtil::parseClarkNotation($property); - - if ($namespace === 'DAV:') { - $body.=' ' . "\n"; - } else { - $body.=" \n"; - } - - } - - $body.= ' ' . "\n"; - $body.= ''; - - $response = $this->request('PROPFIND', $url, $body, array( - 'Depth' => $depth, - 'Content-Type' => 'application/xml' - )); - - $result = $this->parseMultiStatus($response['body']); - - // If depth was 0, we only return the top item - if ($depth===0) { - reset($result); - $result = current($result); - return $result[200]; - } - - $newResult = array(); - foreach($result as $href => $statusList) { - - $newResult[$href] = $statusList[200]; - - } - - return $newResult; - - } - - /** - * Updates a list of properties on the server - * - * The list of properties must have clark-notation properties for the keys, - * and the actual (string) value for the value. If the value is null, an - * attempt is made to delete the property. - * - * @todo Must be building the request using the DOM, and does not yet - * support complex properties. - * @param string $url - * @param array $properties - * @return void - */ - public function propPatch($url, array $properties) { - - $body = '' . "\n"; - $body.= '' . "\n"; - - foreach($properties as $propName => $propValue) { - - list( - $namespace, - $elementName - ) = Sabre_DAV_XMLUtil::parseClarkNotation($propName); - - if ($propValue === null) { - - $body.="\n"; - - if ($namespace === 'DAV:') { - $body.=' ' . "\n"; - } else { - $body.=" \n"; - } - - $body.="\n"; - - } else { - - $body.="\n"; - if ($namespace === 'DAV:') { - $body.=' '; - } else { - $body.=" "; - } - // Shitty.. i know - $body.=htmlspecialchars($propValue, ENT_NOQUOTES, 'UTF-8'); - if ($namespace === 'DAV:') { - $body.='' . "\n"; - } else { - $body.="\n"; - } - $body.="\n"; - - } - - } - - $body.= ''; - - $this->request('PROPPATCH', $url, $body, array( - 'Content-Type' => 'application/xml' - )); - - } - - /** - * Performs an HTTP options request - * - * This method returns all the features from the 'DAV:' header as an array. - * If there was no DAV header, or no contents this method will return an - * empty array. - * - * @return array - */ - public function options() { - - $result = $this->request('OPTIONS'); - if (!isset($result['headers']['dav'])) { - return array(); - } - - $features = explode(',', $result['headers']['dav']); - foreach($features as &$v) { - $v = trim($v); - } - return $features; - - } - - /** - * Performs an actual HTTP request, and returns the result. - * - * If the specified url is relative, it will be expanded based on the base - * url. - * - * The returned array contains 3 keys: - * * body - the response body - * * httpCode - a HTTP code (200, 404, etc) - * * headers - a list of response http headers. The header names have - * been lowercased. - * - * @param string $method - * @param string $url - * @param string $body - * @param array $headers - * @return array - */ - public function request($method, $url = '', $body = null, $headers = array()) { - - $url = $this->getAbsoluteUrl($url); - - $curlSettings = array( - CURLOPT_RETURNTRANSFER => true, - // Return headers as part of the response - CURLOPT_HEADER => true, - CURLOPT_POSTFIELDS => $body, - // Automatically follow redirects - CURLOPT_FOLLOWLOCATION => true, - CURLOPT_MAXREDIRS => 5, - ); - - switch ($method) { - case 'HEAD' : - - // do not read body with HEAD requests (this is neccessary because cURL does not ignore the body with HEAD - // requests when the Content-Length header is given - which in turn is perfectly valid according to HTTP - // specs...) cURL does unfortunately return an error in this case ("transfer closed transfer closed with - // ... bytes remaining to read") this can be circumvented by explicitly telling cURL to ignore the - // response body - $curlSettings[CURLOPT_NOBODY] = true; - $curlSettings[CURLOPT_CUSTOMREQUEST] = 'HEAD'; - break; - - default: - $curlSettings[CURLOPT_CUSTOMREQUEST] = $method; - break; - - } - - // Adding HTTP headers - $nHeaders = array(); - foreach($headers as $key=>$value) { - - $nHeaders[] = $key . ': ' . $value; - - } - $curlSettings[CURLOPT_HTTPHEADER] = $nHeaders; - - if ($this->proxy) { - $curlSettings[CURLOPT_PROXY] = $this->proxy; - } - - if ($this->userName && $this->authType) { - $curlType = 0; - if ($this->authType & self::AUTH_BASIC) { - $curlType |= CURLAUTH_BASIC; - } - if ($this->authType & self::AUTH_DIGEST) { - $curlType |= CURLAUTH_DIGEST; - } - $curlSettings[CURLOPT_HTTPAUTH] = $curlType; - $curlSettings[CURLOPT_USERPWD] = $this->userName . ':' . $this->password; - } - - list( - $response, - $curlInfo, - $curlErrNo, - $curlError - ) = $this->curlRequest($url, $curlSettings); - - $headerBlob = substr($response, 0, $curlInfo['header_size']); - $response = substr($response, $curlInfo['header_size']); - - // In the case of 100 Continue, or redirects we'll have multiple lists - // of headers for each separate HTTP response. We can easily split this - // because they are separated by \r\n\r\n - $headerBlob = explode("\r\n\r\n", trim($headerBlob, "\r\n")); - - // We only care about the last set of headers - $headerBlob = $headerBlob[count($headerBlob)-1]; - - // Splitting headers - $headerBlob = explode("\r\n", $headerBlob); - - $headers = array(); - foreach($headerBlob as $header) { - $parts = explode(':', $header, 2); - if (count($parts)==2) { - $headers[strtolower(trim($parts[0]))] = trim($parts[1]); - } - } - - $response = array( - 'body' => $response, - 'statusCode' => $curlInfo['http_code'], - 'headers' => $headers - ); - - if ($curlErrNo) { - throw new Sabre_DAV_Exception('[CURL] Error while making request: ' . $curlError . ' (error code: ' . $curlErrNo . ')'); - } - - if ($response['statusCode']>=400) { - switch ($response['statusCode']) { - case 404: - throw new Sabre_DAV_Exception_NotFound('Resource ' . $url . ' not found.'); - break; - - default: - throw new Sabre_DAV_Exception('HTTP error response. (errorcode ' . $response['statusCode'] . ')'); - } - } - - return $response; - - } - - /** - * Wrapper for all curl functions. - * - * The only reason this was split out in a separate method, is so it - * becomes easier to unittest. - * - * @param string $url - * @param array $settings - * @return array - */ - protected function curlRequest($url, $settings) { - - $curl = curl_init($url); - curl_setopt_array($curl, $settings); - - return array( - curl_exec($curl), - curl_getinfo($curl), - curl_errno($curl), - curl_error($curl) - ); - - } - - /** - * Returns the full url based on the given url (which may be relative). All - * urls are expanded based on the base url as given by the server. - * - * @param string $url - * @return string - */ - protected function getAbsoluteUrl($url) { - - // If the url starts with http:// or https://, the url is already absolute. - if (preg_match('/^http(s?):\/\//', $url)) { - return $url; - } - - // If the url starts with a slash, we must calculate the url based off - // the root of the base url. - if (strpos($url,'/') === 0) { - $parts = parse_url($this->baseUri); - return $parts['scheme'] . '://' . $parts['host'] . (isset($parts['port'])?':' . $parts['port']:'') . $url; - } - - // Otherwise... - return $this->baseUri . $url; - - } - - /** - * Parses a WebDAV multistatus response body - * - * This method returns an array with the following structure - * - * array( - * 'url/to/resource' => array( - * '200' => array( - * '{DAV:}property1' => 'value1', - * '{DAV:}property2' => 'value2', - * ), - * '404' => array( - * '{DAV:}property1' => null, - * '{DAV:}property2' => null, - * ), - * ) - * 'url/to/resource2' => array( - * .. etc .. - * ) - * ) - * - * - * @param string $body xml body - * @return array - */ - public function parseMultiStatus($body) { - - $body = Sabre_DAV_XMLUtil::convertDAVNamespace($body); - - $responseXML = simplexml_load_string($body, null, LIBXML_NOBLANKS | LIBXML_NOCDATA); - if ($responseXML===false) { - throw new InvalidArgumentException('The passed data is not valid XML'); - } - - $responseXML->registerXPathNamespace('d', 'urn:DAV'); - - $propResult = array(); - - foreach($responseXML->xpath('d:response') as $response) { - $response->registerXPathNamespace('d', 'urn:DAV'); - $href = $response->xpath('d:href'); - $href = (string)$href[0]; - - $properties = array(); - - foreach($response->xpath('d:propstat') as $propStat) { - - $propStat->registerXPathNamespace('d', 'urn:DAV'); - $status = $propStat->xpath('d:status'); - list($httpVersion, $statusCode, $message) = explode(' ', (string)$status[0],3); - - $properties[$statusCode] = Sabre_DAV_XMLUtil::parseProperties(dom_import_simplexml($propStat), $this->propertyMap); - - } - - $propResult[$href] = $properties; - - } - - return $propResult; - - } - -} diff --git a/3rdparty/Sabre/DAV/Collection.php b/3rdparty/Sabre/DAV/Collection.php deleted file mode 100755 index 776c22531b..0000000000 --- a/3rdparty/Sabre/DAV/Collection.php +++ /dev/null @@ -1,106 +0,0 @@ -getChildren() as $child) { - - if ($child->getName()==$name) return $child; - - } - throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name); - - } - - /** - * Checks is a child-node exists. - * - * It is generally a good idea to try and override this. Usually it can be optimized. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - try { - - $this->getChild($name); - return true; - - } catch(Sabre_DAV_Exception_NotFound $e) { - - return false; - - } - - } - - /** - * Creates a new file in the directory - * - * Data will either be supplied as a stream resource, or in certain cases - * as a string. Keep in mind that you may have to support either. - * - * After succesful creation of the file, you may choose to return the ETag - * of the new file here. - * - * The returned ETag must be surrounded by double-quotes (The quotes should - * be part of the actual string). - * - * If you cannot accurately determine the ETag, you should not return it. - * If you don't store the file exactly as-is (you're transforming it - * somehow) you should also not return an ETag. - * - * This means that if a subsequent GET to this new file does not exactly - * return the same contents of what was submitted here, you are strongly - * recommended to omit the ETag. - * - * @param string $name Name of the file - * @param resource|string $data Initial payload - * @return null|string - */ - public function createFile($name, $data = null) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to create file (filename ' . $name . ')'); - - } - - /** - * Creates a new subdirectory - * - * @param string $name - * @throws Sabre_DAV_Exception_Forbidden - * @return void - */ - public function createDirectory($name) { - - throw new Sabre_DAV_Exception_Forbidden('Permission denied to create directory'); - - } - - -} - diff --git a/3rdparty/Sabre/DAV/Directory.php b/3rdparty/Sabre/DAV/Directory.php deleted file mode 100755 index 6db8febc02..0000000000 --- a/3rdparty/Sabre/DAV/Directory.php +++ /dev/null @@ -1,17 +0,0 @@ -lock) { - $error = $errorNode->ownerDocument->createElementNS('DAV:','d:no-conflicting-lock'); - $errorNode->appendChild($error); - if (!is_object($this->lock)) var_dump($this->lock); - $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/FileNotFound.php b/3rdparty/Sabre/DAV/Exception/FileNotFound.php deleted file mode 100755 index d76e400c93..0000000000 --- a/3rdparty/Sabre/DAV/Exception/FileNotFound.php +++ /dev/null @@ -1,19 +0,0 @@ -ownerDocument->createElementNS('DAV:','d:valid-resourcetype'); - $errorNode->appendChild($error); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php b/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php deleted file mode 100755 index 80ab7aff65..0000000000 --- a/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php +++ /dev/null @@ -1,39 +0,0 @@ -message = 'The locktoken supplied does not match any locks on this entity'; - - } - - /** - * This method allows the exception to include additional information into the WebDAV error response - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-matches-request-uri'); - $errorNode->appendChild($error); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/Locked.php b/3rdparty/Sabre/DAV/Exception/Locked.php deleted file mode 100755 index 976365ac1f..0000000000 --- a/3rdparty/Sabre/DAV/Exception/Locked.php +++ /dev/null @@ -1,67 +0,0 @@ -lock = $lock; - - } - - /** - * Returns the HTTP statuscode for this exception - * - * @return int - */ - public function getHTTPCode() { - - return 423; - - } - - /** - * This method allows the exception to include additional information into the WebDAV error response - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - if ($this->lock) { - $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-submitted'); - $errorNode->appendChild($error); - if (!is_object($this->lock)) var_dump($this->lock); - $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php b/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php deleted file mode 100755 index 3187575150..0000000000 --- a/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php +++ /dev/null @@ -1,45 +0,0 @@ -getAllowedMethods($server->getRequestUri()); - - return array( - 'Allow' => strtoupper(implode(', ',$methods)), - ); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php b/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php deleted file mode 100755 index 87ca624429..0000000000 --- a/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php +++ /dev/null @@ -1,28 +0,0 @@ -header = $header; - - } - - /** - * Returns the HTTP statuscode for this exception - * - * @return int - */ - public function getHTTPCode() { - - return 412; - - } - - /** - * This method allows the exception to include additional information into the WebDAV error response - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - if ($this->header) { - $prop = $errorNode->ownerDocument->createElement('s:header'); - $prop->nodeValue = $this->header; - $errorNode->appendChild($prop); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php b/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php deleted file mode 100755 index e86800f303..0000000000 --- a/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php +++ /dev/null @@ -1,30 +0,0 @@ -ownerDocument->createElementNS('DAV:','d:supported-report'); - $errorNode->appendChild($error); - - } - -} diff --git a/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php b/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php deleted file mode 100755 index 29ee3654a7..0000000000 --- a/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php +++ /dev/null @@ -1,29 +0,0 @@ -path . '/' . $name; - file_put_contents($newPath,$data); - - } - - /** - * Creates a new subdirectory - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - $newPath = $this->path . '/' . $name; - mkdir($newPath); - - } - - /** - * Returns a specific child node, referenced by its name - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_INode - */ - public function getChild($name) { - - $path = $this->path . '/' . $name; - - if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located'); - - if (is_dir($path)) { - - return new Sabre_DAV_FS_Directory($path); - - } else { - - return new Sabre_DAV_FS_File($path); - - } - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - $nodes = array(); - foreach(scandir($this->path) as $node) if($node!='.' && $node!='..') $nodes[] = $this->getChild($node); - return $nodes; - - } - - /** - * Checks if a child exists. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - $path = $this->path . '/' . $name; - return file_exists($path); - - } - - /** - * Deletes all files in this directory, and then itself - * - * @return void - */ - public function delete() { - - foreach($this->getChildren() as $child) $child->delete(); - rmdir($this->path); - - } - - /** - * Returns available diskspace information - * - * @return array - */ - public function getQuotaInfo() { - - return array( - disk_total_space($this->path)-disk_free_space($this->path), - disk_free_space($this->path) - ); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FS/File.php b/3rdparty/Sabre/DAV/FS/File.php deleted file mode 100755 index 6a8039fe30..0000000000 --- a/3rdparty/Sabre/DAV/FS/File.php +++ /dev/null @@ -1,89 +0,0 @@ -path,$data); - - } - - /** - * Returns the data - * - * @return string - */ - public function get() { - - return fopen($this->path,'r'); - - } - - /** - * Delete the current file - * - * @return void - */ - public function delete() { - - unlink($this->path); - - } - - /** - * Returns the size of the node, in bytes - * - * @return int - */ - public function getSize() { - - return filesize($this->path); - - } - - /** - * Returns the ETag for a file - * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * Return null if the ETag can not effectively be determined - * - * @return mixed - */ - public function getETag() { - - return null; - - } - - /** - * Returns the mime-type for a file - * - * If null is returned, we'll assume application/octet-stream - * - * @return mixed - */ - public function getContentType() { - - return null; - - } - -} - diff --git a/3rdparty/Sabre/DAV/FS/Node.php b/3rdparty/Sabre/DAV/FS/Node.php deleted file mode 100755 index 1283e9d0fd..0000000000 --- a/3rdparty/Sabre/DAV/FS/Node.php +++ /dev/null @@ -1,80 +0,0 @@ -path = $path; - - } - - - - /** - * Returns the name of the node - * - * @return string - */ - public function getName() { - - list(, $name) = Sabre_DAV_URLUtil::splitPath($this->path); - return $name; - - } - - /** - * Renames the node - * - * @param string $name The new name - * @return void - */ - public function setName($name) { - - list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); - list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); - - $newPath = $parentPath . '/' . $newName; - rename($this->path,$newPath); - - $this->path = $newPath; - - } - - - - /** - * Returns the last modification time, as a unix timestamp - * - * @return int - */ - public function getLastModified() { - - return filemtime($this->path); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FSExt/Directory.php b/3rdparty/Sabre/DAV/FSExt/Directory.php deleted file mode 100755 index 540057183b..0000000000 --- a/3rdparty/Sabre/DAV/FSExt/Directory.php +++ /dev/null @@ -1,154 +0,0 @@ -path . '/' . $name; - file_put_contents($newPath,$data); - - return '"' . md5_file($newPath) . '"'; - - } - - /** - * Creates a new subdirectory - * - * @param string $name - * @return void - */ - public function createDirectory($name) { - - // We're not allowing dots - if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); - $newPath = $this->path . '/' . $name; - mkdir($newPath); - - } - - /** - * Returns a specific child node, referenced by its name - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_INode - */ - public function getChild($name) { - - $path = $this->path . '/' . $name; - - if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File could not be located'); - if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); - - if (is_dir($path)) { - - return new Sabre_DAV_FSExt_Directory($path); - - } else { - - return new Sabre_DAV_FSExt_File($path); - - } - - } - - /** - * Checks if a child exists. - * - * @param string $name - * @return bool - */ - public function childExists($name) { - - if ($name=='.' || $name=='..') - throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); - - $path = $this->path . '/' . $name; - return file_exists($path); - - } - - /** - * Returns an array with all the child nodes - * - * @return Sabre_DAV_INode[] - */ - public function getChildren() { - - $nodes = array(); - foreach(scandir($this->path) as $node) if($node!='.' && $node!='..' && $node!='.sabredav') $nodes[] = $this->getChild($node); - return $nodes; - - } - - /** - * Deletes all files in this directory, and then itself - * - * @return bool - */ - public function delete() { - - // Deleting all children - foreach($this->getChildren() as $child) $child->delete(); - - // Removing resource info, if its still around - if (file_exists($this->path . '/.sabredav')) unlink($this->path . '/.sabredav'); - - // Removing the directory itself - rmdir($this->path); - - return parent::delete(); - - } - - /** - * Returns available diskspace information - * - * @return array - */ - public function getQuotaInfo() { - - return array( - disk_total_space($this->path)-disk_free_space($this->path), - disk_free_space($this->path) - ); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FSExt/File.php b/3rdparty/Sabre/DAV/FSExt/File.php deleted file mode 100755 index b93ce5aee2..0000000000 --- a/3rdparty/Sabre/DAV/FSExt/File.php +++ /dev/null @@ -1,93 +0,0 @@ -path,$data); - return '"' . md5_file($this->path) . '"'; - - } - - /** - * Returns the data - * - * @return string - */ - public function get() { - - return fopen($this->path,'r'); - - } - - /** - * Delete the current file - * - * @return bool - */ - public function delete() { - - unlink($this->path); - return parent::delete(); - - } - - /** - * Returns the ETag for a file - * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * Return null if the ETag can not effectively be determined - * - * @return string|null - */ - public function getETag() { - - return '"' . md5_file($this->path). '"'; - - } - - /** - * Returns the mime-type for a file - * - * If null is returned, we'll assume application/octet-stream - * - * @return string|null - */ - public function getContentType() { - - return null; - - } - - /** - * Returns the size of the file, in bytes - * - * @return int - */ - public function getSize() { - - return filesize($this->path); - - } - -} - diff --git a/3rdparty/Sabre/DAV/FSExt/Node.php b/3rdparty/Sabre/DAV/FSExt/Node.php deleted file mode 100755 index 68ca06beb7..0000000000 --- a/3rdparty/Sabre/DAV/FSExt/Node.php +++ /dev/null @@ -1,212 +0,0 @@ -getResourceData(); - - foreach($properties as $propertyName=>$propertyValue) { - - // If it was null, we need to delete the property - if (is_null($propertyValue)) { - if (isset($resourceData['properties'][$propertyName])) { - unset($resourceData['properties'][$propertyName]); - } - } else { - $resourceData['properties'][$propertyName] = $propertyValue; - } - - } - - $this->putResourceData($resourceData); - return true; - } - - /** - * Returns a list of properties for this nodes.; - * - * The properties list is a list of propertynames the client requested, encoded as xmlnamespace#tagName, for example: http://www.example.org/namespace#author - * If the array is empty, all properties should be returned - * - * @param array $properties - * @return array - */ - function getProperties($properties) { - - $resourceData = $this->getResourceData(); - - // if the array was empty, we need to return everything - if (!$properties) return $resourceData['properties']; - - $props = array(); - foreach($properties as $property) { - if (isset($resourceData['properties'][$property])) $props[$property] = $resourceData['properties'][$property]; - } - - return $props; - - } - - /** - * Returns the path to the resource file - * - * @return string - */ - protected function getResourceInfoPath() { - - list($parentDir) = Sabre_DAV_URLUtil::splitPath($this->path); - return $parentDir . '/.sabredav'; - - } - - /** - * Returns all the stored resource information - * - * @return array - */ - protected function getResourceData() { - - $path = $this->getResourceInfoPath(); - if (!file_exists($path)) return array('properties' => array()); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'r'); - flock($handle,LOCK_SH); - $data = ''; - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // We're all good - fclose($handle); - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (!isset($data[$this->getName()])) { - return array('properties' => array()); - } - - $data = $data[$this->getName()]; - if (!isset($data['properties'])) $data['properties'] = array(); - return $data; - - } - - /** - * Updates the resource information - * - * @param array $newData - * @return void - */ - protected function putResourceData(array $newData) { - - $path = $this->getResourceInfoPath(); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'a+'); - flock($handle,LOCK_EX); - $data = ''; - - rewind($handle); - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - $data[$this->getName()] = $newData; - ftruncate($handle,0); - rewind($handle); - - fwrite($handle,serialize($data)); - fclose($handle); - - } - - /** - * Renames the node - * - * @param string $name The new name - * @return void - */ - public function setName($name) { - - list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); - list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); - $newPath = $parentPath . '/' . $newName; - - // We're deleting the existing resourcedata, and recreating it - // for the new path. - $resourceData = $this->getResourceData(); - $this->deleteResourceData(); - - rename($this->path,$newPath); - $this->path = $newPath; - $this->putResourceData($resourceData); - - - } - - /** - * @return bool - */ - public function deleteResourceData() { - - // When we're deleting this node, we also need to delete any resource information - $path = $this->getResourceInfoPath(); - if (!file_exists($path)) return true; - - // opening up the file, and creating a shared lock - $handle = fopen($path,'a+'); - flock($handle,LOCK_EX); - $data = ''; - - rewind($handle); - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (isset($data[$this->getName()])) unset($data[$this->getName()]); - ftruncate($handle,0); - rewind($handle); - fwrite($handle,serialize($data)); - fclose($handle); - - return true; - } - - public function delete() { - - return $this->deleteResourceData(); - - } - -} - diff --git a/3rdparty/Sabre/DAV/File.php b/3rdparty/Sabre/DAV/File.php deleted file mode 100755 index 3126bd8d36..0000000000 --- a/3rdparty/Sabre/DAV/File.php +++ /dev/null @@ -1,85 +0,0 @@ - array( - * '{DAV:}displayname' => null, - * ), - * 424 => array( - * '{DAV:}owner' => null, - * ) - * ) - * - * In this example it was forbidden to update {DAV:}displayname. - * (403 Forbidden), which in turn also caused {DAV:}owner to fail - * (424 Failed Dependency) because the request needs to be atomic. - * - * @param array $mutations - * @return bool|array - */ - function updateProperties($mutations); - - /** - * Returns a list of properties for this nodes. - * - * The properties list is a list of propertynames the client requested, - * encoded in clark-notation {xmlnamespace}tagname - * - * If the array is empty, it means 'all properties' were requested. - * - * @param array $properties - * @return void - */ - function getProperties($properties); - -} - diff --git a/3rdparty/Sabre/DAV/IQuota.php b/3rdparty/Sabre/DAV/IQuota.php deleted file mode 100755 index 3fe4c4eced..0000000000 --- a/3rdparty/Sabre/DAV/IQuota.php +++ /dev/null @@ -1,27 +0,0 @@ -dataDir = $dataDir; - - } - - protected function getFileNameForUri($uri) { - - return $this->dataDir . '/sabredav_' . md5($uri) . '.locks'; - - } - - - /** - * Returns a list of Sabre_DAV_Locks_LockInfo objects - * - * This method should return all the locks for a particular uri, including - * locks that might be set on a parent uri. - * - * If returnChildLocks is set to true, this method should also look for - * any locks in the subtree of the uri for locks. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks) { - - $lockList = array(); - $currentPath = ''; - - foreach(explode('/',$uri) as $uriPart) { - - // weird algorithm that can probably be improved, but we're traversing the path top down - if ($currentPath) $currentPath.='/'; - $currentPath.=$uriPart; - - $uriLocks = $this->getData($currentPath); - - foreach($uriLocks as $uriLock) { - - // Unless we're on the leaf of the uri-tree we should ignore locks with depth 0 - if($uri==$currentPath || $uriLock->depth!=0) { - $uriLock->uri = $currentPath; - $lockList[] = $uriLock; - } - - } - - } - - // Checking if we can remove any of these locks - foreach($lockList as $k=>$lock) { - if (time() > $lock->timeout + $lock->created) unset($lockList[$k]); - } - return $lockList; - - } - - /** - * Locks a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - // We're making the lock timeout 30 minutes - $lockInfo->timeout = 1800; - $lockInfo->created = time(); - - $locks = $this->getLocks($uri,false); - foreach($locks as $k=>$lock) { - if ($lock->token == $lockInfo->token) unset($locks[$k]); - } - $locks[] = $lockInfo; - $this->putData($uri,$locks); - return true; - - } - - /** - * Removes a lock from a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - $locks = $this->getLocks($uri,false); - foreach($locks as $k=>$lock) { - - if ($lock->token == $lockInfo->token) { - - unset($locks[$k]); - $this->putData($uri,$locks); - return true; - - } - } - return false; - - } - - /** - * Returns the stored data for a uri - * - * @param string $uri - * @return array - */ - protected function getData($uri) { - - $path = $this->getFilenameForUri($uri); - if (!file_exists($path)) return array(); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'r'); - flock($handle,LOCK_SH); - $data = ''; - - // Reading data until the eof - while(!feof($handle)) { - $data.=fread($handle,8192); - } - - // We're all good - fclose($handle); - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (!$data) return array(); - return $data; - - } - - /** - * Updates the lock information - * - * @param string $uri - * @param array $newData - * @return void - */ - protected function putData($uri,array $newData) { - - $path = $this->getFileNameForUri($uri); - - // opening up the file, and creating a shared lock - $handle = fopen($path,'a+'); - flock($handle,LOCK_EX); - ftruncate($handle,0); - rewind($handle); - - fwrite($handle,serialize($newData)); - fclose($handle); - - } - -} - diff --git a/3rdparty/Sabre/DAV/Locks/Backend/File.php b/3rdparty/Sabre/DAV/Locks/Backend/File.php deleted file mode 100755 index c33f963514..0000000000 --- a/3rdparty/Sabre/DAV/Locks/Backend/File.php +++ /dev/null @@ -1,181 +0,0 @@ -locksFile = $locksFile; - - } - - /** - * Returns a list of Sabre_DAV_Locks_LockInfo objects - * - * This method should return all the locks for a particular uri, including - * locks that might be set on a parent uri. - * - * If returnChildLocks is set to true, this method should also look for - * any locks in the subtree of the uri for locks. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks) { - - $newLocks = array(); - - $locks = $this->getData(); - - foreach($locks as $lock) { - - if ($lock->uri === $uri || - //deep locks on parents - ($lock->depth!=0 && strpos($uri, $lock->uri . '/')===0) || - - // locks on children - ($returnChildLocks && (strpos($lock->uri, $uri . '/')===0)) ) { - - $newLocks[] = $lock; - - } - - } - - // Checking if we can remove any of these locks - foreach($newLocks as $k=>$lock) { - if (time() > $lock->timeout + $lock->created) unset($newLocks[$k]); - } - return $newLocks; - - } - - /** - * Locks a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { - - // We're making the lock timeout 30 minutes - $lockInfo->timeout = 1800; - $lockInfo->created = time(); - $lockInfo->uri = $uri; - - $locks = $this->getData(); - - foreach($locks as $k=>$lock) { - if ( - ($lock->token == $lockInfo->token) || - (time() > $lock->timeout + $lock->created) - ) { - unset($locks[$k]); - } - } - $locks[] = $lockInfo; - $this->putData($locks); - return true; - - } - - /** - * Removes a lock from a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { - - $locks = $this->getData(); - foreach($locks as $k=>$lock) { - - if ($lock->token == $lockInfo->token) { - - unset($locks[$k]); - $this->putData($locks); - return true; - - } - } - return false; - - } - - /** - * Loads the lockdata from the filesystem. - * - * @return array - */ - protected function getData() { - - if (!file_exists($this->locksFile)) return array(); - - // opening up the file, and creating a shared lock - $handle = fopen($this->locksFile,'r'); - flock($handle,LOCK_SH); - - // Reading data until the eof - $data = stream_get_contents($handle); - - // We're all good - fclose($handle); - - // Unserializing and checking if the resource file contains data for this file - $data = unserialize($data); - if (!$data) return array(); - return $data; - - } - - /** - * Saves the lockdata - * - * @param array $newData - * @return void - */ - protected function putData(array $newData) { - - // opening up the file, and creating an exclusive lock - $handle = fopen($this->locksFile,'a+'); - flock($handle,LOCK_EX); - - // We can only truncate and rewind once the lock is acquired. - ftruncate($handle,0); - rewind($handle); - - fwrite($handle,serialize($newData)); - fclose($handle); - - } - -} - diff --git a/3rdparty/Sabre/DAV/Locks/Backend/PDO.php b/3rdparty/Sabre/DAV/Locks/Backend/PDO.php deleted file mode 100755 index acce80638e..0000000000 --- a/3rdparty/Sabre/DAV/Locks/Backend/PDO.php +++ /dev/null @@ -1,165 +0,0 @@ -pdo = $pdo; - $this->tableName = $tableName; - - } - - /** - * Returns a list of Sabre_DAV_Locks_LockInfo objects - * - * This method should return all the locks for a particular uri, including - * locks that might be set on a parent uri. - * - * If returnChildLocks is set to true, this method should also look for - * any locks in the subtree of the uri for locks. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks) { - - // NOTE: the following 10 lines or so could be easily replaced by - // pure sql. MySQL's non-standard string concatenation prevents us - // from doing this though. - $query = 'SELECT owner, token, timeout, created, scope, depth, uri FROM '.$this->tableName.' WHERE ((created + timeout) > CAST(? AS UNSIGNED INTEGER)) AND ((uri = ?)'; - $params = array(time(),$uri); - - // We need to check locks for every part in the uri. - $uriParts = explode('/',$uri); - - // We already covered the last part of the uri - array_pop($uriParts); - - $currentPath=''; - - foreach($uriParts as $part) { - - if ($currentPath) $currentPath.='/'; - $currentPath.=$part; - - $query.=' OR (depth!=0 AND uri = ?)'; - $params[] = $currentPath; - - } - - if ($returnChildLocks) { - - $query.=' OR (uri LIKE ?)'; - $params[] = $uri . '/%'; - - } - $query.=')'; - - $stmt = $this->pdo->prepare($query); - $stmt->execute($params); - $result = $stmt->fetchAll(); - - $lockList = array(); - foreach($result as $row) { - - $lockInfo = new Sabre_DAV_Locks_LockInfo(); - $lockInfo->owner = $row['owner']; - $lockInfo->token = $row['token']; - $lockInfo->timeout = $row['timeout']; - $lockInfo->created = $row['created']; - $lockInfo->scope = $row['scope']; - $lockInfo->depth = $row['depth']; - $lockInfo->uri = $row['uri']; - $lockList[] = $lockInfo; - - } - - return $lockList; - - } - - /** - * Locks a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - // We're making the lock timeout 30 minutes - $lockInfo->timeout = 30*60; - $lockInfo->created = time(); - $lockInfo->uri = $uri; - - $locks = $this->getLocks($uri,false); - $exists = false; - foreach($locks as $lock) { - if ($lock->token == $lockInfo->token) $exists = true; - } - - if ($exists) { - $stmt = $this->pdo->prepare('UPDATE '.$this->tableName.' SET owner = ?, timeout = ?, scope = ?, depth = ?, uri = ?, created = ? WHERE token = ?'); - $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); - } else { - $stmt = $this->pdo->prepare('INSERT INTO '.$this->tableName.' (owner,timeout,scope,depth,uri,created,token) VALUES (?,?,?,?,?,?,?)'); - $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); - } - - return true; - - } - - - - /** - * Removes a lock from a uri - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - $stmt = $this->pdo->prepare('DELETE FROM '.$this->tableName.' WHERE uri = ? AND token = ?'); - $stmt->execute(array($uri,$lockInfo->token)); - - return $stmt->rowCount()===1; - - } - -} - diff --git a/3rdparty/Sabre/DAV/Locks/LockInfo.php b/3rdparty/Sabre/DAV/Locks/LockInfo.php deleted file mode 100755 index 9df014a428..0000000000 --- a/3rdparty/Sabre/DAV/Locks/LockInfo.php +++ /dev/null @@ -1,81 +0,0 @@ -addPlugin($lockPlugin); - * - * @package Sabre - * @subpackage DAV - * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. - * @author Evert Pot (http://www.rooftopsolutions.nl/) - * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License - */ -class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin { - - /** - * locksBackend - * - * @var Sabre_DAV_Locks_Backend_Abstract - */ - private $locksBackend; - - /** - * server - * - * @var Sabre_DAV_Server - */ - private $server; - - /** - * __construct - * - * @param Sabre_DAV_Locks_Backend_Abstract $locksBackend - */ - public function __construct(Sabre_DAV_Locks_Backend_Abstract $locksBackend = null) { - - $this->locksBackend = $locksBackend; - - } - - /** - * Initializes the plugin - * - * This method is automatically called by the Server class after addPlugin. - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); - $server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),50); - $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties')); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'locks'; - - } - - /** - * This method is called by the Server if the user used an HTTP method - * the server didn't recognize. - * - * This plugin intercepts the LOCK and UNLOCK methods. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function unknownMethod($method, $uri) { - - switch($method) { - - case 'LOCK' : $this->httpLock($uri); return false; - case 'UNLOCK' : $this->httpUnlock($uri); return false; - - } - - } - - /** - * This method is called after most properties have been found - * it allows us to add in any Lock-related properties - * - * @param string $path - * @param array $newProperties - * @return bool - */ - public function afterGetProperties($path, &$newProperties) { - - foreach($newProperties[404] as $propName=>$discard) { - - switch($propName) { - - case '{DAV:}supportedlock' : - $val = false; - if ($this->locksBackend) $val = true; - $newProperties[200][$propName] = new Sabre_DAV_Property_SupportedLock($val); - unset($newProperties[404][$propName]); - break; - - case '{DAV:}lockdiscovery' : - $newProperties[200][$propName] = new Sabre_DAV_Property_LockDiscovery($this->getLocks($path)); - unset($newProperties[404][$propName]); - break; - - } - - - } - return true; - - } - - - /** - * This method is called before the logic for any HTTP method is - * handled. - * - * This plugin uses that feature to intercept access to locked resources. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - switch($method) { - - case 'DELETE' : - $lastLock = null; - if (!$this->validateLock($uri,$lastLock, true)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - case 'MKCOL' : - case 'PROPPATCH' : - case 'PUT' : - $lastLock = null; - if (!$this->validateLock($uri,$lastLock)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - case 'MOVE' : - $lastLock = null; - if (!$this->validateLock(array( - $uri, - $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), - ),$lastLock, true)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - case 'COPY' : - $lastLock = null; - if (!$this->validateLock( - $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), - $lastLock, true)) - throw new Sabre_DAV_Exception_Locked($lastLock); - break; - } - - return true; - - } - - /** - * Use this method to tell the server this plugin defines additional - * HTTP methods. - * - * This method is passed a uri. It should only return HTTP methods that are - * available for the specified uri. - * - * @param string $uri - * @return array - */ - public function getHTTPMethods($uri) { - - if ($this->locksBackend) - return array('LOCK','UNLOCK'); - - return array(); - - } - - /** - * Returns a list of features for the HTTP OPTIONS Dav: header. - * - * In this case this is only the number 2. The 2 in the Dav: header - * indicates the server supports locks. - * - * @return array - */ - public function getFeatures() { - - return array(2); - - } - - /** - * Returns all lock information on a particular uri - * - * This function should return an array with Sabre_DAV_Locks_LockInfo objects. If there are no locks on a file, return an empty array. - * - * Additionally there is also the possibility of locks on parent nodes, so we'll need to traverse every part of the tree - * If the $returnChildLocks argument is set to true, we'll also traverse all the children of the object - * for any possible locks and return those as well. - * - * @param string $uri - * @param bool $returnChildLocks - * @return array - */ - public function getLocks($uri, $returnChildLocks = false) { - - $lockList = array(); - - if ($this->locksBackend) - $lockList = array_merge($lockList,$this->locksBackend->getLocks($uri, $returnChildLocks)); - - return $lockList; - - } - - /** - * Locks an uri - * - * The WebDAV lock request can be operated to either create a new lock on a file, or to refresh an existing lock - * If a new lock is created, a full XML body should be supplied, containing information about the lock such as the type - * of lock (shared or exclusive) and the owner of the lock - * - * If a lock is to be refreshed, no body should be supplied and there should be a valid If header containing the lock - * - * Additionally, a lock can be requested for a non-existent file. In these case we're obligated to create an empty file as per RFC4918:S7.3 - * - * @param string $uri - * @return void - */ - protected function httpLock($uri) { - - $lastLock = null; - if (!$this->validateLock($uri,$lastLock)) { - - // If the existing lock was an exclusive lock, we need to fail - if (!$lastLock || $lastLock->scope == Sabre_DAV_Locks_LockInfo::EXCLUSIVE) { - //var_dump($lastLock); - throw new Sabre_DAV_Exception_ConflictingLock($lastLock); - } - - } - - if ($body = $this->server->httpRequest->getBody(true)) { - // This is a new lock request - $lockInfo = $this->parseLockRequest($body); - $lockInfo->depth = $this->server->getHTTPDepth(); - $lockInfo->uri = $uri; - if($lastLock && $lockInfo->scope != Sabre_DAV_Locks_LockInfo::SHARED) throw new Sabre_DAV_Exception_ConflictingLock($lastLock); - - } elseif ($lastLock) { - - // This must have been a lock refresh - $lockInfo = $lastLock; - - // The resource could have been locked through another uri. - if ($uri!=$lockInfo->uri) $uri = $lockInfo->uri; - - } else { - - // There was neither a lock refresh nor a new lock request - throw new Sabre_DAV_Exception_BadRequest('An xml body is required for lock requests'); - - } - - if ($timeout = $this->getTimeoutHeader()) $lockInfo->timeout = $timeout; - - $newFile = false; - - // If we got this far.. we should go check if this node actually exists. If this is not the case, we need to create it first - try { - $this->server->tree->getNodeForPath($uri); - - // We need to call the beforeWriteContent event for RFC3744 - $this->server->broadcastEvent('beforeWriteContent',array($uri)); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - // It didn't, lets create it - $this->server->createFile($uri,fopen('php://memory','r')); - $newFile = true; - - } - - $this->lockNode($uri,$lockInfo); - - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->setHeader('Lock-Token','token . '>'); - $this->server->httpResponse->sendStatus($newFile?201:200); - $this->server->httpResponse->sendBody($this->generateLockResponse($lockInfo)); - - } - - /** - * Unlocks a uri - * - * This WebDAV method allows you to remove a lock from a node. The client should provide a valid locktoken through the Lock-token http header - * The server should return 204 (No content) on success - * - * @param string $uri - * @return void - */ - protected function httpUnlock($uri) { - - $lockToken = $this->server->httpRequest->getHeader('Lock-Token'); - - // If the locktoken header is not supplied, we need to throw a bad request exception - if (!$lockToken) throw new Sabre_DAV_Exception_BadRequest('No lock token was supplied'); - - $locks = $this->getLocks($uri); - - // Windows sometimes forgets to include < and > in the Lock-Token - // header - if ($lockToken[0]!=='<') $lockToken = '<' . $lockToken . '>'; - - foreach($locks as $lock) { - - if ('token . '>' == $lockToken) { - - $this->unlockNode($uri,$lock); - $this->server->httpResponse->setHeader('Content-Length','0'); - $this->server->httpResponse->sendStatus(204); - return; - - } - - } - - // If we got here, it means the locktoken was invalid - throw new Sabre_DAV_Exception_LockTokenMatchesRequestUri(); - - } - - /** - * Locks a uri - * - * All the locking information is supplied in the lockInfo object. The object has a suggested timeout, but this can be safely ignored - * It is important that if the existing timeout is ignored, the property is overwritten, as this needs to be sent back to the client - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function lockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - if (!$this->server->broadcastEvent('beforeLock',array($uri,$lockInfo))) return; - - if ($this->locksBackend) return $this->locksBackend->lock($uri,$lockInfo); - throw new Sabre_DAV_Exception_MethodNotAllowed('Locking support is not enabled for this resource. No Locking backend was found so if you didn\'t expect this error, please check your configuration.'); - - } - - /** - * Unlocks a uri - * - * This method removes a lock from a uri. It is assumed all the supplied information is correct and verified - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return bool - */ - public function unlockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { - - if (!$this->server->broadcastEvent('beforeUnlock',array($uri,$lockInfo))) return; - if ($this->locksBackend) return $this->locksBackend->unlock($uri,$lockInfo); - - } - - - /** - * Returns the contents of the HTTP Timeout header. - * - * The method formats the header into an integer. - * - * @return int - */ - public function getTimeoutHeader() { - - $header = $this->server->httpRequest->getHeader('Timeout'); - - if ($header) { - - if (stripos($header,'second-')===0) $header = (int)(substr($header,7)); - else if (strtolower($header)=='infinite') $header=Sabre_DAV_Locks_LockInfo::TIMEOUT_INFINITE; - else throw new Sabre_DAV_Exception_BadRequest('Invalid HTTP timeout header'); - - } else { - - $header = 0; - - } - - return $header; - - } - - /** - * Generates the response for successful LOCK requests - * - * @param Sabre_DAV_Locks_LockInfo $lockInfo - * @return string - */ - protected function generateLockResponse(Sabre_DAV_Locks_LockInfo $lockInfo) { - - $dom = new DOMDocument('1.0','utf-8'); - $dom->formatOutput = true; - - $prop = $dom->createElementNS('DAV:','d:prop'); - $dom->appendChild($prop); - - $lockDiscovery = $dom->createElementNS('DAV:','d:lockdiscovery'); - $prop->appendChild($lockDiscovery); - - $lockObj = new Sabre_DAV_Property_LockDiscovery(array($lockInfo),true); - $lockObj->serialize($this->server,$lockDiscovery); - - return $dom->saveXML(); - - } - - /** - * validateLock should be called when a write operation is about to happen - * It will check if the requested url is locked, and see if the correct lock tokens are passed - * - * @param mixed $urls List of relevant urls. Can be an array, a string or nothing at all for the current request uri - * @param mixed $lastLock This variable will be populated with the last checked lock object (Sabre_DAV_Locks_LockInfo) - * @param bool $checkChildLocks If set to true, this function will also look for any locks set on child resources of the supplied urls. This is needed for for example deletion of entire trees. - * @return bool - */ - protected function validateLock($urls = null,&$lastLock = null, $checkChildLocks = false) { - - if (is_null($urls)) { - $urls = array($this->server->getRequestUri()); - } elseif (is_string($urls)) { - $urls = array($urls); - } elseif (!is_array($urls)) { - throw new Sabre_DAV_Exception('The urls parameter should either be null, a string or an array'); - } - - $conditions = $this->getIfConditions(); - - // We're going to loop through the urls and make sure all lock conditions are satisfied - foreach($urls as $url) { - - $locks = $this->getLocks($url, $checkChildLocks); - - // If there were no conditions, but there were locks, we fail - if (!$conditions && $locks) { - reset($locks); - $lastLock = current($locks); - return false; - } - - // If there were no locks or conditions, we go to the next url - if (!$locks && !$conditions) continue; - - foreach($conditions as $condition) { - - if (!$condition['uri']) { - $conditionUri = $this->server->getRequestUri(); - } else { - $conditionUri = $this->server->calculateUri($condition['uri']); - } - - // If the condition has a url, and it isn't part of the affected url at all, check the next condition - if ($conditionUri && strpos($url,$conditionUri)!==0) continue; - - // The tokens array contians arrays with 2 elements. 0=true/false for normal/not condition, 1=locktoken - // At least 1 condition has to be satisfied - foreach($condition['tokens'] as $conditionToken) { - - $etagValid = true; - $lockValid = true; - - // key 2 can contain an etag - if ($conditionToken[2]) { - - $uri = $conditionUri?$conditionUri:$this->server->getRequestUri(); - $node = $this->server->tree->getNodeForPath($uri); - $etagValid = $node->getETag()==$conditionToken[2]; - - } - - // key 1 can contain a lock token - if ($conditionToken[1]) { - - $lockValid = false; - // Match all the locks - foreach($locks as $lockIndex=>$lock) { - - $lockToken = 'opaquelocktoken:' . $lock->token; - - // Checking NOT - if (!$conditionToken[0] && $lockToken != $conditionToken[1]) { - - // Condition valid, onto the next - $lockValid = true; - break; - } - if ($conditionToken[0] && $lockToken == $conditionToken[1]) { - - $lastLock = $lock; - // Condition valid and lock matched - unset($locks[$lockIndex]); - $lockValid = true; - break; - - } - - } - - } - - // If, after checking both etags and locks they are stil valid, - // we can continue with the next condition. - if ($etagValid && $lockValid) continue 2; - } - // No conditions matched, so we fail - throw new Sabre_DAV_Exception_PreconditionFailed('The tokens provided in the if header did not match','If'); - } - - // Conditions were met, we'll also need to check if all the locks are gone - if (count($locks)) { - - reset($locks); - - // There's still locks, we fail - $lastLock = current($locks); - return false; - - } - - - } - - // We got here, this means every condition was satisfied - return true; - - } - - /** - * This method is created to extract information from the WebDAV HTTP 'If:' header - * - * The If header can be quite complex, and has a bunch of features. We're using a regex to extract all relevant information - * The function will return an array, containing structs with the following keys - * - * * uri - the uri the condition applies to. If this is returned as an - * empty string, this implies it's referring to the request url. - * * tokens - The lock token. another 2 dimensional array containing 2 elements (0 = true/false.. If this is a negative condition its set to false, 1 = the actual token) - * * etag - an etag, if supplied - * - * @return array - */ - public function getIfConditions() { - - $header = $this->server->httpRequest->getHeader('If'); - if (!$header) return array(); - - $matches = array(); - - $regex = '/(?:\<(?P.*?)\>\s)?\((?PNot\s)?(?:\<(?P[^\>]*)\>)?(?:\s?)(?:\[(?P[^\]]*)\])?\)/im'; - preg_match_all($regex,$header,$matches,PREG_SET_ORDER); - - $conditions = array(); - - foreach($matches as $match) { - - $condition = array( - 'uri' => $match['uri'], - 'tokens' => array( - array($match['not']?0:1,$match['token'],isset($match['etag'])?$match['etag']:'') - ), - ); - - if (!$condition['uri'] && count($conditions)) $conditions[count($conditions)-1]['tokens'][] = array( - $match['not']?0:1, - $match['token'], - isset($match['etag'])?$match['etag']:'' - ); - else { - $conditions[] = $condition; - } - - } - - return $conditions; - - } - - /** - * Parses a webdav lock xml body, and returns a new Sabre_DAV_Locks_LockInfo object - * - * @param string $body - * @return Sabre_DAV_Locks_LockInfo - */ - protected function parseLockRequest($body) { - - $xml = simplexml_load_string($body,null,LIBXML_NOWARNING); - $xml->registerXPathNamespace('d','DAV:'); - $lockInfo = new Sabre_DAV_Locks_LockInfo(); - - $children = $xml->children("DAV:"); - $lockInfo->owner = (string)$children->owner; - - $lockInfo->token = Sabre_DAV_UUIDUtil::getUUID(); - $lockInfo->scope = count($xml->xpath('d:lockscope/d:exclusive'))>0?Sabre_DAV_Locks_LockInfo::EXCLUSIVE:Sabre_DAV_Locks_LockInfo::SHARED; - - return $lockInfo; - - } - - -} diff --git a/3rdparty/Sabre/DAV/Mount/Plugin.php b/3rdparty/Sabre/DAV/Mount/Plugin.php deleted file mode 100755 index b37a90ae99..0000000000 --- a/3rdparty/Sabre/DAV/Mount/Plugin.php +++ /dev/null @@ -1,80 +0,0 @@ -server = $server; - $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); - - } - - /** - * 'beforeMethod' event handles. This event handles intercepts GET requests ending - * with ?mount - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - if ($method!='GET') return; - if ($this->server->httpRequest->getQueryString()!='mount') return; - - $currentUri = $this->server->httpRequest->getAbsoluteUri(); - - // Stripping off everything after the ? - list($currentUri) = explode('?',$currentUri); - - $this->davMount($currentUri); - - // Returning false to break the event chain - return false; - - } - - /** - * Generates the davmount response - * - * @param string $uri absolute uri - * @return void - */ - public function davMount($uri) { - - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->setHeader('Content-Type','application/davmount+xml'); - ob_start(); - echo '', "\n"; - echo "\n"; - echo " ", htmlspecialchars($uri, ENT_NOQUOTES, 'UTF-8'), "\n"; - echo ""; - $this->server->httpResponse->sendBody(ob_get_clean()); - - } - - -} diff --git a/3rdparty/Sabre/DAV/Node.php b/3rdparty/Sabre/DAV/Node.php deleted file mode 100755 index 070b7176af..0000000000 --- a/3rdparty/Sabre/DAV/Node.php +++ /dev/null @@ -1,55 +0,0 @@ -rootNode = $rootNode; - - } - - /** - * Returns the INode object for the requested path - * - * @param string $path - * @return Sabre_DAV_INode - */ - public function getNodeForPath($path) { - - $path = trim($path,'/'); - if (isset($this->cache[$path])) return $this->cache[$path]; - - //if (!$path || $path=='.') return $this->rootNode; - $currentNode = $this->rootNode; - - // We're splitting up the path variable into folder/subfolder components and traverse to the correct node.. - foreach(explode('/',$path) as $pathPart) { - - // If this part of the path is just a dot, it actually means we can skip it - if ($pathPart=='.' || $pathPart=='') continue; - - if (!($currentNode instanceof Sabre_DAV_ICollection)) - throw new Sabre_DAV_Exception_NotFound('Could not find node at path: ' . $path); - - $currentNode = $currentNode->getChild($pathPart); - - } - - $this->cache[$path] = $currentNode; - return $currentNode; - - } - - /** - * This function allows you to check if a node exists. - * - * @param string $path - * @return bool - */ - public function nodeExists($path) { - - try { - - // The root always exists - if ($path==='') return true; - - list($parent, $base) = Sabre_DAV_URLUtil::splitPath($path); - - $parentNode = $this->getNodeForPath($parent); - if (!$parentNode instanceof Sabre_DAV_ICollection) return false; - return $parentNode->childExists($base); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - return false; - - } - - } - - /** - * Returns a list of childnodes for a given path. - * - * @param string $path - * @return array - */ - public function getChildren($path) { - - $node = $this->getNodeForPath($path); - $children = $node->getChildren(); - foreach($children as $child) { - - $this->cache[trim($path,'/') . '/' . $child->getName()] = $child; - - } - return $children; - - } - - /** - * This method is called with every tree update - * - * Examples of tree updates are: - * * node deletions - * * node creations - * * copy - * * move - * * renaming nodes - * - * If Tree classes implement a form of caching, this will allow - * them to make sure caches will be expired. - * - * If a path is passed, it is assumed that the entire subtree is dirty - * - * @param string $path - * @return void - */ - public function markDirty($path) { - - // We don't care enough about sub-paths - // flushing the entire cache - $path = trim($path,'/'); - foreach($this->cache as $nodePath=>$node) { - if ($nodePath == $path || strpos($nodePath,$path.'/')===0) - unset($this->cache[$nodePath]); - - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property.php b/3rdparty/Sabre/DAV/Property.php deleted file mode 100755 index 1cfada3236..0000000000 --- a/3rdparty/Sabre/DAV/Property.php +++ /dev/null @@ -1,25 +0,0 @@ -time = $time; - } elseif (is_int($time) || ctype_digit($time)) { - $this->time = new DateTime('@' . $time); - } else { - $this->time = new DateTime($time); - } - - // Setting timezone to UTC - $this->time->setTimezone(new DateTimeZone('UTC')); - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - $doc = $prop->ownerDocument; - $prop->setAttribute('xmlns:b','urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/'); - $prop->setAttribute('b:dt','dateTime.rfc1123'); - $prop->nodeValue = Sabre_HTTP_Util::toHTTPDate($this->time); - - } - - /** - * getTime - * - * @return DateTime - */ - public function getTime() { - - return $this->time; - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property/Href.php b/3rdparty/Sabre/DAV/Property/Href.php deleted file mode 100755 index dac564f24d..0000000000 --- a/3rdparty/Sabre/DAV/Property/Href.php +++ /dev/null @@ -1,91 +0,0 @@ -href = $href; - $this->autoPrefix = $autoPrefix; - - } - - /** - * Returns the uri - * - * @return string - */ - public function getHref() { - - return $this->href; - - } - - /** - * Serializes this property. - * - * It will additionally prepend the href property with the server's base uri. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { - - $prefix = $server->xmlNamespaces['DAV:']; - - $elem = $dom->ownerDocument->createElement($prefix . ':href'); - $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $this->href; - $dom->appendChild($elem); - - } - - /** - * Unserializes this property from a DOM Element - * - * This method returns an instance of this class. - * It will only decode {DAV:}href values. For non-compatible elements null will be returned. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_Href - */ - static function unserialize(DOMElement $dom) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)==='{DAV:}href') { - return new self($dom->firstChild->textContent,false); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/HrefList.php b/3rdparty/Sabre/DAV/Property/HrefList.php deleted file mode 100755 index 7a52272e88..0000000000 --- a/3rdparty/Sabre/DAV/Property/HrefList.php +++ /dev/null @@ -1,96 +0,0 @@ -hrefs = $hrefs; - $this->autoPrefix = $autoPrefix; - - } - - /** - * Returns the uris - * - * @return array - */ - public function getHrefs() { - - return $this->hrefs; - - } - - /** - * Serializes this property. - * - * It will additionally prepend the href property with the server's base uri. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { - - $prefix = $server->xmlNamespaces['DAV:']; - - foreach($this->hrefs as $href) { - $elem = $dom->ownerDocument->createElement($prefix . ':href'); - $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $href; - $dom->appendChild($elem); - } - - } - - /** - * Unserializes this property from a DOM Element - * - * This method returns an instance of this class. - * It will only decode {DAV:}href values. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_Href - */ - static function unserialize(DOMElement $dom) { - - $hrefs = array(); - foreach($dom->childNodes as $child) { - if (Sabre_DAV_XMLUtil::toClarkNotation($child)==='{DAV:}href') { - $hrefs[] = $child->textContent; - } - } - return new self($hrefs, false); - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/IHref.php b/3rdparty/Sabre/DAV/Property/IHref.php deleted file mode 100755 index 5c0409064c..0000000000 --- a/3rdparty/Sabre/DAV/Property/IHref.php +++ /dev/null @@ -1,25 +0,0 @@ -locks = $locks; - $this->revealLockToken = $revealLockToken; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - $doc = $prop->ownerDocument; - - foreach($this->locks as $lock) { - - $activeLock = $doc->createElementNS('DAV:','d:activelock'); - $prop->appendChild($activeLock); - - $lockScope = $doc->createElementNS('DAV:','d:lockscope'); - $activeLock->appendChild($lockScope); - - $lockScope->appendChild($doc->createElementNS('DAV:','d:' . ($lock->scope==Sabre_DAV_Locks_LockInfo::EXCLUSIVE?'exclusive':'shared'))); - - $lockType = $doc->createElementNS('DAV:','d:locktype'); - $activeLock->appendChild($lockType); - - $lockType->appendChild($doc->createElementNS('DAV:','d:write')); - - /* {DAV:}lockroot */ - if (!self::$hideLockRoot) { - $lockRoot = $doc->createElementNS('DAV:','d:lockroot'); - $activeLock->appendChild($lockRoot); - $href = $doc->createElementNS('DAV:','d:href'); - $href->appendChild($doc->createTextNode($server->getBaseUri() . $lock->uri)); - $lockRoot->appendChild($href); - } - - $activeLock->appendChild($doc->createElementNS('DAV:','d:depth',($lock->depth == Sabre_DAV_Server::DEPTH_INFINITY?'infinity':$lock->depth))); - $activeLock->appendChild($doc->createElementNS('DAV:','d:timeout','Second-' . $lock->timeout)); - - if ($this->revealLockToken) { - $lockToken = $doc->createElementNS('DAV:','d:locktoken'); - $activeLock->appendChild($lockToken); - $lockToken->appendChild($doc->createElementNS('DAV:','d:href','opaquelocktoken:' . $lock->token)); - } - - $activeLock->appendChild($doc->createElementNS('DAV:','d:owner',$lock->owner)); - - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property/ResourceType.php b/3rdparty/Sabre/DAV/Property/ResourceType.php deleted file mode 100755 index f6269611e5..0000000000 --- a/3rdparty/Sabre/DAV/Property/ResourceType.php +++ /dev/null @@ -1,125 +0,0 @@ -resourceType = array(); - elseif ($resourceType === Sabre_DAV_Server::NODE_DIRECTORY) - $this->resourceType = array('{DAV:}collection'); - elseif (is_array($resourceType)) - $this->resourceType = $resourceType; - else - $this->resourceType = array($resourceType); - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - $propName = null; - $rt = $this->resourceType; - - foreach($rt as $resourceType) { - if (preg_match('/^{([^}]*)}(.*)$/',$resourceType,$propName)) { - - if (isset($server->xmlNamespaces[$propName[1]])) { - $prop->appendChild($prop->ownerDocument->createElement($server->xmlNamespaces[$propName[1]] . ':' . $propName[2])); - } else { - $prop->appendChild($prop->ownerDocument->createElementNS($propName[1],'custom:' . $propName[2])); - } - - } - } - - } - - /** - * Returns the values in clark-notation - * - * For example array('{DAV:}collection') - * - * @return array - */ - public function getValue() { - - return $this->resourceType; - - } - - /** - * Checks if the principal contains a certain value - * - * @param string $type - * @return bool - */ - public function is($type) { - - return in_array($type, $this->resourceType); - - } - - /** - * Adds a resourcetype value to this property - * - * @param string $type - * @return void - */ - public function add($type) { - - $this->resourceType[] = $type; - $this->resourceType = array_unique($this->resourceType); - - } - - /** - * Unserializes a DOM element into a ResourceType property. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_ResourceType - */ - static public function unserialize(DOMElement $dom) { - - $value = array(); - foreach($dom->childNodes as $child) { - - $value[] = Sabre_DAV_XMLUtil::toClarkNotation($child); - - } - - return new self($value); - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/Response.php b/3rdparty/Sabre/DAV/Property/Response.php deleted file mode 100755 index 88afbcfb26..0000000000 --- a/3rdparty/Sabre/DAV/Property/Response.php +++ /dev/null @@ -1,155 +0,0 @@ -href = $href; - $this->responseProperties = $responseProperties; - - } - - /** - * Returns the url - * - * @return string - */ - public function getHref() { - - return $this->href; - - } - - /** - * Returns the property list - * - * @return array - */ - public function getResponseProperties() { - - return $this->responseProperties; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { - - $document = $dom->ownerDocument; - $properties = $this->responseProperties; - - $xresponse = $document->createElement('d:response'); - $dom->appendChild($xresponse); - - $uri = Sabre_DAV_URLUtil::encodePath($this->href); - - // Adding the baseurl to the beginning of the url - $uri = $server->getBaseUri() . $uri; - - $xresponse->appendChild($document->createElement('d:href',$uri)); - - // The properties variable is an array containing properties, grouped by - // HTTP status - foreach($properties as $httpStatus=>$propertyGroup) { - - // The 'href' is also in this array, and it's special cased. - // We will ignore it - if ($httpStatus=='href') continue; - - // If there are no properties in this group, we can also just carry on - if (!count($propertyGroup)) continue; - - $xpropstat = $document->createElement('d:propstat'); - $xresponse->appendChild($xpropstat); - - $xprop = $document->createElement('d:prop'); - $xpropstat->appendChild($xprop); - - $nsList = $server->xmlNamespaces; - - foreach($propertyGroup as $propertyName=>$propertyValue) { - - $propName = null; - preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); - - // special case for empty namespaces - if ($propName[1]=='') { - - $currentProperty = $document->createElement($propName[2]); - $xprop->appendChild($currentProperty); - $currentProperty->setAttribute('xmlns',''); - - } else { - - if (!isset($nsList[$propName[1]])) { - $nsList[$propName[1]] = 'x' . count($nsList); - } - - // If the namespace was defined in the top-level xml namespaces, it means - // there was already a namespace declaration, and we don't have to worry about it. - if (isset($server->xmlNamespaces[$propName[1]])) { - $currentProperty = $document->createElement($nsList[$propName[1]] . ':' . $propName[2]); - } else { - $currentProperty = $document->createElementNS($propName[1],$nsList[$propName[1]].':' . $propName[2]); - } - $xprop->appendChild($currentProperty); - - } - - if (is_scalar($propertyValue)) { - $text = $document->createTextNode($propertyValue); - $currentProperty->appendChild($text); - } elseif ($propertyValue instanceof Sabre_DAV_Property) { - $propertyValue->serialize($server,$currentProperty); - } elseif (!is_null($propertyValue)) { - throw new Sabre_DAV_Exception('Unknown property value type: ' . gettype($propertyValue) . ' for property: ' . $propertyName); - } - - } - - $xpropstat->appendChild($document->createElement('d:status',$server->httpResponse->getStatusMessage($httpStatus))); - - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/ResponseList.php b/3rdparty/Sabre/DAV/Property/ResponseList.php deleted file mode 100755 index cae923afbf..0000000000 --- a/3rdparty/Sabre/DAV/Property/ResponseList.php +++ /dev/null @@ -1,57 +0,0 @@ -responses = $responses; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $dom - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { - - foreach($this->responses as $response) { - $response->serialize($server, $dom); - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Property/SupportedLock.php b/3rdparty/Sabre/DAV/Property/SupportedLock.php deleted file mode 100755 index 4e3aaf23a1..0000000000 --- a/3rdparty/Sabre/DAV/Property/SupportedLock.php +++ /dev/null @@ -1,76 +0,0 @@ -supportsLocks = $supportsLocks; - - } - - /** - * serialize - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $prop) { - - $doc = $prop->ownerDocument; - - if (!$this->supportsLocks) return null; - - $lockEntry1 = $doc->createElementNS('DAV:','d:lockentry'); - $lockEntry2 = $doc->createElementNS('DAV:','d:lockentry'); - - $prop->appendChild($lockEntry1); - $prop->appendChild($lockEntry2); - - $lockScope1 = $doc->createElementNS('DAV:','d:lockscope'); - $lockScope2 = $doc->createElementNS('DAV:','d:lockscope'); - $lockType1 = $doc->createElementNS('DAV:','d:locktype'); - $lockType2 = $doc->createElementNS('DAV:','d:locktype'); - - $lockEntry1->appendChild($lockScope1); - $lockEntry1->appendChild($lockType1); - $lockEntry2->appendChild($lockScope2); - $lockEntry2->appendChild($lockType2); - - $lockScope1->appendChild($doc->createElementNS('DAV:','d:exclusive')); - $lockScope2->appendChild($doc->createElementNS('DAV:','d:shared')); - - $lockType1->appendChild($doc->createElementNS('DAV:','d:write')); - $lockType2->appendChild($doc->createElementNS('DAV:','d:write')); - - //$frag->appendXML(''); - //$frag->appendXML(''); - - } - -} - diff --git a/3rdparty/Sabre/DAV/Property/SupportedReportSet.php b/3rdparty/Sabre/DAV/Property/SupportedReportSet.php deleted file mode 100755 index e62699f3b5..0000000000 --- a/3rdparty/Sabre/DAV/Property/SupportedReportSet.php +++ /dev/null @@ -1,109 +0,0 @@ -addReport($reports); - - } - - /** - * Adds a report to this property - * - * The report must be a string in clark-notation. - * Multiple reports can be specified as an array. - * - * @param mixed $report - * @return void - */ - public function addReport($report) { - - if (!is_array($report)) $report = array($report); - - foreach($report as $r) { - - if (!preg_match('/^{([^}]*)}(.*)$/',$r)) - throw new Sabre_DAV_Exception('Reportname must be in clark-notation'); - - $this->reports[] = $r; - - } - - } - - /** - * Returns the list of supported reports - * - * @return array - */ - public function getValue() { - - return $this->reports; - - } - - /** - * Serializes the node - * - * @param Sabre_DAV_Server $server - * @param DOMElement $prop - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { - - foreach($this->reports as $reportName) { - - $supportedReport = $prop->ownerDocument->createElement('d:supported-report'); - $prop->appendChild($supportedReport); - - $report = $prop->ownerDocument->createElement('d:report'); - $supportedReport->appendChild($report); - - preg_match('/^{([^}]*)}(.*)$/',$reportName,$matches); - - list(, $namespace, $element) = $matches; - - $prefix = isset($server->xmlNamespaces[$namespace])?$server->xmlNamespaces[$namespace]:null; - - if ($prefix) { - $report->appendChild($prop->ownerDocument->createElement($prefix . ':' . $element)); - } else { - $report->appendChild($prop->ownerDocument->createElementNS($namespace, 'x:' . $element)); - } - - } - - } - -} diff --git a/3rdparty/Sabre/DAV/Server.php b/3rdparty/Sabre/DAV/Server.php deleted file mode 100755 index 67794964b4..0000000000 --- a/3rdparty/Sabre/DAV/Server.php +++ /dev/null @@ -1,2006 +0,0 @@ - 'd', - 'http://sabredav.org/ns' => 's', - ); - - /** - * The propertymap can be used to map properties from - * requests to property classes. - * - * @var array - */ - public $propertyMap = array( - '{DAV:}resourcetype' => 'Sabre_DAV_Property_ResourceType', - ); - - public $protectedProperties = array( - // RFC4918 - '{DAV:}getcontentlength', - '{DAV:}getetag', - '{DAV:}getlastmodified', - '{DAV:}lockdiscovery', - '{DAV:}resourcetype', - '{DAV:}supportedlock', - - // RFC4331 - '{DAV:}quota-available-bytes', - '{DAV:}quota-used-bytes', - - // RFC3744 - '{DAV:}supported-privilege-set', - '{DAV:}current-user-privilege-set', - '{DAV:}acl', - '{DAV:}acl-restrictions', - '{DAV:}inherited-acl-set', - - ); - - /** - * This is a flag that allow or not showing file, line and code - * of the exception in the returned XML - * - * @var bool - */ - public $debugExceptions = false; - - /** - * This property allows you to automatically add the 'resourcetype' value - * based on a node's classname or interface. - * - * The preset ensures that {DAV:}collection is automaticlly added for nodes - * implementing Sabre_DAV_ICollection. - * - * @var array - */ - public $resourceTypeMapping = array( - 'Sabre_DAV_ICollection' => '{DAV:}collection', - ); - - /** - * If this setting is turned off, SabreDAV's version number will be hidden - * from various places. - * - * Some people feel this is a good security measure. - * - * @var bool - */ - static public $exposeVersion = true; - - /** - * Sets up the server - * - * If a Sabre_DAV_Tree object is passed as an argument, it will - * use it as the directory tree. If a Sabre_DAV_INode is passed, it - * will create a Sabre_DAV_ObjectTree and use the node as the root. - * - * If nothing is passed, a Sabre_DAV_SimpleCollection is created in - * a Sabre_DAV_ObjectTree. - * - * If an array is passed, we automatically create a root node, and use - * the nodes in the array as top-level children. - * - * @param Sabre_DAV_Tree|Sabre_DAV_INode|null $treeOrNode The tree object - */ - public function __construct($treeOrNode = null) { - - if ($treeOrNode instanceof Sabre_DAV_Tree) { - $this->tree = $treeOrNode; - } elseif ($treeOrNode instanceof Sabre_DAV_INode) { - $this->tree = new Sabre_DAV_ObjectTree($treeOrNode); - } elseif (is_array($treeOrNode)) { - - // If it's an array, a list of nodes was passed, and we need to - // create the root node. - foreach($treeOrNode as $node) { - if (!($node instanceof Sabre_DAV_INode)) { - throw new Sabre_DAV_Exception('Invalid argument passed to constructor. If you\'re passing an array, all the values must implement Sabre_DAV_INode'); - } - } - - $root = new Sabre_DAV_SimpleCollection('root', $treeOrNode); - $this->tree = new Sabre_DAV_ObjectTree($root); - - } elseif (is_null($treeOrNode)) { - $root = new Sabre_DAV_SimpleCollection('root'); - $this->tree = new Sabre_DAV_ObjectTree($root); - } else { - throw new Sabre_DAV_Exception('Invalid argument passed to constructor. Argument must either be an instance of Sabre_DAV_Tree, Sabre_DAV_INode, an array or null'); - } - $this->httpResponse = new Sabre_HTTP_Response(); - $this->httpRequest = new Sabre_HTTP_Request(); - - } - - /** - * Starts the DAV Server - * - * @return void - */ - public function exec() { - - try { - - $this->invokeMethod($this->httpRequest->getMethod(), $this->getRequestUri()); - - } catch (Exception $e) { - - $DOM = new DOMDocument('1.0','utf-8'); - $DOM->formatOutput = true; - - $error = $DOM->createElementNS('DAV:','d:error'); - $error->setAttribute('xmlns:s',self::NS_SABREDAV); - $DOM->appendChild($error); - - $error->appendChild($DOM->createElement('s:exception',get_class($e))); - $error->appendChild($DOM->createElement('s:message',$e->getMessage())); - if ($this->debugExceptions) { - $error->appendChild($DOM->createElement('s:file',$e->getFile())); - $error->appendChild($DOM->createElement('s:line',$e->getLine())); - $error->appendChild($DOM->createElement('s:code',$e->getCode())); - $error->appendChild($DOM->createElement('s:stacktrace',$e->getTraceAsString())); - - } - if (self::$exposeVersion) { - $error->appendChild($DOM->createElement('s:sabredav-version',Sabre_DAV_Version::VERSION)); - } - - if($e instanceof Sabre_DAV_Exception) { - - $httpCode = $e->getHTTPCode(); - $e->serialize($this,$error); - $headers = $e->getHTTPHeaders($this); - - } else { - - $httpCode = 500; - $headers = array(); - - } - $headers['Content-Type'] = 'application/xml; charset=utf-8'; - - $this->httpResponse->sendStatus($httpCode); - $this->httpResponse->setHeaders($headers); - $this->httpResponse->sendBody($DOM->saveXML()); - - } - - } - - /** - * Sets the base server uri - * - * @param string $uri - * @return void - */ - public function setBaseUri($uri) { - - // If the baseUri does not end with a slash, we must add it - if ($uri[strlen($uri)-1]!=='/') - $uri.='/'; - - $this->baseUri = $uri; - - } - - /** - * Returns the base responding uri - * - * @return string - */ - public function getBaseUri() { - - if (is_null($this->baseUri)) $this->baseUri = $this->guessBaseUri(); - return $this->baseUri; - - } - - /** - * This method attempts to detect the base uri. - * Only the PATH_INFO variable is considered. - * - * If this variable is not set, the root (/) is assumed. - * - * @return string - */ - public function guessBaseUri() { - - $pathInfo = $this->httpRequest->getRawServerValue('PATH_INFO'); - $uri = $this->httpRequest->getRawServerValue('REQUEST_URI'); - - // If PATH_INFO is found, we can assume it's accurate. - if (!empty($pathInfo)) { - - // We need to make sure we ignore the QUERY_STRING part - if ($pos = strpos($uri,'?')) - $uri = substr($uri,0,$pos); - - // PATH_INFO is only set for urls, such as: /example.php/path - // in that case PATH_INFO contains '/path'. - // Note that REQUEST_URI is percent encoded, while PATH_INFO is - // not, Therefore they are only comparable if we first decode - // REQUEST_INFO as well. - $decodedUri = Sabre_DAV_URLUtil::decodePath($uri); - - // A simple sanity check: - if(substr($decodedUri,strlen($decodedUri)-strlen($pathInfo))===$pathInfo) { - $baseUri = substr($decodedUri,0,strlen($decodedUri)-strlen($pathInfo)); - return rtrim($baseUri,'/') . '/'; - } - - throw new Sabre_DAV_Exception('The REQUEST_URI ('. $uri . ') did not end with the contents of PATH_INFO (' . $pathInfo . '). This server might be misconfigured.'); - - } - - // The last fallback is that we're just going to assume the server root. - return '/'; - - } - - /** - * Adds a plugin to the server - * - * For more information, console the documentation of Sabre_DAV_ServerPlugin - * - * @param Sabre_DAV_ServerPlugin $plugin - * @return void - */ - public function addPlugin(Sabre_DAV_ServerPlugin $plugin) { - - $this->plugins[$plugin->getPluginName()] = $plugin; - $plugin->initialize($this); - - } - - /** - * Returns an initialized plugin by it's name. - * - * This function returns null if the plugin was not found. - * - * @param string $name - * @return Sabre_DAV_ServerPlugin - */ - public function getPlugin($name) { - - if (isset($this->plugins[$name])) - return $this->plugins[$name]; - - // This is a fallback and deprecated. - foreach($this->plugins as $plugin) { - if (get_class($plugin)===$name) return $plugin; - } - - return null; - - } - - /** - * Returns all plugins - * - * @return array - */ - public function getPlugins() { - - return $this->plugins; - - } - - - /** - * Subscribe to an event. - * - * When the event is triggered, we'll call all the specified callbacks. - * It is possible to control the order of the callbacks through the - * priority argument. - * - * This is for example used to make sure that the authentication plugin - * is triggered before anything else. If it's not needed to change this - * number, it is recommended to ommit. - * - * @param string $event - * @param callback $callback - * @param int $priority - * @return void - */ - public function subscribeEvent($event, $callback, $priority = 100) { - - if (!isset($this->eventSubscriptions[$event])) { - $this->eventSubscriptions[$event] = array(); - } - while(isset($this->eventSubscriptions[$event][$priority])) $priority++; - $this->eventSubscriptions[$event][$priority] = $callback; - ksort($this->eventSubscriptions[$event]); - - } - - /** - * Broadcasts an event - * - * This method will call all subscribers. If one of the subscribers returns false, the process stops. - * - * The arguments parameter will be sent to all subscribers - * - * @param string $eventName - * @param array $arguments - * @return bool - */ - public function broadcastEvent($eventName,$arguments = array()) { - - if (isset($this->eventSubscriptions[$eventName])) { - - foreach($this->eventSubscriptions[$eventName] as $subscriber) { - - $result = call_user_func_array($subscriber,$arguments); - if ($result===false) return false; - - } - - } - - return true; - - } - - /** - * Handles a http request, and execute a method based on its name - * - * @param string $method - * @param string $uri - * @return void - */ - public function invokeMethod($method, $uri) { - - $method = strtoupper($method); - - if (!$this->broadcastEvent('beforeMethod',array($method, $uri))) return; - - // Make sure this is a HTTP method we support - $internalMethods = array( - 'OPTIONS', - 'GET', - 'HEAD', - 'DELETE', - 'PROPFIND', - 'MKCOL', - 'PUT', - 'PROPPATCH', - 'COPY', - 'MOVE', - 'REPORT' - ); - - if (in_array($method,$internalMethods)) { - - call_user_func(array($this,'http' . $method), $uri); - - } else { - - if ($this->broadcastEvent('unknownMethod',array($method, $uri))) { - // Unsupported method - throw new Sabre_DAV_Exception_NotImplemented('There was no handler found for this "' . $method . '" method'); - } - - } - - } - - // {{{ HTTP Method implementations - - /** - * HTTP OPTIONS - * - * @param string $uri - * @return void - */ - protected function httpOptions($uri) { - - $methods = $this->getAllowedMethods($uri); - - $this->httpResponse->setHeader('Allow',strtoupper(implode(', ',$methods))); - $features = array('1','3', 'extended-mkcol'); - - foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); - - $this->httpResponse->setHeader('DAV',implode(', ',$features)); - $this->httpResponse->setHeader('MS-Author-Via','DAV'); - $this->httpResponse->setHeader('Accept-Ranges','bytes'); - if (self::$exposeVersion) { - $this->httpResponse->setHeader('X-Sabre-Version',Sabre_DAV_Version::VERSION); - } - $this->httpResponse->setHeader('Content-Length',0); - $this->httpResponse->sendStatus(200); - - } - - /** - * HTTP GET - * - * This method simply fetches the contents of a uri, like normal - * - * @param string $uri - * @return bool - */ - protected function httpGet($uri) { - - $node = $this->tree->getNodeForPath($uri,0); - - if (!$this->checkPreconditions(true)) return false; - - if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_NotImplemented('GET is only implemented on File objects'); - $body = $node->get(); - - // Converting string into stream, if needed. - if (is_string($body)) { - $stream = fopen('php://temp','r+'); - fwrite($stream,$body); - rewind($stream); - $body = $stream; - } - - /* - * TODO: getetag, getlastmodified, getsize should also be used using - * this method - */ - $httpHeaders = $this->getHTTPHeaders($uri); - - /* ContentType needs to get a default, because many webservers will otherwise - * default to text/html, and we don't want this for security reasons. - */ - if (!isset($httpHeaders['Content-Type'])) { - $httpHeaders['Content-Type'] = 'application/octet-stream'; - } - - - if (isset($httpHeaders['Content-Length'])) { - - $nodeSize = $httpHeaders['Content-Length']; - - // Need to unset Content-Length, because we'll handle that during figuring out the range - unset($httpHeaders['Content-Length']); - - } else { - $nodeSize = null; - } - - $this->httpResponse->setHeaders($httpHeaders); - - $range = $this->getHTTPRange(); - $ifRange = $this->httpRequest->getHeader('If-Range'); - $ignoreRangeHeader = false; - - // If ifRange is set, and range is specified, we first need to check - // the precondition. - if ($nodeSize && $range && $ifRange) { - - // if IfRange is parsable as a date we'll treat it as a DateTime - // otherwise, we must treat it as an etag. - try { - $ifRangeDate = new DateTime($ifRange); - - // It's a date. We must check if the entity is modified since - // the specified date. - if (!isset($httpHeaders['Last-Modified'])) $ignoreRangeHeader = true; - else { - $modified = new DateTime($httpHeaders['Last-Modified']); - if($modified > $ifRangeDate) $ignoreRangeHeader = true; - } - - } catch (Exception $e) { - - // It's an entity. We can do a simple comparison. - if (!isset($httpHeaders['ETag'])) $ignoreRangeHeader = true; - elseif ($httpHeaders['ETag']!==$ifRange) $ignoreRangeHeader = true; - } - } - - // We're only going to support HTTP ranges if the backend provided a filesize - if (!$ignoreRangeHeader && $nodeSize && $range) { - - // Determining the exact byte offsets - if (!is_null($range[0])) { - - $start = $range[0]; - $end = $range[1]?$range[1]:$nodeSize-1; - if($start >= $nodeSize) - throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The start offset (' . $range[0] . ') exceeded the size of the entity (' . $nodeSize . ')'); - - if($end < $start) throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The end offset (' . $range[1] . ') is lower than the start offset (' . $range[0] . ')'); - if($end >= $nodeSize) $end = $nodeSize-1; - - } else { - - $start = $nodeSize-$range[1]; - $end = $nodeSize-1; - - if ($start<0) $start = 0; - - } - - // New read/write stream - $newStream = fopen('php://temp','r+'); - - stream_copy_to_stream($body, $newStream, $end-$start+1, $start); - rewind($newStream); - - $this->httpResponse->setHeader('Content-Length', $end-$start+1); - $this->httpResponse->setHeader('Content-Range','bytes ' . $start . '-' . $end . '/' . $nodeSize); - $this->httpResponse->sendStatus(206); - $this->httpResponse->sendBody($newStream); - - - } else { - - if ($nodeSize) $this->httpResponse->setHeader('Content-Length',$nodeSize); - $this->httpResponse->sendStatus(200); - $this->httpResponse->sendBody($body); - - } - - } - - /** - * HTTP HEAD - * - * This method is normally used to take a peak at a url, and only get the HTTP response headers, without the body - * This is used by clients to determine if a remote file was changed, so they can use a local cached version, instead of downloading it again - * - * @param string $uri - * @return void - */ - protected function httpHead($uri) { - - $node = $this->tree->getNodeForPath($uri); - /* This information is only collection for File objects. - * Ideally we want to throw 405 Method Not Allowed for every - * non-file, but MS Office does not like this - */ - if ($node instanceof Sabre_DAV_IFile) { - $headers = $this->getHTTPHeaders($this->getRequestUri()); - if (!isset($headers['Content-Type'])) { - $headers['Content-Type'] = 'application/octet-stream'; - } - $this->httpResponse->setHeaders($headers); - } - $this->httpResponse->sendStatus(200); - - } - - /** - * HTTP Delete - * - * The HTTP delete method, deletes a given uri - * - * @param string $uri - * @return void - */ - protected function httpDelete($uri) { - - if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; - $this->tree->delete($uri); - $this->broadcastEvent('afterUnbind',array($uri)); - - $this->httpResponse->sendStatus(204); - $this->httpResponse->setHeader('Content-Length','0'); - - } - - - /** - * WebDAV PROPFIND - * - * This WebDAV method requests information about an uri resource, or a list of resources - * If a client wants to receive the properties for a single resource it will add an HTTP Depth: header with a 0 value - * If the value is 1, it means that it also expects a list of sub-resources (e.g.: files in a directory) - * - * The request body contains an XML data structure that has a list of properties the client understands - * The response body is also an xml document, containing information about every uri resource and the requested properties - * - * It has to return a HTTP 207 Multi-status status code - * - * @param string $uri - * @return void - */ - protected function httpPropfind($uri) { - - // $xml = new Sabre_DAV_XMLReader(file_get_contents('php://input')); - $requestedProperties = $this->parsePropfindRequest($this->httpRequest->getBody(true)); - - $depth = $this->getHTTPDepth(1); - // The only two options for the depth of a propfind is 0 or 1 - if ($depth!=0) $depth = 1; - - $newProperties = $this->getPropertiesForPath($uri,$requestedProperties,$depth); - - // This is a multi-status response - $this->httpResponse->sendStatus(207); - $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - - // Normally this header is only needed for OPTIONS responses, however.. - // iCal seems to also depend on these being set for PROPFIND. Since - // this is not harmful, we'll add it. - $features = array('1','3', 'extended-mkcol'); - foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); - $this->httpResponse->setHeader('DAV',implode(', ',$features)); - - $data = $this->generateMultiStatus($newProperties); - $this->httpResponse->sendBody($data); - - } - - /** - * WebDAV PROPPATCH - * - * This method is called to update properties on a Node. The request is an XML body with all the mutations. - * In this XML body it is specified which properties should be set/updated and/or deleted - * - * @param string $uri - * @return void - */ - protected function httpPropPatch($uri) { - - $newProperties = $this->parsePropPatchRequest($this->httpRequest->getBody(true)); - - $result = $this->updateProperties($uri, $newProperties); - - $this->httpResponse->sendStatus(207); - $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - - $this->httpResponse->sendBody( - $this->generateMultiStatus(array($result)) - ); - - } - - /** - * HTTP PUT method - * - * This HTTP method updates a file, or creates a new one. - * - * If a new resource was created, a 201 Created status code should be returned. If an existing resource is updated, it's a 204 No Content - * - * @param string $uri - * @return bool - */ - protected function httpPut($uri) { - - $body = $this->httpRequest->getBody(); - - // Intercepting Content-Range - if ($this->httpRequest->getHeader('Content-Range')) { - /** - Content-Range is dangerous for PUT requests: PUT per definition - stores a full resource. draft-ietf-httpbis-p2-semantics-15 says - in section 7.6: - An origin server SHOULD reject any PUT request that contains a - Content-Range header field, since it might be misinterpreted as - partial content (or might be partial content that is being mistakenly - PUT as a full representation). Partial content updates are possible - by targeting a separately identified resource with state that - overlaps a portion of the larger resource, or by using a different - method that has been specifically defined for partial updates (for - example, the PATCH method defined in [RFC5789]). - This clarifies RFC2616 section 9.6: - The recipient of the entity MUST NOT ignore any Content-* - (e.g. Content-Range) headers that it does not understand or implement - and MUST return a 501 (Not Implemented) response in such cases. - OTOH is a PUT request with a Content-Range currently the only way to - continue an aborted upload request and is supported by curl, mod_dav, - Tomcat and others. Since some clients do use this feature which results - in unexpected behaviour (cf PEAR::HTTP_WebDAV_Client 1.0.1), we reject - all PUT requests with a Content-Range for now. - */ - - throw new Sabre_DAV_Exception_NotImplemented('PUT with Content-Range is not allowed.'); - } - - // Intercepting the Finder problem - if (($expected = $this->httpRequest->getHeader('X-Expected-Entity-Length')) && $expected > 0) { - - /** - Many webservers will not cooperate well with Finder PUT requests, - because it uses 'Chunked' transfer encoding for the request body. - - The symptom of this problem is that Finder sends files to the - server, but they arrive as 0-length files in PHP. - - If we don't do anything, the user might think they are uploading - files successfully, but they end up empty on the server. Instead, - we throw back an error if we detect this. - - The reason Finder uses Chunked, is because it thinks the files - might change as it's being uploaded, and therefore the - Content-Length can vary. - - Instead it sends the X-Expected-Entity-Length header with the size - of the file at the very start of the request. If this header is set, - but we don't get a request body we will fail the request to - protect the end-user. - */ - - // Only reading first byte - $firstByte = fread($body,1); - if (strlen($firstByte)!==1) { - throw new Sabre_DAV_Exception_Forbidden('This server is not compatible with OS/X finder. Consider using a different WebDAV client or webserver.'); - } - - // The body needs to stay intact, so we copy everything to a - // temporary stream. - - $newBody = fopen('php://temp','r+'); - fwrite($newBody,$firstByte); - stream_copy_to_stream($body, $newBody); - rewind($newBody); - - $body = $newBody; - - } - - if ($this->tree->nodeExists($uri)) { - - $node = $this->tree->getNodeForPath($uri); - - // Checking If-None-Match and related headers. - if (!$this->checkPreconditions()) return; - - // If the node is a collection, we'll deny it - if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_Conflict('PUT is not allowed on non-files.'); - if (!$this->broadcastEvent('beforeWriteContent',array($uri, $node, &$body))) return false; - - $etag = $node->put($body); - - $this->broadcastEvent('afterWriteContent',array($uri, $node)); - - $this->httpResponse->setHeader('Content-Length','0'); - if ($etag) $this->httpResponse->setHeader('ETag',$etag); - $this->httpResponse->sendStatus(204); - - } else { - - $etag = null; - // If we got here, the resource didn't exist yet. - if (!$this->createFile($this->getRequestUri(),$body,$etag)) { - // For one reason or another the file was not created. - return; - } - - $this->httpResponse->setHeader('Content-Length','0'); - if ($etag) $this->httpResponse->setHeader('ETag', $etag); - $this->httpResponse->sendStatus(201); - - } - - } - - - /** - * WebDAV MKCOL - * - * The MKCOL method is used to create a new collection (directory) on the server - * - * @param string $uri - * @return void - */ - protected function httpMkcol($uri) { - - $requestBody = $this->httpRequest->getBody(true); - - if ($requestBody) { - - $contentType = $this->httpRequest->getHeader('Content-Type'); - if (strpos($contentType,'application/xml')!==0 && strpos($contentType,'text/xml')!==0) { - - // We must throw 415 for unsupported mkcol bodies - throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must have an xml Content-Type'); - - } - - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($requestBody); - if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)!=='{DAV:}mkcol') { - - // We must throw 415 for unsupported mkcol bodies - throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must be a {DAV:}mkcol request construct.'); - - } - - $properties = array(); - foreach($dom->firstChild->childNodes as $childNode) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)!=='{DAV:}set') continue; - $properties = array_merge($properties, Sabre_DAV_XMLUtil::parseProperties($childNode, $this->propertyMap)); - - } - if (!isset($properties['{DAV:}resourcetype'])) - throw new Sabre_DAV_Exception_BadRequest('The mkcol request must include a {DAV:}resourcetype property'); - - $resourceType = $properties['{DAV:}resourcetype']->getValue(); - unset($properties['{DAV:}resourcetype']); - - } else { - - $properties = array(); - $resourceType = array('{DAV:}collection'); - - } - - $result = $this->createCollection($uri, $resourceType, $properties); - - if (is_array($result)) { - $this->httpResponse->sendStatus(207); - $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - - $this->httpResponse->sendBody( - $this->generateMultiStatus(array($result)) - ); - - } else { - $this->httpResponse->setHeader('Content-Length','0'); - $this->httpResponse->sendStatus(201); - } - - } - - /** - * WebDAV HTTP MOVE method - * - * This method moves one uri to a different uri. A lot of the actual request processing is done in getCopyMoveInfo - * - * @param string $uri - * @return void - */ - protected function httpMove($uri) { - - $moveInfo = $this->getCopyAndMoveInfo(); - - // If the destination is part of the source tree, we must fail - if ($moveInfo['destination']==$uri) - throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); - - if ($moveInfo['destinationExists']) { - - if (!$this->broadcastEvent('beforeUnbind',array($moveInfo['destination']))) return false; - $this->tree->delete($moveInfo['destination']); - $this->broadcastEvent('afterUnbind',array($moveInfo['destination'])); - - } - - if (!$this->broadcastEvent('beforeUnbind',array($uri))) return false; - if (!$this->broadcastEvent('beforeBind',array($moveInfo['destination']))) return false; - $this->tree->move($uri,$moveInfo['destination']); - $this->broadcastEvent('afterUnbind',array($uri)); - $this->broadcastEvent('afterBind',array($moveInfo['destination'])); - - // If a resource was overwritten we should send a 204, otherwise a 201 - $this->httpResponse->setHeader('Content-Length','0'); - $this->httpResponse->sendStatus($moveInfo['destinationExists']?204:201); - - } - - /** - * WebDAV HTTP COPY method - * - * This method copies one uri to a different uri, and works much like the MOVE request - * A lot of the actual request processing is done in getCopyMoveInfo - * - * @param string $uri - * @return bool - */ - protected function httpCopy($uri) { - - $copyInfo = $this->getCopyAndMoveInfo(); - // If the destination is part of the source tree, we must fail - if ($copyInfo['destination']==$uri) - throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); - - if ($copyInfo['destinationExists']) { - if (!$this->broadcastEvent('beforeUnbind',array($copyInfo['destination']))) return false; - $this->tree->delete($copyInfo['destination']); - - } - if (!$this->broadcastEvent('beforeBind',array($copyInfo['destination']))) return false; - $this->tree->copy($uri,$copyInfo['destination']); - $this->broadcastEvent('afterBind',array($copyInfo['destination'])); - - // If a resource was overwritten we should send a 204, otherwise a 201 - $this->httpResponse->setHeader('Content-Length','0'); - $this->httpResponse->sendStatus($copyInfo['destinationExists']?204:201); - - } - - - - /** - * HTTP REPORT method implementation - * - * Although the REPORT method is not part of the standard WebDAV spec (it's from rfc3253) - * It's used in a lot of extensions, so it made sense to implement it into the core. - * - * @param string $uri - * @return void - */ - protected function httpReport($uri) { - - $body = $this->httpRequest->getBody(true); - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - $reportName = Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild); - - if ($this->broadcastEvent('report',array($reportName,$dom, $uri))) { - - // If broadcastEvent returned true, it means the report was not supported - throw new Sabre_DAV_Exception_ReportNotImplemented(); - - } - - } - - // }}} - // {{{ HTTP/WebDAV protocol helpers - - /** - * Returns an array with all the supported HTTP methods for a specific uri. - * - * @param string $uri - * @return array - */ - public function getAllowedMethods($uri) { - - $methods = array( - 'OPTIONS', - 'GET', - 'HEAD', - 'DELETE', - 'PROPFIND', - 'PUT', - 'PROPPATCH', - 'COPY', - 'MOVE', - 'REPORT' - ); - - // The MKCOL is only allowed on an unmapped uri - try { - $this->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - $methods[] = 'MKCOL'; - } - - // We're also checking if any of the plugins register any new methods - foreach($this->plugins as $plugin) $methods = array_merge($methods, $plugin->getHTTPMethods($uri)); - array_unique($methods); - - return $methods; - - } - - /** - * Gets the uri for the request, keeping the base uri into consideration - * - * @return string - */ - public function getRequestUri() { - - return $this->calculateUri($this->httpRequest->getUri()); - - } - - /** - * Calculates the uri for a request, making sure that the base uri is stripped out - * - * @param string $uri - * @throws Sabre_DAV_Exception_Forbidden A permission denied exception is thrown whenever there was an attempt to supply a uri outside of the base uri - * @return string - */ - public function calculateUri($uri) { - - if ($uri[0]!='/' && strpos($uri,'://')) { - - $uri = parse_url($uri,PHP_URL_PATH); - - } - - $uri = str_replace('//','/',$uri); - - if (strpos($uri,$this->getBaseUri())===0) { - - return trim(Sabre_DAV_URLUtil::decodePath(substr($uri,strlen($this->getBaseUri()))),'/'); - - // A special case, if the baseUri was accessed without a trailing - // slash, we'll accept it as well. - } elseif ($uri.'/' === $this->getBaseUri()) { - - return ''; - - } else { - - throw new Sabre_DAV_Exception_Forbidden('Requested uri (' . $uri . ') is out of base uri (' . $this->getBaseUri() . ')'); - - } - - } - - /** - * Returns the HTTP depth header - * - * This method returns the contents of the HTTP depth request header. If the depth header was 'infinity' it will return the Sabre_DAV_Server::DEPTH_INFINITY object - * It is possible to supply a default depth value, which is used when the depth header has invalid content, or is completely non-existent - * - * @param mixed $default - * @return int - */ - public function getHTTPDepth($default = self::DEPTH_INFINITY) { - - // If its not set, we'll grab the default - $depth = $this->httpRequest->getHeader('Depth'); - - if (is_null($depth)) return $default; - - if ($depth == 'infinity') return self::DEPTH_INFINITY; - - - // If its an unknown value. we'll grab the default - if (!ctype_digit($depth)) return $default; - - return (int)$depth; - - } - - /** - * Returns the HTTP range header - * - * This method returns null if there is no well-formed HTTP range request - * header or array($start, $end). - * - * The first number is the offset of the first byte in the range. - * The second number is the offset of the last byte in the range. - * - * If the second offset is null, it should be treated as the offset of the last byte of the entity - * If the first offset is null, the second offset should be used to retrieve the last x bytes of the entity - * - * @return array|null - */ - public function getHTTPRange() { - - $range = $this->httpRequest->getHeader('range'); - if (is_null($range)) return null; - - // Matching "Range: bytes=1234-5678: both numbers are optional - - if (!preg_match('/^bytes=([0-9]*)-([0-9]*)$/i',$range,$matches)) return null; - - if ($matches[1]==='' && $matches[2]==='') return null; - - return array( - $matches[1]!==''?$matches[1]:null, - $matches[2]!==''?$matches[2]:null, - ); - - } - - - /** - * Returns information about Copy and Move requests - * - * This function is created to help getting information about the source and the destination for the - * WebDAV MOVE and COPY HTTP request. It also validates a lot of information and throws proper exceptions - * - * The returned value is an array with the following keys: - * * destination - Destination path - * * destinationExists - Whether or not the destination is an existing url (and should therefore be overwritten) - * - * @return array - */ - public function getCopyAndMoveInfo() { - - // Collecting the relevant HTTP headers - if (!$this->httpRequest->getHeader('Destination')) throw new Sabre_DAV_Exception_BadRequest('The destination header was not supplied'); - $destination = $this->calculateUri($this->httpRequest->getHeader('Destination')); - $overwrite = $this->httpRequest->getHeader('Overwrite'); - if (!$overwrite) $overwrite = 'T'; - if (strtoupper($overwrite)=='T') $overwrite = true; - elseif (strtoupper($overwrite)=='F') $overwrite = false; - // We need to throw a bad request exception, if the header was invalid - else throw new Sabre_DAV_Exception_BadRequest('The HTTP Overwrite header should be either T or F'); - - list($destinationDir) = Sabre_DAV_URLUtil::splitPath($destination); - - try { - $destinationParent = $this->tree->getNodeForPath($destinationDir); - if (!($destinationParent instanceof Sabre_DAV_ICollection)) throw new Sabre_DAV_Exception_UnsupportedMediaType('The destination node is not a collection'); - } catch (Sabre_DAV_Exception_NotFound $e) { - - // If the destination parent node is not found, we throw a 409 - throw new Sabre_DAV_Exception_Conflict('The destination node is not found'); - } - - try { - - $destinationNode = $this->tree->getNodeForPath($destination); - - // If this succeeded, it means the destination already exists - // we'll need to throw precondition failed in case overwrite is false - if (!$overwrite) throw new Sabre_DAV_Exception_PreconditionFailed('The destination node already exists, and the overwrite header is set to false','Overwrite'); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - // Destination didn't exist, we're all good - $destinationNode = false; - - - - } - - // These are the three relevant properties we need to return - return array( - 'destination' => $destination, - 'destinationExists' => $destinationNode==true, - 'destinationNode' => $destinationNode, - ); - - } - - /** - * Returns a list of properties for a path - * - * This is a simplified version getPropertiesForPath. - * if you aren't interested in status codes, but you just - * want to have a flat list of properties. Use this method. - * - * @param string $path - * @param array $propertyNames - */ - public function getProperties($path, $propertyNames) { - - $result = $this->getPropertiesForPath($path,$propertyNames,0); - return $result[0][200]; - - } - - /** - * A kid-friendly way to fetch properties for a node's children. - * - * The returned array will be indexed by the path of the of child node. - * Only properties that are actually found will be returned. - * - * The parent node will not be returned. - * - * @param string $path - * @param array $propertyNames - * @return array - */ - public function getPropertiesForChildren($path, $propertyNames) { - - $result = array(); - foreach($this->getPropertiesForPath($path,$propertyNames,1) as $k=>$row) { - - // Skipping the parent path - if ($k === 0) continue; - - $result[$row['href']] = $row[200]; - - } - return $result; - - } - - /** - * Returns a list of HTTP headers for a particular resource - * - * The generated http headers are based on properties provided by the - * resource. The method basically provides a simple mapping between - * DAV property and HTTP header. - * - * The headers are intended to be used for HEAD and GET requests. - * - * @param string $path - * @return array - */ - public function getHTTPHeaders($path) { - - $propertyMap = array( - '{DAV:}getcontenttype' => 'Content-Type', - '{DAV:}getcontentlength' => 'Content-Length', - '{DAV:}getlastmodified' => 'Last-Modified', - '{DAV:}getetag' => 'ETag', - ); - - $properties = $this->getProperties($path,array_keys($propertyMap)); - - $headers = array(); - foreach($propertyMap as $property=>$header) { - if (!isset($properties[$property])) continue; - - if (is_scalar($properties[$property])) { - $headers[$header] = $properties[$property]; - - // GetLastModified gets special cased - } elseif ($properties[$property] instanceof Sabre_DAV_Property_GetLastModified) { - $headers[$header] = Sabre_HTTP_Util::toHTTPDate($properties[$property]->getTime()); - } - - } - - return $headers; - - } - - /** - * Returns a list of properties for a given path - * - * The path that should be supplied should have the baseUrl stripped out - * The list of properties should be supplied in Clark notation. If the list is empty - * 'allprops' is assumed. - * - * If a depth of 1 is requested child elements will also be returned. - * - * @param string $path - * @param array $propertyNames - * @param int $depth - * @return array - */ - public function getPropertiesForPath($path, $propertyNames = array(), $depth = 0) { - - if ($depth!=0) $depth = 1; - - $returnPropertyList = array(); - - $parentNode = $this->tree->getNodeForPath($path); - $nodes = array( - $path => $parentNode - ); - if ($depth==1 && $parentNode instanceof Sabre_DAV_ICollection) { - foreach($this->tree->getChildren($path) as $childNode) - $nodes[$path . '/' . $childNode->getName()] = $childNode; - } - - // If the propertyNames array is empty, it means all properties are requested. - // We shouldn't actually return everything we know though, and only return a - // sensible list. - $allProperties = count($propertyNames)==0; - - foreach($nodes as $myPath=>$node) { - - $currentPropertyNames = $propertyNames; - - $newProperties = array( - '200' => array(), - '404' => array(), - ); - - if ($allProperties) { - // Default list of propertyNames, when all properties were requested. - $currentPropertyNames = array( - '{DAV:}getlastmodified', - '{DAV:}getcontentlength', - '{DAV:}resourcetype', - '{DAV:}quota-used-bytes', - '{DAV:}quota-available-bytes', - '{DAV:}getetag', - '{DAV:}getcontenttype', - ); - } - - // If the resourceType was not part of the list, we manually add it - // and mark it for removal. We need to know the resourcetype in order - // to make certain decisions about the entry. - // WebDAV dictates we should add a / and the end of href's for collections - $removeRT = false; - if (!in_array('{DAV:}resourcetype',$currentPropertyNames)) { - $currentPropertyNames[] = '{DAV:}resourcetype'; - $removeRT = true; - } - - $result = $this->broadcastEvent('beforeGetProperties',array($myPath, $node, &$currentPropertyNames, &$newProperties)); - // If this method explicitly returned false, we must ignore this - // node as it is inaccessible. - if ($result===false) continue; - - if (count($currentPropertyNames) > 0) { - - if ($node instanceof Sabre_DAV_IProperties) - $newProperties['200'] = $newProperties[200] + $node->getProperties($currentPropertyNames); - - } - - - foreach($currentPropertyNames as $prop) { - - if (isset($newProperties[200][$prop])) continue; - - switch($prop) { - case '{DAV:}getlastmodified' : if ($node->getLastModified()) $newProperties[200][$prop] = new Sabre_DAV_Property_GetLastModified($node->getLastModified()); break; - case '{DAV:}getcontentlength' : - if ($node instanceof Sabre_DAV_IFile) { - $size = $node->getSize(); - if (!is_null($size)) { - $newProperties[200][$prop] = (int)$node->getSize(); - } - } - break; - case '{DAV:}quota-used-bytes' : - if ($node instanceof Sabre_DAV_IQuota) { - $quotaInfo = $node->getQuotaInfo(); - $newProperties[200][$prop] = $quotaInfo[0]; - } - break; - case '{DAV:}quota-available-bytes' : - if ($node instanceof Sabre_DAV_IQuota) { - $quotaInfo = $node->getQuotaInfo(); - $newProperties[200][$prop] = $quotaInfo[1]; - } - break; - case '{DAV:}getetag' : if ($node instanceof Sabre_DAV_IFile && $etag = $node->getETag()) $newProperties[200][$prop] = $etag; break; - case '{DAV:}getcontenttype' : if ($node instanceof Sabre_DAV_IFile && $ct = $node->getContentType()) $newProperties[200][$prop] = $ct; break; - case '{DAV:}supported-report-set' : - $reports = array(); - foreach($this->plugins as $plugin) { - $reports = array_merge($reports, $plugin->getSupportedReportSet($myPath)); - } - $newProperties[200][$prop] = new Sabre_DAV_Property_SupportedReportSet($reports); - break; - case '{DAV:}resourcetype' : - $newProperties[200]['{DAV:}resourcetype'] = new Sabre_DAV_Property_ResourceType(); - foreach($this->resourceTypeMapping as $className => $resourceType) { - if ($node instanceof $className) $newProperties[200]['{DAV:}resourcetype']->add($resourceType); - } - break; - - } - - // If we were unable to find the property, we will list it as 404. - if (!$allProperties && !isset($newProperties[200][$prop])) $newProperties[404][$prop] = null; - - } - - $this->broadcastEvent('afterGetProperties',array(trim($myPath,'/'),&$newProperties)); - - $newProperties['href'] = trim($myPath,'/'); - - // Its is a WebDAV recommendation to add a trailing slash to collectionnames. - // Apple's iCal also requires a trailing slash for principals (rfc 3744). - // Therefore we add a trailing / for any non-file. This might need adjustments - // if we find there are other edge cases. - if ($myPath!='' && isset($newProperties[200]['{DAV:}resourcetype']) && count($newProperties[200]['{DAV:}resourcetype']->getValue())>0) $newProperties['href'] .='/'; - - // If the resourcetype property was manually added to the requested property list, - // we will remove it again. - if ($removeRT) unset($newProperties[200]['{DAV:}resourcetype']); - - $returnPropertyList[] = $newProperties; - - } - - return $returnPropertyList; - - } - - /** - * This method is invoked by sub-systems creating a new file. - * - * Currently this is done by HTTP PUT and HTTP LOCK (in the Locks_Plugin). - * It was important to get this done through a centralized function, - * allowing plugins to intercept this using the beforeCreateFile event. - * - * This method will return true if the file was actually created - * - * @param string $uri - * @param resource $data - * @param string $etag - * @return bool - */ - public function createFile($uri,$data, &$etag = null) { - - list($dir,$name) = Sabre_DAV_URLUtil::splitPath($uri); - - if (!$this->broadcastEvent('beforeBind',array($uri))) return false; - - $parent = $this->tree->getNodeForPath($dir); - - if (!$this->broadcastEvent('beforeCreateFile',array($uri, &$data, $parent))) return false; - - $etag = $parent->createFile($name,$data); - $this->tree->markDirty($dir); - - $this->broadcastEvent('afterBind',array($uri)); - $this->broadcastEvent('afterCreateFile',array($uri, $parent)); - - return true; - } - - /** - * This method is invoked by sub-systems creating a new directory. - * - * @param string $uri - * @return void - */ - public function createDirectory($uri) { - - $this->createCollection($uri,array('{DAV:}collection'),array()); - - } - - /** - * Use this method to create a new collection - * - * The {DAV:}resourcetype is specified using the resourceType array. - * At the very least it must contain {DAV:}collection. - * - * The properties array can contain a list of additional properties. - * - * @param string $uri The new uri - * @param array $resourceType The resourceType(s) - * @param array $properties A list of properties - * @return array|null - */ - public function createCollection($uri, array $resourceType, array $properties) { - - list($parentUri,$newName) = Sabre_DAV_URLUtil::splitPath($uri); - - // Making sure {DAV:}collection was specified as resourceType - if (!in_array('{DAV:}collection', $resourceType)) { - throw new Sabre_DAV_Exception_InvalidResourceType('The resourceType for this collection must at least include {DAV:}collection'); - } - - - // Making sure the parent exists - try { - - $parent = $this->tree->getNodeForPath($parentUri); - - } catch (Sabre_DAV_Exception_NotFound $e) { - - throw new Sabre_DAV_Exception_Conflict('Parent node does not exist'); - - } - - // Making sure the parent is a collection - if (!$parent instanceof Sabre_DAV_ICollection) { - throw new Sabre_DAV_Exception_Conflict('Parent node is not a collection'); - } - - - - // Making sure the child does not already exist - try { - $parent->getChild($newName); - - // If we got here.. it means there's already a node on that url, and we need to throw a 405 - throw new Sabre_DAV_Exception_MethodNotAllowed('The resource you tried to create already exists'); - - } catch (Sabre_DAV_Exception_NotFound $e) { - // This is correct - } - - - if (!$this->broadcastEvent('beforeBind',array($uri))) return; - - // There are 2 modes of operation. The standard collection - // creates the directory, and then updates properties - // the extended collection can create it directly. - if ($parent instanceof Sabre_DAV_IExtendedCollection) { - - $parent->createExtendedCollection($newName, $resourceType, $properties); - - } else { - - // No special resourcetypes are supported - if (count($resourceType)>1) { - throw new Sabre_DAV_Exception_InvalidResourceType('The {DAV:}resourcetype you specified is not supported here.'); - } - - $parent->createDirectory($newName); - $rollBack = false; - $exception = null; - $errorResult = null; - - if (count($properties)>0) { - - try { - - $errorResult = $this->updateProperties($uri, $properties); - if (!isset($errorResult[200])) { - $rollBack = true; - } - - } catch (Sabre_DAV_Exception $e) { - - $rollBack = true; - $exception = $e; - - } - - } - - if ($rollBack) { - if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; - $this->tree->delete($uri); - - // Re-throwing exception - if ($exception) throw $exception; - - return $errorResult; - } - - } - $this->tree->markDirty($parentUri); - $this->broadcastEvent('afterBind',array($uri)); - - } - - /** - * This method updates a resource's properties - * - * The properties array must be a list of properties. Array-keys are - * property names in clarknotation, array-values are it's values. - * If a property must be deleted, the value should be null. - * - * Note that this request should either completely succeed, or - * completely fail. - * - * The response is an array with statuscodes for keys, which in turn - * contain arrays with propertynames. This response can be used - * to generate a multistatus body. - * - * @param string $uri - * @param array $properties - * @return array - */ - public function updateProperties($uri, array $properties) { - - // we'll start by grabbing the node, this will throw the appropriate - // exceptions if it doesn't. - $node = $this->tree->getNodeForPath($uri); - - $result = array( - 200 => array(), - 403 => array(), - 424 => array(), - ); - $remainingProperties = $properties; - $hasError = false; - - // Running through all properties to make sure none of them are protected - if (!$hasError) foreach($properties as $propertyName => $value) { - if(in_array($propertyName, $this->protectedProperties)) { - $result[403][$propertyName] = null; - unset($remainingProperties[$propertyName]); - $hasError = true; - } - } - - if (!$hasError) { - // Allowing plugins to take care of property updating - $hasError = !$this->broadcastEvent('updateProperties',array( - &$remainingProperties, - &$result, - $node - )); - } - - // If the node is not an instance of Sabre_DAV_IProperties, every - // property is 403 Forbidden - if (!$hasError && count($remainingProperties) && !($node instanceof Sabre_DAV_IProperties)) { - $hasError = true; - foreach($properties as $propertyName=> $value) { - $result[403][$propertyName] = null; - } - $remainingProperties = array(); - } - - // Only if there were no errors we may attempt to update the resource - if (!$hasError) { - - if (count($remainingProperties)>0) { - - $updateResult = $node->updateProperties($remainingProperties); - - if ($updateResult===true) { - // success - foreach($remainingProperties as $propertyName=>$value) { - $result[200][$propertyName] = null; - } - - } elseif ($updateResult===false) { - // The node failed to update the properties for an - // unknown reason - foreach($remainingProperties as $propertyName=>$value) { - $result[403][$propertyName] = null; - } - - } elseif (is_array($updateResult)) { - - // The node has detailed update information - // We need to merge the results with the earlier results. - foreach($updateResult as $status => $props) { - if (is_array($props)) { - if (!isset($result[$status])) - $result[$status] = array(); - - $result[$status] = array_merge($result[$status], $updateResult[$status]); - } - } - - } else { - throw new Sabre_DAV_Exception('Invalid result from updateProperties'); - } - $remainingProperties = array(); - } - - } - - foreach($remainingProperties as $propertyName=>$value) { - // if there are remaining properties, it must mean - // there's a dependency failure - $result[424][$propertyName] = null; - } - - // Removing empty array values - foreach($result as $status=>$props) { - - if (count($props)===0) unset($result[$status]); - - } - $result['href'] = $uri; - return $result; - - } - - /** - * This method checks the main HTTP preconditions. - * - * Currently these are: - * * If-Match - * * If-None-Match - * * If-Modified-Since - * * If-Unmodified-Since - * - * The method will return true if all preconditions are met - * The method will return false, or throw an exception if preconditions - * failed. If false is returned the operation should be aborted, and - * the appropriate HTTP response headers are already set. - * - * Normally this method will throw 412 Precondition Failed for failures - * related to If-None-Match, If-Match and If-Unmodified Since. It will - * set the status to 304 Not Modified for If-Modified_since. - * - * If the $handleAsGET argument is set to true, it will also return 304 - * Not Modified for failure of the If-None-Match precondition. This is the - * desired behaviour for HTTP GET and HTTP HEAD requests. - * - * @param bool $handleAsGET - * @return bool - */ - public function checkPreconditions($handleAsGET = false) { - - $uri = $this->getRequestUri(); - $node = null; - $lastMod = null; - $etag = null; - - if ($ifMatch = $this->httpRequest->getHeader('If-Match')) { - - // If-Match contains an entity tag. Only if the entity-tag - // matches we are allowed to make the request succeed. - // If the entity-tag is '*' we are only allowed to make the - // request succeed if a resource exists at that url. - try { - $node = $this->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified and the resource did not exist','If-Match'); - } - - // Only need to check entity tags if they are not * - if ($ifMatch!=='*') { - - // There can be multiple etags - $ifMatch = explode(',',$ifMatch); - $haveMatch = false; - foreach($ifMatch as $ifMatchItem) { - - // Stripping any extra spaces - $ifMatchItem = trim($ifMatchItem,' '); - - $etag = $node->getETag(); - if ($etag===$ifMatchItem) { - $haveMatch = true; - } else { - // Evolution has a bug where it sometimes prepends the " - // with a \. This is our workaround. - if (str_replace('\\"','"', $ifMatchItem) === $etag) { - $haveMatch = true; - } - } - - } - if (!$haveMatch) { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified, but none of the specified the ETags matched.','If-Match'); - } - } - } - - if ($ifNoneMatch = $this->httpRequest->getHeader('If-None-Match')) { - - // The If-None-Match header contains an etag. - // Only if the ETag does not match the current ETag, the request will succeed - // The header can also contain *, in which case the request - // will only succeed if the entity does not exist at all. - $nodeExists = true; - if (!$node) { - try { - $node = $this->tree->getNodeForPath($uri); - } catch (Sabre_DAV_Exception_NotFound $e) { - $nodeExists = false; - } - } - if ($nodeExists) { - $haveMatch = false; - if ($ifNoneMatch==='*') $haveMatch = true; - else { - - // There might be multiple etags - $ifNoneMatch = explode(',', $ifNoneMatch); - $etag = $node->getETag(); - - foreach($ifNoneMatch as $ifNoneMatchItem) { - - // Stripping any extra spaces - $ifNoneMatchItem = trim($ifNoneMatchItem,' '); - - if ($etag===$ifNoneMatchItem) $haveMatch = true; - - } - - } - - if ($haveMatch) { - if ($handleAsGET) { - $this->httpResponse->sendStatus(304); - return false; - } else { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-None-Match header was specified, but the ETag matched (or * was specified).','If-None-Match'); - } - } - } - - } - - if (!$ifNoneMatch && ($ifModifiedSince = $this->httpRequest->getHeader('If-Modified-Since'))) { - - // The If-Modified-Since header contains a date. We - // will only return the entity if it has been changed since - // that date. If it hasn't been changed, we return a 304 - // header - // Note that this header only has to be checked if there was no If-None-Match header - // as per the HTTP spec. - $date = Sabre_HTTP_Util::parseHTTPDate($ifModifiedSince); - - if ($date) { - if (is_null($node)) { - $node = $this->tree->getNodeForPath($uri); - } - $lastMod = $node->getLastModified(); - if ($lastMod) { - $lastMod = new DateTime('@' . $lastMod); - if ($lastMod <= $date) { - $this->httpResponse->sendStatus(304); - $this->httpResponse->setHeader('Last-Modified', Sabre_HTTP_Util::toHTTPDate($lastMod)); - return false; - } - } - } - } - - if ($ifUnmodifiedSince = $this->httpRequest->getHeader('If-Unmodified-Since')) { - - // The If-Unmodified-Since will allow allow the request if the - // entity has not changed since the specified date. - $date = Sabre_HTTP_Util::parseHTTPDate($ifUnmodifiedSince); - - // We must only check the date if it's valid - if ($date) { - if (is_null($node)) { - $node = $this->tree->getNodeForPath($uri); - } - $lastMod = $node->getLastModified(); - if ($lastMod) { - $lastMod = new DateTime('@' . $lastMod); - if ($lastMod > $date) { - throw new Sabre_DAV_Exception_PreconditionFailed('An If-Unmodified-Since header was specified, but the entity has been changed since the specified date.','If-Unmodified-Since'); - } - } - } - - } - return true; - - } - - // }}} - // {{{ XML Readers & Writers - - - /** - * Generates a WebDAV propfind response body based on a list of nodes - * - * @param array $fileProperties The list with nodes - * @return string - */ - public function generateMultiStatus(array $fileProperties) { - - $dom = new DOMDocument('1.0','utf-8'); - //$dom->formatOutput = true; - $multiStatus = $dom->createElement('d:multistatus'); - $dom->appendChild($multiStatus); - - // Adding in default namespaces - foreach($this->xmlNamespaces as $namespace=>$prefix) { - - $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); - - } - - foreach($fileProperties as $entry) { - - $href = $entry['href']; - unset($entry['href']); - - $response = new Sabre_DAV_Property_Response($href,$entry); - $response->serialize($this,$multiStatus); - - } - - return $dom->saveXML(); - - } - - /** - * This method parses a PropPatch request - * - * PropPatch changes the properties for a resource. This method - * returns a list of properties. - * - * The keys in the returned array contain the property name (e.g.: {DAV:}displayname, - * and the value contains the property value. If a property is to be removed the value - * will be null. - * - * @param string $body xml body - * @return array list of properties in need of updating or deletion - */ - public function parsePropPatchRequest($body) { - - //We'll need to change the DAV namespace declaration to something else in order to make it parsable - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - $newProperties = array(); - - foreach($dom->firstChild->childNodes as $child) { - - if ($child->nodeType !== XML_ELEMENT_NODE) continue; - - $operation = Sabre_DAV_XMLUtil::toClarkNotation($child); - - if ($operation!=='{DAV:}set' && $operation!=='{DAV:}remove') continue; - - $innerProperties = Sabre_DAV_XMLUtil::parseProperties($child, $this->propertyMap); - - foreach($innerProperties as $propertyName=>$propertyValue) { - - if ($operation==='{DAV:}remove') { - $propertyValue = null; - } - - $newProperties[$propertyName] = $propertyValue; - - } - - } - - return $newProperties; - - } - - /** - * This method parses the PROPFIND request and returns its information - * - * This will either be a list of properties, or an empty array; in which case - * an {DAV:}allprop was requested. - * - * @param string $body - * @return array - */ - public function parsePropFindRequest($body) { - - // If the propfind body was empty, it means IE is requesting 'all' properties - if (!$body) return array(); - - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - $elem = $dom->getElementsByTagNameNS('urn:DAV','propfind')->item(0); - return array_keys(Sabre_DAV_XMLUtil::parseProperties($elem)); - - } - - // }}} - -} - diff --git a/3rdparty/Sabre/DAV/ServerPlugin.php b/3rdparty/Sabre/DAV/ServerPlugin.php deleted file mode 100755 index 131863d13f..0000000000 --- a/3rdparty/Sabre/DAV/ServerPlugin.php +++ /dev/null @@ -1,90 +0,0 @@ -name = $name; - foreach($children as $child) { - - if (!($child instanceof Sabre_DAV_INode)) throw new Sabre_DAV_Exception('Only instances of Sabre_DAV_INode are allowed to be passed in the children argument'); - $this->addChild($child); - - } - - } - - /** - * Adds a new childnode to this collection - * - * @param Sabre_DAV_INode $child - * @return void - */ - public function addChild(Sabre_DAV_INode $child) { - - $this->children[$child->getName()] = $child; - - } - - /** - * Returns the name of the collection - * - * @return string - */ - public function getName() { - - return $this->name; - - } - - /** - * Returns a child object, by its name. - * - * This method makes use of the getChildren method to grab all the child nodes, and compares the name. - * Generally its wise to override this, as this can usually be optimized - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_INode - */ - public function getChild($name) { - - if (isset($this->children[$name])) return $this->children[$name]; - throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name . ' in \'' . $this->getName() . '\''); - - } - - /** - * Returns a list of children for this collection - * - * @return array - */ - public function getChildren() { - - return array_values($this->children); - - } - - -} - diff --git a/3rdparty/Sabre/DAV/SimpleDirectory.php b/3rdparty/Sabre/DAV/SimpleDirectory.php deleted file mode 100755 index 621222ebc5..0000000000 --- a/3rdparty/Sabre/DAV/SimpleDirectory.php +++ /dev/null @@ -1,21 +0,0 @@ -name = $name; - $this->contents = $contents; - $this->mimeType = $mimeType; - - } - - /** - * Returns the node name for this file. - * - * This name is used to construct the url. - * - * @return string - */ - public function getName() { - - return $this->name; - - } - - /** - * Returns the data - * - * This method may either return a string or a readable stream resource - * - * @return mixed - */ - public function get() { - - return $this->contents; - - } - - /** - * Returns the size of the file, in bytes. - * - * @return int - */ - public function getSize() { - - return strlen($this->contents); - - } - - /** - * Returns the ETag for a file - * - * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. - * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. - * - * Return null if the ETag can not effectively be determined - * @return string - */ - public function getETag() { - - return '"' . md5($this->contents) . '"'; - - } - - /** - * Returns the mime-type for a file - * - * If null is returned, we'll assume application/octet-stream - * @return string - */ - public function getContentType() { - - return $this->mimeType; - - } - -} diff --git a/3rdparty/Sabre/DAV/StringUtil.php b/3rdparty/Sabre/DAV/StringUtil.php deleted file mode 100755 index b126a94c82..0000000000 --- a/3rdparty/Sabre/DAV/StringUtil.php +++ /dev/null @@ -1,91 +0,0 @@ -dataDir = $dataDir; - - } - - /** - * Initialize the plugin - * - * This is called automatically be the Server class after this plugin is - * added with Sabre_DAV_Server::addPlugin() - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $server->subscribeEvent('beforeMethod',array($this,'beforeMethod')); - $server->subscribeEvent('beforeCreateFile',array($this,'beforeCreateFile')); - - } - - /** - * This method is called before any HTTP method handler - * - * This method intercepts any GET, DELETE, PUT and PROPFIND calls to - * filenames that are known to match the 'temporary file' regex. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function beforeMethod($method, $uri) { - - if (!$tempLocation = $this->isTempFile($uri)) - return true; - - switch($method) { - case 'GET' : - return $this->httpGet($tempLocation); - case 'PUT' : - return $this->httpPut($tempLocation); - case 'PROPFIND' : - return $this->httpPropfind($tempLocation, $uri); - case 'DELETE' : - return $this->httpDelete($tempLocation); - } - return true; - - } - - /** - * This method is invoked if some subsystem creates a new file. - * - * This is used to deal with HTTP LOCK requests which create a new - * file. - * - * @param string $uri - * @param resource $data - * @return bool - */ - public function beforeCreateFile($uri,$data) { - - if ($tempPath = $this->isTempFile($uri)) { - - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - file_put_contents($tempPath,$data); - return false; - } - return true; - - } - - /** - * This method will check if the url matches the temporary file pattern - * if it does, it will return an path based on $this->dataDir for the - * temporary file storage. - * - * @param string $path - * @return boolean|string - */ - protected function isTempFile($path) { - - // We're only interested in the basename. - list(, $tempPath) = Sabre_DAV_URLUtil::splitPath($path); - - foreach($this->temporaryFilePatterns as $tempFile) { - - if (preg_match($tempFile,$tempPath)) { - return $this->getDataDir() . '/sabredav_' . md5($path) . '.tempfile'; - } - - } - - return false; - - } - - - /** - * This method handles the GET method for temporary files. - * If the file doesn't exist, it will return false which will kick in - * the regular system for the GET method. - * - * @param string $tempLocation - * @return bool - */ - public function httpGet($tempLocation) { - - if (!file_exists($tempLocation)) return true; - - $hR = $this->server->httpResponse; - $hR->setHeader('Content-Type','application/octet-stream'); - $hR->setHeader('Content-Length',filesize($tempLocation)); - $hR->setHeader('X-Sabre-Temp','true'); - $hR->sendStatus(200); - $hR->sendBody(fopen($tempLocation,'r')); - return false; - - } - - /** - * This method handles the PUT method. - * - * @param string $tempLocation - * @return bool - */ - public function httpPut($tempLocation) { - - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - - $newFile = !file_exists($tempLocation); - - if (!$newFile && ($this->server->httpRequest->getHeader('If-None-Match'))) { - throw new Sabre_DAV_Exception_PreconditionFailed('The resource already exists, and an If-None-Match header was supplied'); - } - - file_put_contents($tempLocation,$this->server->httpRequest->getBody()); - $hR->sendStatus($newFile?201:200); - return false; - - } - - /** - * This method handles the DELETE method. - * - * If the file didn't exist, it will return false, which will make the - * standard HTTP DELETE handler kick in. - * - * @param string $tempLocation - * @return bool - */ - public function httpDelete($tempLocation) { - - if (!file_exists($tempLocation)) return true; - - unlink($tempLocation); - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - $hR->sendStatus(204); - return false; - - } - - /** - * This method handles the PROPFIND method. - * - * It's a very lazy method, it won't bother checking the request body - * for which properties were requested, and just sends back a default - * set of properties. - * - * @param string $tempLocation - * @param string $uri - * @return bool - */ - public function httpPropfind($tempLocation, $uri) { - - if (!file_exists($tempLocation)) return true; - - $hR = $this->server->httpResponse; - $hR->setHeader('X-Sabre-Temp','true'); - $hR->sendStatus(207); - $hR->setHeader('Content-Type','application/xml; charset=utf-8'); - - $this->server->parsePropFindRequest($this->server->httpRequest->getBody(true)); - - $properties = array( - 'href' => $uri, - 200 => array( - '{DAV:}getlastmodified' => new Sabre_DAV_Property_GetLastModified(filemtime($tempLocation)), - '{DAV:}getcontentlength' => filesize($tempLocation), - '{DAV:}resourcetype' => new Sabre_DAV_Property_ResourceType(null), - '{'.Sabre_DAV_Server::NS_SABREDAV.'}tempFile' => true, - - ), - ); - - $data = $this->server->generateMultiStatus(array($properties)); - $hR->sendBody($data); - return false; - - } - - - /** - * This method returns the directory where the temporary files should be stored. - * - * @return string - */ - protected function getDataDir() - { - return $this->dataDir; - } -} diff --git a/3rdparty/Sabre/DAV/Tree.php b/3rdparty/Sabre/DAV/Tree.php deleted file mode 100755 index 5021639415..0000000000 --- a/3rdparty/Sabre/DAV/Tree.php +++ /dev/null @@ -1,193 +0,0 @@ -getNodeForPath($path); - return true; - - } catch (Sabre_DAV_Exception_NotFound $e) { - - return false; - - } - - } - - /** - * Copies a file from path to another - * - * @param string $sourcePath The source location - * @param string $destinationPath The full destination path - * @return void - */ - public function copy($sourcePath, $destinationPath) { - - $sourceNode = $this->getNodeForPath($sourcePath); - - // grab the dirname and basename components - list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); - - $destinationParent = $this->getNodeForPath($destinationDir); - $this->copyNode($sourceNode,$destinationParent,$destinationName); - - $this->markDirty($destinationDir); - - } - - /** - * Moves a file from one location to another - * - * @param string $sourcePath The path to the file which should be moved - * @param string $destinationPath The full destination path, so not just the destination parent node - * @return int - */ - public function move($sourcePath, $destinationPath) { - - list($sourceDir, $sourceName) = Sabre_DAV_URLUtil::splitPath($sourcePath); - list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); - - if ($sourceDir===$destinationDir) { - $renameable = $this->getNodeForPath($sourcePath); - $renameable->setName($destinationName); - } else { - $this->copy($sourcePath,$destinationPath); - $this->getNodeForPath($sourcePath)->delete(); - } - $this->markDirty($sourceDir); - $this->markDirty($destinationDir); - - } - - /** - * Deletes a node from the tree - * - * @param string $path - * @return void - */ - public function delete($path) { - - $node = $this->getNodeForPath($path); - $node->delete(); - - list($parent) = Sabre_DAV_URLUtil::splitPath($path); - $this->markDirty($parent); - - } - - /** - * Returns a list of childnodes for a given path. - * - * @param string $path - * @return array - */ - public function getChildren($path) { - - $node = $this->getNodeForPath($path); - return $node->getChildren(); - - } - - /** - * This method is called with every tree update - * - * Examples of tree updates are: - * * node deletions - * * node creations - * * copy - * * move - * * renaming nodes - * - * If Tree classes implement a form of caching, this will allow - * them to make sure caches will be expired. - * - * If a path is passed, it is assumed that the entire subtree is dirty - * - * @param string $path - * @return void - */ - public function markDirty($path) { - - - } - - /** - * copyNode - * - * @param Sabre_DAV_INode $source - * @param Sabre_DAV_ICollection $destinationParent - * @param string $destinationName - * @return void - */ - protected function copyNode(Sabre_DAV_INode $source,Sabre_DAV_ICollection $destinationParent,$destinationName = null) { - - if (!$destinationName) $destinationName = $source->getName(); - - if ($source instanceof Sabre_DAV_IFile) { - - $data = $source->get(); - - // If the body was a string, we need to convert it to a stream - if (is_string($data)) { - $stream = fopen('php://temp','r+'); - fwrite($stream,$data); - rewind($stream); - $data = $stream; - } - $destinationParent->createFile($destinationName,$data); - $destination = $destinationParent->getChild($destinationName); - - } elseif ($source instanceof Sabre_DAV_ICollection) { - - $destinationParent->createDirectory($destinationName); - - $destination = $destinationParent->getChild($destinationName); - foreach($source->getChildren() as $child) { - - $this->copyNode($child,$destination); - - } - - } - if ($source instanceof Sabre_DAV_IProperties && $destination instanceof Sabre_DAV_IProperties) { - - $props = $source->getProperties(array()); - $destination->updateProperties($props); - - } - - } - -} - diff --git a/3rdparty/Sabre/DAV/Tree/Filesystem.php b/3rdparty/Sabre/DAV/Tree/Filesystem.php deleted file mode 100755 index 40580ae366..0000000000 --- a/3rdparty/Sabre/DAV/Tree/Filesystem.php +++ /dev/null @@ -1,123 +0,0 @@ -basePath = $basePath; - - } - - /** - * Returns a new node for the given path - * - * @param string $path - * @return Sabre_DAV_FS_Node - */ - public function getNodeForPath($path) { - - $realPath = $this->getRealPath($path); - if (!file_exists($realPath)) throw new Sabre_DAV_Exception_NotFound('File at location ' . $realPath . ' not found'); - if (is_dir($realPath)) { - return new Sabre_DAV_FS_Directory($realPath); - } else { - return new Sabre_DAV_FS_File($realPath); - } - - } - - /** - * Returns the real filesystem path for a webdav url. - * - * @param string $publicPath - * @return string - */ - protected function getRealPath($publicPath) { - - return rtrim($this->basePath,'/') . '/' . trim($publicPath,'/'); - - } - - /** - * Copies a file or directory. - * - * This method must work recursively and delete the destination - * if it exists - * - * @param string $source - * @param string $destination - * @return void - */ - public function copy($source,$destination) { - - $source = $this->getRealPath($source); - $destination = $this->getRealPath($destination); - $this->realCopy($source,$destination); - - } - - /** - * Used by self::copy - * - * @param string $source - * @param string $destination - * @return void - */ - protected function realCopy($source,$destination) { - - if (is_file($source)) { - copy($source,$destination); - } else { - mkdir($destination); - foreach(scandir($source) as $subnode) { - - if ($subnode=='.' || $subnode=='..') continue; - $this->realCopy($source.'/'.$subnode,$destination.'/'.$subnode); - - } - } - - } - - /** - * Moves a file or directory recursively. - * - * If the destination exists, delete it first. - * - * @param string $source - * @param string $destination - * @return void - */ - public function move($source,$destination) { - - $source = $this->getRealPath($source); - $destination = $this->getRealPath($destination); - rename($source,$destination); - - } - -} - diff --git a/3rdparty/Sabre/DAV/URLUtil.php b/3rdparty/Sabre/DAV/URLUtil.php deleted file mode 100755 index 794665a44f..0000000000 --- a/3rdparty/Sabre/DAV/URLUtil.php +++ /dev/null @@ -1,121 +0,0 @@ - - * will be returned as: - * {http://www.example.org}myelem - * - * This format is used throughout the SabreDAV sourcecode. - * Elements encoded with the urn:DAV namespace will - * be returned as if they were in the DAV: namespace. This is to avoid - * compatibility problems. - * - * This function will return null if a nodetype other than an Element is passed. - * - * @param DOMNode $dom - * @return string - */ - static function toClarkNotation(DOMNode $dom) { - - if ($dom->nodeType !== XML_ELEMENT_NODE) return null; - - // Mapping back to the real namespace, in case it was dav - if ($dom->namespaceURI=='urn:DAV') $ns = 'DAV:'; else $ns = $dom->namespaceURI; - - // Mapping to clark notation - return '{' . $ns . '}' . $dom->localName; - - } - - /** - * Parses a clark-notation string, and returns the namespace and element - * name components. - * - * If the string was invalid, it will throw an InvalidArgumentException. - * - * @param string $str - * @throws InvalidArgumentException - * @return array - */ - static function parseClarkNotation($str) { - - if (!preg_match('/^{([^}]*)}(.*)$/',$str,$matches)) { - throw new InvalidArgumentException('\'' . $str . '\' is not a valid clark-notation formatted string'); - } - - return array( - $matches[1], - $matches[2] - ); - - } - - /** - * This method takes an XML document (as string) and converts all instances of the - * DAV: namespace to urn:DAV - * - * This is unfortunately needed, because the DAV: namespace violates the xml namespaces - * spec, and causes the DOM to throw errors - * - * @param string $xmlDocument - * @return array|string|null - */ - static function convertDAVNamespace($xmlDocument) { - - // This is used to map the DAV: namespace to urn:DAV. This is needed, because the DAV: - // namespace is actually a violation of the XML namespaces specification, and will cause errors - return preg_replace("/xmlns(:[A-Za-z0-9_]*)?=(\"|\')DAV:(\\2)/","xmlns\\1=\\2urn:DAV\\2",$xmlDocument); - - } - - /** - * This method provides a generic way to load a DOMDocument for WebDAV use. - * - * This method throws a Sabre_DAV_Exception_BadRequest exception for any xml errors. - * It does not preserve whitespace, and it converts the DAV: namespace to urn:DAV. - * - * @param string $xml - * @throws Sabre_DAV_Exception_BadRequest - * @return DOMDocument - */ - static function loadDOMDocument($xml) { - - if (empty($xml)) - throw new Sabre_DAV_Exception_BadRequest('Empty XML document sent'); - - // The BitKinex client sends xml documents as UTF-16. PHP 5.3.1 (and presumably lower) - // does not support this, so we must intercept this and convert to UTF-8. - if (substr($xml,0,12) === "\x3c\x00\x3f\x00\x78\x00\x6d\x00\x6c\x00\x20\x00") { - - // Note: the preceeding byte sequence is "]*)encoding="UTF-16"([^>]*)>|u','',$xml); - - } - - // Retaining old error setting - $oldErrorSetting = libxml_use_internal_errors(true); - - // Clearing any previous errors - libxml_clear_errors(); - - $dom = new DOMDocument(); - $dom->loadXML(self::convertDAVNamespace($xml),LIBXML_NOWARNING | LIBXML_NOERROR); - - // We don't generally care about any whitespace - $dom->preserveWhiteSpace = false; - - if ($error = libxml_get_last_error()) { - libxml_clear_errors(); - throw new Sabre_DAV_Exception_BadRequest('The request body had an invalid XML body. (message: ' . $error->message . ', errorcode: ' . $error->code . ', line: ' . $error->line . ')'); - } - - // Restoring old mechanism for error handling - if ($oldErrorSetting===false) libxml_use_internal_errors(false); - - return $dom; - - } - - /** - * Parses all WebDAV properties out of a DOM Element - * - * Generally WebDAV properties are enclosed in {DAV:}prop elements. This - * method helps by going through all these and pulling out the actual - * propertynames, making them array keys and making the property values, - * well.. the array values. - * - * If no value was given (self-closing element) null will be used as the - * value. This is used in for example PROPFIND requests. - * - * Complex values are supported through the propertyMap argument. The - * propertyMap should have the clark-notation properties as it's keys, and - * classnames as values. - * - * When any of these properties are found, the unserialize() method will be - * (statically) called. The result of this method is used as the value. - * - * @param DOMElement $parentNode - * @param array $propertyMap - * @return array - */ - static function parseProperties(DOMElement $parentNode, array $propertyMap = array()) { - - $propList = array(); - foreach($parentNode->childNodes as $propNode) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($propNode)!=='{DAV:}prop') continue; - - foreach($propNode->childNodes as $propNodeData) { - - /* If there are no elements in here, we actually get 1 text node, this special case is dedicated to netdrive */ - if ($propNodeData->nodeType != XML_ELEMENT_NODE) continue; - - $propertyName = Sabre_DAV_XMLUtil::toClarkNotation($propNodeData); - if (isset($propertyMap[$propertyName])) { - $propList[$propertyName] = call_user_func(array($propertyMap[$propertyName],'unserialize'),$propNodeData); - } else { - $propList[$propertyName] = $propNodeData->textContent; - } - } - - - } - return $propList; - - } - -} diff --git a/3rdparty/Sabre/DAV/includes.php b/3rdparty/Sabre/DAV/includes.php deleted file mode 100755 index 6a4890677e..0000000000 --- a/3rdparty/Sabre/DAV/includes.php +++ /dev/null @@ -1,97 +0,0 @@ -principalPrefix = $principalPrefix; - $this->principalBackend = $principalBackend; - - } - - /** - * This method returns a node for a principal. - * - * The passed array contains principal information, and is guaranteed to - * at least contain a uri item. Other properties may or may not be - * supplied by the authentication backend. - * - * @param array $principalInfo - * @return Sabre_DAVACL_IPrincipal - */ - abstract function getChildForPrincipal(array $principalInfo); - - /** - * Returns the name of this collection. - * - * @return string - */ - public function getName() { - - list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalPrefix); - return $name; - - } - - /** - * Return the list of users - * - * @return array - */ - public function getChildren() { - - if ($this->disableListing) - throw new Sabre_DAV_Exception_MethodNotAllowed('Listing members of this collection is disabled'); - - $children = array(); - foreach($this->principalBackend->getPrincipalsByPrefix($this->principalPrefix) as $principalInfo) { - - $children[] = $this->getChildForPrincipal($principalInfo); - - - } - return $children; - - } - - /** - * Returns a child object, by its name. - * - * @param string $name - * @throws Sabre_DAV_Exception_NotFound - * @return Sabre_DAV_IPrincipal - */ - public function getChild($name) { - - $principalInfo = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/' . $name); - if (!$principalInfo) throw new Sabre_DAV_Exception_NotFound('Principal with name ' . $name . ' not found'); - return $this->getChildForPrincipal($principalInfo); - - } - - /** - * This method is used to search for principals matching a set of - * properties. - * - * This search is specifically used by RFC3744's principal-property-search - * REPORT. You should at least allow searching on - * http://sabredav.org/ns}email-address. - * - * The actual search should be a unicode-non-case-sensitive search. The - * keys in searchProperties are the WebDAV property names, while the values - * are the property values to search on. - * - * If multiple properties are being searched on, the search should be - * AND'ed. - * - * This method should simply return a list of 'child names', which may be - * used to call $this->getChild in the future. - * - * @param array $searchProperties - * @return array - */ - public function searchPrincipals(array $searchProperties) { - - $result = $this->principalBackend->searchPrincipals($this->principalPrefix, $searchProperties); - $r = array(); - - foreach($result as $row) { - list(, $r[]) = Sabre_DAV_URLUtil::splitPath($row); - } - - return $r; - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/AceConflict.php b/3rdparty/Sabre/DAVACL/Exception/AceConflict.php deleted file mode 100755 index 4b9f93b003..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/AceConflict.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:no-ace-conflict'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php b/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php deleted file mode 100755 index 9b055dd970..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php +++ /dev/null @@ -1,81 +0,0 @@ -uri = $uri; - $this->privileges = $privileges; - - parent::__construct('User did not have the required privileges (' . implode(',', $privileges) . ') for path "' . $uri . '"'); - - } - - /** - * Adds in extra information in the xml response. - * - * This method adds the {DAV:}need-privileges element as defined in rfc3744 - * - * @param Sabre_DAV_Server $server - * @param DOMElement $errorNode - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { - - $doc = $errorNode->ownerDocument; - - $np = $doc->createElementNS('DAV:','d:need-privileges'); - $errorNode->appendChild($np); - - foreach($this->privileges as $privilege) { - - $resource = $doc->createElementNS('DAV:','d:resource'); - $np->appendChild($resource); - - $resource->appendChild($doc->createElementNS('DAV:','d:href',$server->getBaseUri() . $this->uri)); - - $priv = $doc->createElementNS('DAV:','d:privilege'); - $resource->appendChild($priv); - - preg_match('/^{([^}]*)}(.*)$/',$privilege,$privilegeParts); - $priv->appendChild($doc->createElementNS($privilegeParts[1],'d:' . $privilegeParts[2])); - - - } - - } - -} - diff --git a/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php b/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php deleted file mode 100755 index f44e3e3228..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:no-abstract'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php b/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php deleted file mode 100755 index 8d1e38ca1b..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:recognized-principal'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php b/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php deleted file mode 100755 index 3b5d012d7f..0000000000 --- a/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $np = $doc->createElementNS('DAV:','d:not-supported-privilege'); - $errorNode->appendChild($np); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/IACL.php b/3rdparty/Sabre/DAVACL/IACL.php deleted file mode 100755 index 003e699348..0000000000 --- a/3rdparty/Sabre/DAVACL/IACL.php +++ /dev/null @@ -1,73 +0,0 @@ - array( - * '{DAV:}prop1' => null, - * ), - * 201 => array( - * '{DAV:}prop2' => null, - * ), - * 403 => array( - * '{DAV:}prop3' => null, - * ), - * 424 => array( - * '{DAV:}prop4' => null, - * ), - * ); - * - * In this previous example prop1 was successfully updated or deleted, and - * prop2 was succesfully created. - * - * prop3 failed to update due to '403 Forbidden' and because of this prop4 - * also could not be updated with '424 Failed dependency'. - * - * This last example was actually incorrect. While 200 and 201 could appear - * in 1 response, if there's any error (403) the other properties should - * always fail with 423 (failed dependency). - * - * But anyway, if you don't want to scratch your head over this, just - * return true or false. - * - * @param string $path - * @param array $mutations - * @return array|bool - */ - function updatePrincipal($path, $mutations); - - /** - * This method is used to search for principals matching a set of - * properties. - * - * This search is specifically used by RFC3744's principal-property-search - * REPORT. You should at least allow searching on - * http://sabredav.org/ns}email-address. - * - * The actual search should be a unicode-non-case-sensitive search. The - * keys in searchProperties are the WebDAV property names, while the values - * are the property values to search on. - * - * If multiple properties are being searched on, the search should be - * AND'ed. - * - * This method should simply return an array with full principal uri's. - * - * If somebody attempted to search on a property the backend does not - * support, you should simply return 0 results. - * - * You can also just return 0 results if you choose to not support - * searching at all, but keep in mind that this may stop certain features - * from working. - * - * @param string $prefixPath - * @param array $searchProperties - * @return array - */ - function searchPrincipals($prefixPath, array $searchProperties); - - /** - * Returns the list of members for a group-principal - * - * @param string $principal - * @return array - */ - function getGroupMemberSet($principal); - - /** - * Returns the list of groups a principal is a member of - * - * @param string $principal - * @return array - */ - function getGroupMembership($principal); - - /** - * Updates the list of group members for a group principal. - * - * The principals should be passed as a list of uri's. - * - * @param string $principal - * @param array $members - * @return void - */ - function setGroupMemberSet($principal, array $members); - -} diff --git a/3rdparty/Sabre/DAVACL/Plugin.php b/3rdparty/Sabre/DAVACL/Plugin.php deleted file mode 100755 index 5c828c6d97..0000000000 --- a/3rdparty/Sabre/DAVACL/Plugin.php +++ /dev/null @@ -1,1348 +0,0 @@ - 'Display name', - '{http://sabredav.org/ns}email-address' => 'Email address', - ); - - /** - * Any principal uri's added here, will automatically be added to the list - * of ACL's. They will effectively receive {DAV:}all privileges, as a - * protected privilege. - * - * @var array - */ - public $adminPrincipals = array(); - - /** - * Returns a list of features added by this plugin. - * - * This list is used in the response of a HTTP OPTIONS request. - * - * @return array - */ - public function getFeatures() { - - return array('access-control'); - - } - - /** - * Returns a list of available methods for a given url - * - * @param string $uri - * @return array - */ - public function getMethods($uri) { - - return array('ACL'); - - } - - /** - * Returns a plugin name. - * - * Using this name other plugins will be able to access other plugins - * using Sabre_DAV_Server::getPlugin - * - * @return string - */ - public function getPluginName() { - - return 'acl'; - - } - - /** - * Returns a list of reports this plugin supports. - * - * This will be used in the {DAV:}supported-report-set property. - * Note that you still need to subscribe to the 'report' event to actually - * implement them - * - * @param string $uri - * @return array - */ - public function getSupportedReportSet($uri) { - - return array( - '{DAV:}expand-property', - '{DAV:}principal-property-search', - '{DAV:}principal-search-property-set', - ); - - } - - - /** - * Checks if the current user has the specified privilege(s). - * - * You can specify a single privilege, or a list of privileges. - * This method will throw an exception if the privilege is not available - * and return true otherwise. - * - * @param string $uri - * @param array|string $privileges - * @param int $recursion - * @param bool $throwExceptions if set to false, this method won't through exceptions. - * @throws Sabre_DAVACL_Exception_NeedPrivileges - * @return bool - */ - public function checkPrivileges($uri, $privileges, $recursion = self::R_PARENT, $throwExceptions = true) { - - if (!is_array($privileges)) $privileges = array($privileges); - - $acl = $this->getCurrentUserPrivilegeSet($uri); - - if (is_null($acl)) { - if ($this->allowAccessToNodesWithoutACL) { - return true; - } else { - if ($throwExceptions) - throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$privileges); - else - return false; - - } - } - - $failed = array(); - foreach($privileges as $priv) { - - if (!in_array($priv, $acl)) { - $failed[] = $priv; - } - - } - - if ($failed) { - if ($throwExceptions) - throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$failed); - else - return false; - } - return true; - - } - - /** - * Returns the standard users' principal. - * - * This is one authorative principal url for the current user. - * This method will return null if the user wasn't logged in. - * - * @return string|null - */ - public function getCurrentUserPrincipal() { - - $authPlugin = $this->server->getPlugin('auth'); - if (is_null($authPlugin)) return null; - - $userName = $authPlugin->getCurrentUser(); - if (!$userName) return null; - - return $this->defaultUsernamePath . '/' . $userName; - - } - - /** - * Returns a list of principals that's associated to the current - * user, either directly or through group membership. - * - * @return array - */ - public function getCurrentUserPrincipals() { - - $currentUser = $this->getCurrentUserPrincipal(); - - if (is_null($currentUser)) return array(); - - $check = array($currentUser); - $principals = array($currentUser); - - while(count($check)) { - - $principal = array_shift($check); - - $node = $this->server->tree->getNodeForPath($principal); - if ($node instanceof Sabre_DAVACL_IPrincipal) { - foreach($node->getGroupMembership() as $groupMember) { - - if (!in_array($groupMember, $principals)) { - - $check[] = $groupMember; - $principals[] = $groupMember; - - } - - } - - } - - } - - return $principals; - - } - - /** - * Returns the supported privilege structure for this ACL plugin. - * - * See RFC3744 for more details. Currently we default on a simple, - * standard structure. - * - * You can either get the list of privileges by a uri (path) or by - * specifying a Node. - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - public function getSupportedPrivilegeSet($node) { - - if (is_string($node)) { - $node = $this->server->tree->getNodeForPath($node); - } - - if ($node instanceof Sabre_DAVACL_IACL) { - $result = $node->getSupportedPrivilegeSet(); - - if ($result) - return $result; - } - - return self::getDefaultSupportedPrivilegeSet(); - - } - - /** - * Returns a fairly standard set of privileges, which may be useful for - * other systems to use as a basis. - * - * @return array - */ - static function getDefaultSupportedPrivilegeSet() { - - return array( - 'privilege' => '{DAV:}all', - 'abstract' => true, - 'aggregates' => array( - array( - 'privilege' => '{DAV:}read', - 'aggregates' => array( - array( - 'privilege' => '{DAV:}read-acl', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}read-current-user-privilege-set', - 'abstract' => true, - ), - ), - ), // {DAV:}read - array( - 'privilege' => '{DAV:}write', - 'aggregates' => array( - array( - 'privilege' => '{DAV:}write-acl', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}write-properties', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}write-content', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}bind', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}unbind', - 'abstract' => true, - ), - array( - 'privilege' => '{DAV:}unlock', - 'abstract' => true, - ), - ), - ), // {DAV:}write - ), - ); // {DAV:}all - - } - - /** - * Returns the supported privilege set as a flat list - * - * This is much easier to parse. - * - * The returned list will be index by privilege name. - * The value is a struct containing the following properties: - * - aggregates - * - abstract - * - concrete - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - final public function getFlatPrivilegeSet($node) { - - $privs = $this->getSupportedPrivilegeSet($node); - - $flat = array(); - $this->getFPSTraverse($privs, null, $flat); - - return $flat; - - } - - /** - * Traverses the privilege set tree for reordering - * - * This function is solely used by getFlatPrivilegeSet, and would have been - * a closure if it wasn't for the fact I need to support PHP 5.2. - * - * @param array $priv - * @param $concrete - * @param array $flat - * @return void - */ - final private function getFPSTraverse($priv, $concrete, &$flat) { - - $myPriv = array( - 'privilege' => $priv['privilege'], - 'abstract' => isset($priv['abstract']) && $priv['abstract'], - 'aggregates' => array(), - 'concrete' => isset($priv['abstract']) && $priv['abstract']?$concrete:$priv['privilege'], - ); - - if (isset($priv['aggregates'])) - foreach($priv['aggregates'] as $subPriv) $myPriv['aggregates'][] = $subPriv['privilege']; - - $flat[$priv['privilege']] = $myPriv; - - if (isset($priv['aggregates'])) { - - foreach($priv['aggregates'] as $subPriv) { - - $this->getFPSTraverse($subPriv, $myPriv['concrete'], $flat); - - } - - } - - } - - /** - * Returns the full ACL list. - * - * Either a uri or a Sabre_DAV_INode may be passed. - * - * null will be returned if the node doesn't support ACLs. - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - public function getACL($node) { - - if (is_string($node)) { - $node = $this->server->tree->getNodeForPath($node); - } - if (!$node instanceof Sabre_DAVACL_IACL) { - return null; - } - $acl = $node->getACL(); - foreach($this->adminPrincipals as $adminPrincipal) { - $acl[] = array( - 'principal' => $adminPrincipal, - 'privilege' => '{DAV:}all', - 'protected' => true, - ); - } - return $acl; - - } - - /** - * Returns a list of privileges the current user has - * on a particular node. - * - * Either a uri or a Sabre_DAV_INode may be passed. - * - * null will be returned if the node doesn't support ACLs. - * - * @param string|Sabre_DAV_INode $node - * @return array - */ - public function getCurrentUserPrivilegeSet($node) { - - if (is_string($node)) { - $node = $this->server->tree->getNodeForPath($node); - } - - $acl = $this->getACL($node); - - if (is_null($acl)) return null; - - $principals = $this->getCurrentUserPrincipals(); - - $collected = array(); - - foreach($acl as $ace) { - - $principal = $ace['principal']; - - switch($principal) { - - case '{DAV:}owner' : - $owner = $node->getOwner(); - if ($owner && in_array($owner, $principals)) { - $collected[] = $ace; - } - break; - - - // 'all' matches for every user - case '{DAV:}all' : - - // 'authenticated' matched for every user that's logged in. - // Since it's not possible to use ACL while not being logged - // in, this is also always true. - case '{DAV:}authenticated' : - $collected[] = $ace; - break; - - // 'unauthenticated' can never occur either, so we simply - // ignore these. - case '{DAV:}unauthenticated' : - break; - - default : - if (in_array($ace['principal'], $principals)) { - $collected[] = $ace; - } - break; - - } - - - - } - - // Now we deduct all aggregated privileges. - $flat = $this->getFlatPrivilegeSet($node); - - $collected2 = array(); - while(count($collected)) { - - $current = array_pop($collected); - $collected2[] = $current['privilege']; - - foreach($flat[$current['privilege']]['aggregates'] as $subPriv) { - $collected2[] = $subPriv; - $collected[] = $flat[$subPriv]; - } - - } - - return array_values(array_unique($collected2)); - - } - - /** - * Principal property search - * - * This method can search for principals matching certain values in - * properties. - * - * This method will return a list of properties for the matched properties. - * - * @param array $searchProperties The properties to search on. This is a - * key-value list. The keys are property - * names, and the values the strings to - * match them on. - * @param array $requestedProperties This is the list of properties to - * return for every match. - * @param string $collectionUri The principal collection to search on. - * If this is ommitted, the standard - * principal collection-set will be used. - * @return array This method returns an array structure similar to - * Sabre_DAV_Server::getPropertiesForPath. Returned - * properties are index by a HTTP status code. - * - */ - public function principalSearch(array $searchProperties, array $requestedProperties, $collectionUri = null) { - - if (!is_null($collectionUri)) { - $uris = array($collectionUri); - } else { - $uris = $this->principalCollectionSet; - } - - $lookupResults = array(); - foreach($uris as $uri) { - - $principalCollection = $this->server->tree->getNodeForPath($uri); - if (!$principalCollection instanceof Sabre_DAVACL_AbstractPrincipalCollection) { - // Not a principal collection, we're simply going to ignore - // this. - continue; - } - - $results = $principalCollection->searchPrincipals($searchProperties); - foreach($results as $result) { - $lookupResults[] = rtrim($uri,'/') . '/' . $result; - } - - } - - $matches = array(); - - foreach($lookupResults as $lookupResult) { - - list($matches[]) = $this->server->getPropertiesForPath($lookupResult, $requestedProperties, 0); - - } - - return $matches; - - } - - /** - * Sets up the plugin - * - * This method is automatically called by the server class. - * - * @param Sabre_DAV_Server $server - * @return void - */ - public function initialize(Sabre_DAV_Server $server) { - - $this->server = $server; - $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); - - $server->subscribeEvent('beforeMethod', array($this,'beforeMethod'),20); - $server->subscribeEvent('beforeBind', array($this,'beforeBind'),20); - $server->subscribeEvent('beforeUnbind', array($this,'beforeUnbind'),20); - $server->subscribeEvent('updateProperties',array($this,'updateProperties')); - $server->subscribeEvent('beforeUnlock', array($this,'beforeUnlock'),20); - $server->subscribeEvent('report',array($this,'report')); - $server->subscribeEvent('unknownMethod', array($this, 'unknownMethod')); - - array_push($server->protectedProperties, - '{DAV:}alternate-URI-set', - '{DAV:}principal-URL', - '{DAV:}group-membership', - '{DAV:}principal-collection-set', - '{DAV:}current-user-principal', - '{DAV:}supported-privilege-set', - '{DAV:}current-user-privilege-set', - '{DAV:}acl', - '{DAV:}acl-restrictions', - '{DAV:}inherited-acl-set', - '{DAV:}owner', - '{DAV:}group' - ); - - // Automatically mapping nodes implementing IPrincipal to the - // {DAV:}principal resourcetype. - $server->resourceTypeMapping['Sabre_DAVACL_IPrincipal'] = '{DAV:}principal'; - - // Mapping the group-member-set property to the HrefList property - // class. - $server->propertyMap['{DAV:}group-member-set'] = 'Sabre_DAV_Property_HrefList'; - - } - - - /* {{{ Event handlers */ - - /** - * Triggered before any method is handled - * - * @param string $method - * @param string $uri - * @return void - */ - public function beforeMethod($method, $uri) { - - $exists = $this->server->tree->nodeExists($uri); - - // If the node doesn't exists, none of these checks apply - if (!$exists) return; - - switch($method) { - - case 'GET' : - case 'HEAD' : - case 'OPTIONS' : - // For these 3 we only need to know if the node is readable. - $this->checkPrivileges($uri,'{DAV:}read'); - break; - - case 'PUT' : - case 'LOCK' : - case 'UNLOCK' : - // This method requires the write-content priv if the node - // already exists, and bind on the parent if the node is being - // created. - // The bind privilege is handled in the beforeBind event. - $this->checkPrivileges($uri,'{DAV:}write-content'); - break; - - - case 'PROPPATCH' : - $this->checkPrivileges($uri,'{DAV:}write-properties'); - break; - - case 'ACL' : - $this->checkPrivileges($uri,'{DAV:}write-acl'); - break; - - case 'COPY' : - case 'MOVE' : - // Copy requires read privileges on the entire source tree. - // If the target exists write-content normally needs to be - // checked, however, we're deleting the node beforehand and - // creating a new one after, so this is handled by the - // beforeUnbind event. - // - // The creation of the new node is handled by the beforeBind - // event. - // - // If MOVE is used beforeUnbind will also be used to check if - // the sourcenode can be deleted. - $this->checkPrivileges($uri,'{DAV:}read',self::R_RECURSIVE); - - break; - - } - - } - - /** - * Triggered before a new node is created. - * - * This allows us to check permissions for any operation that creates a - * new node, such as PUT, MKCOL, MKCALENDAR, LOCK, COPY and MOVE. - * - * @param string $uri - * @return void - */ - public function beforeBind($uri) { - - list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); - $this->checkPrivileges($parentUri,'{DAV:}bind'); - - } - - /** - * Triggered before a node is deleted - * - * This allows us to check permissions for any operation that will delete - * an existing node. - * - * @param string $uri - * @return void - */ - public function beforeUnbind($uri) { - - list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); - $this->checkPrivileges($parentUri,'{DAV:}unbind',self::R_RECURSIVEPARENTS); - - } - - /** - * Triggered before a node is unlocked. - * - * @param string $uri - * @param Sabre_DAV_Locks_LockInfo $lock - * @TODO: not yet implemented - * @return void - */ - public function beforeUnlock($uri, Sabre_DAV_Locks_LockInfo $lock) { - - - } - - /** - * Triggered before properties are looked up in specific nodes. - * - * @param string $uri - * @param Sabre_DAV_INode $node - * @param array $requestedProperties - * @param array $returnedProperties - * @TODO really should be broken into multiple methods, or even a class. - * @return void - */ - public function beforeGetProperties($uri, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { - - // Checking the read permission - if (!$this->checkPrivileges($uri,'{DAV:}read',self::R_PARENT,false)) { - - // User is not allowed to read properties - if ($this->hideNodesFromListings) { - return false; - } - - // Marking all requested properties as '403'. - foreach($requestedProperties as $key=>$requestedProperty) { - unset($requestedProperties[$key]); - $returnedProperties[403][$requestedProperty] = null; - } - return; - - } - - /* Adding principal properties */ - if ($node instanceof Sabre_DAVACL_IPrincipal) { - - if (false !== ($index = array_search('{DAV:}alternate-URI-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}alternate-URI-set'] = new Sabre_DAV_Property_HrefList($node->getAlternateUriSet()); - - } - if (false !== ($index = array_search('{DAV:}principal-URL', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}principal-URL'] = new Sabre_DAV_Property_Href($node->getPrincipalUrl() . '/'); - - } - if (false !== ($index = array_search('{DAV:}group-member-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}group-member-set'] = new Sabre_DAV_Property_HrefList($node->getGroupMemberSet()); - - } - if (false !== ($index = array_search('{DAV:}group-membership', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}group-membership'] = new Sabre_DAV_Property_HrefList($node->getGroupMembership()); - - } - - if (false !== ($index = array_search('{DAV:}displayname', $requestedProperties))) { - - $returnedProperties[200]['{DAV:}displayname'] = $node->getDisplayName(); - - } - - } - if (false !== ($index = array_search('{DAV:}principal-collection-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $val = $this->principalCollectionSet; - // Ensuring all collections end with a slash - foreach($val as $k=>$v) $val[$k] = $v . '/'; - $returnedProperties[200]['{DAV:}principal-collection-set'] = new Sabre_DAV_Property_HrefList($val); - - } - if (false !== ($index = array_search('{DAV:}current-user-principal', $requestedProperties))) { - - unset($requestedProperties[$index]); - if ($url = $this->getCurrentUserPrincipal()) { - $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF, $url . '/'); - } else { - $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::UNAUTHENTICATED); - } - - } - if (false !== ($index = array_search('{DAV:}supported-privilege-set', $requestedProperties))) { - - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}supported-privilege-set'] = new Sabre_DAVACL_Property_SupportedPrivilegeSet($this->getSupportedPrivilegeSet($node)); - - } - if (false !== ($index = array_search('{DAV:}current-user-privilege-set', $requestedProperties))) { - - if (!$this->checkPrivileges($uri, '{DAV:}read-current-user-privilege-set', self::R_PARENT, false)) { - $returnedProperties[403]['{DAV:}current-user-privilege-set'] = null; - unset($requestedProperties[$index]); - } else { - $val = $this->getCurrentUserPrivilegeSet($node); - if (!is_null($val)) { - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}current-user-privilege-set'] = new Sabre_DAVACL_Property_CurrentUserPrivilegeSet($val); - } - } - - } - - /* The ACL property contains all the permissions */ - if (false !== ($index = array_search('{DAV:}acl', $requestedProperties))) { - - if (!$this->checkPrivileges($uri, '{DAV:}read-acl', self::R_PARENT, false)) { - - unset($requestedProperties[$index]); - $returnedProperties[403]['{DAV:}acl'] = null; - - } else { - - $acl = $this->getACL($node); - if (!is_null($acl)) { - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}acl'] = new Sabre_DAVACL_Property_Acl($this->getACL($node)); - } - - } - - } - - /* The acl-restrictions property contains information on how privileges - * must behave. - */ - if (false !== ($index = array_search('{DAV:}acl-restrictions', $requestedProperties))) { - unset($requestedProperties[$index]); - $returnedProperties[200]['{DAV:}acl-restrictions'] = new Sabre_DAVACL_Property_AclRestrictions(); - } - - } - - /** - * This method intercepts PROPPATCH methods and make sure the - * group-member-set is updated correctly. - * - * @param array $propertyDelta - * @param array $result - * @param Sabre_DAV_INode $node - * @return bool - */ - public function updateProperties(&$propertyDelta, &$result, Sabre_DAV_INode $node) { - - if (!array_key_exists('{DAV:}group-member-set', $propertyDelta)) - return; - - if (is_null($propertyDelta['{DAV:}group-member-set'])) { - $memberSet = array(); - } elseif ($propertyDelta['{DAV:}group-member-set'] instanceof Sabre_DAV_Property_HrefList) { - $memberSet = $propertyDelta['{DAV:}group-member-set']->getHrefs(); - } else { - throw new Sabre_DAV_Exception('The group-member-set property MUST be an instance of Sabre_DAV_Property_HrefList or null'); - } - - if (!($node instanceof Sabre_DAVACL_IPrincipal)) { - $result[403]['{DAV:}group-member-set'] = null; - unset($propertyDelta['{DAV:}group-member-set']); - - // Returning false will stop the updateProperties process - return false; - } - - $node->setGroupMemberSet($memberSet); - - $result[200]['{DAV:}group-member-set'] = null; - unset($propertyDelta['{DAV:}group-member-set']); - - } - - /** - * This method handels HTTP REPORT requests - * - * @param string $reportName - * @param DOMNode $dom - * @return bool - */ - public function report($reportName, $dom) { - - switch($reportName) { - - case '{DAV:}principal-property-search' : - $this->principalPropertySearchReport($dom); - return false; - case '{DAV:}principal-search-property-set' : - $this->principalSearchPropertySetReport($dom); - return false; - case '{DAV:}expand-property' : - $this->expandPropertyReport($dom); - return false; - - } - - } - - /** - * This event is triggered for any HTTP method that is not known by the - * webserver. - * - * @param string $method - * @param string $uri - * @return bool - */ - public function unknownMethod($method, $uri) { - - if ($method!=='ACL') return; - - $this->httpACL($uri); - return false; - - } - - /** - * This method is responsible for handling the 'ACL' event. - * - * @param string $uri - * @return void - */ - public function httpACL($uri) { - - $body = $this->server->httpRequest->getBody(true); - $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); - - $newAcl = - Sabre_DAVACL_Property_Acl::unserialize($dom->firstChild) - ->getPrivileges(); - - // Normalizing urls - foreach($newAcl as $k=>$newAce) { - $newAcl[$k]['principal'] = $this->server->calculateUri($newAce['principal']); - } - - $node = $this->server->tree->getNodeForPath($uri); - - if (!($node instanceof Sabre_DAVACL_IACL)) { - throw new Sabre_DAV_Exception_MethodNotAllowed('This node does not support the ACL method'); - } - - $oldAcl = $this->getACL($node); - - $supportedPrivileges = $this->getFlatPrivilegeSet($node); - - /* Checking if protected principals from the existing principal set are - not overwritten. */ - foreach($oldAcl as $oldAce) { - - if (!isset($oldAce['protected']) || !$oldAce['protected']) continue; - - $found = false; - foreach($newAcl as $newAce) { - if ( - $newAce['privilege'] === $oldAce['privilege'] && - $newAce['principal'] === $oldAce['principal'] && - $newAce['protected'] - ) - $found = true; - } - - if (!$found) - throw new Sabre_DAVACL_Exception_AceConflict('This resource contained a protected {DAV:}ace, but this privilege did not occur in the ACL request'); - - } - - foreach($newAcl as $newAce) { - - // Do we recognize the privilege - if (!isset($supportedPrivileges[$newAce['privilege']])) { - throw new Sabre_DAVACL_Exception_NotSupportedPrivilege('The privilege you specified (' . $newAce['privilege'] . ') is not recognized by this server'); - } - - if ($supportedPrivileges[$newAce['privilege']]['abstract']) { - throw new Sabre_DAVACL_Exception_NoAbstract('The privilege you specified (' . $newAce['privilege'] . ') is an abstract privilege'); - } - - // Looking up the principal - try { - $principal = $this->server->tree->getNodeForPath($newAce['principal']); - } catch (Sabre_DAV_Exception_NotFound $e) { - throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified principal (' . $newAce['principal'] . ') does not exist'); - } - if (!($principal instanceof Sabre_DAVACL_IPrincipal)) { - throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified uri (' . $newAce['principal'] . ') is not a principal'); - } - - } - $node->setACL($newAcl); - - } - - /* }}} */ - - /* Reports {{{ */ - - /** - * The expand-property report is defined in RFC3253 section 3-8. - * - * This report is very similar to a standard PROPFIND. The difference is - * that it has the additional ability to look at properties containing a - * {DAV:}href element, follow that property and grab additional elements - * there. - * - * Other rfc's, such as ACL rely on this report, so it made sense to put - * it in this plugin. - * - * @param DOMElement $dom - * @return void - */ - protected function expandPropertyReport($dom) { - - $requestedProperties = $this->parseExpandPropertyReportRequest($dom->firstChild->firstChild); - $depth = $this->server->getHTTPDepth(0); - $requestUri = $this->server->getRequestUri(); - - $result = $this->expandProperties($requestUri,$requestedProperties,$depth); - - $dom = new DOMDocument('1.0','utf-8'); - $dom->formatOutput = true; - $multiStatus = $dom->createElement('d:multistatus'); - $dom->appendChild($multiStatus); - - // Adding in default namespaces - foreach($this->server->xmlNamespaces as $namespace=>$prefix) { - - $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); - - } - - foreach($result as $response) { - $response->serialize($this->server, $multiStatus); - } - - $xml = $dom->saveXML(); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->sendBody($xml); - - } - - /** - * This method is used by expandPropertyReport to parse - * out the entire HTTP request. - * - * @param DOMElement $node - * @return array - */ - protected function parseExpandPropertyReportRequest($node) { - - $requestedProperties = array(); - do { - - if (Sabre_DAV_XMLUtil::toClarkNotation($node)!=='{DAV:}property') continue; - - if ($node->firstChild) { - - $children = $this->parseExpandPropertyReportRequest($node->firstChild); - - } else { - - $children = array(); - - } - - $namespace = $node->getAttribute('namespace'); - if (!$namespace) $namespace = 'DAV:'; - - $propName = '{'.$namespace.'}' . $node->getAttribute('name'); - $requestedProperties[$propName] = $children; - - } while ($node = $node->nextSibling); - - return $requestedProperties; - - } - - /** - * This method expands all the properties and returns - * a list with property values - * - * @param array $path - * @param array $requestedProperties the list of required properties - * @param int $depth - * @return array - */ - protected function expandProperties($path, array $requestedProperties, $depth) { - - $foundProperties = $this->server->getPropertiesForPath($path, array_keys($requestedProperties), $depth); - - $result = array(); - - foreach($foundProperties as $node) { - - foreach($requestedProperties as $propertyName=>$childRequestedProperties) { - - // We're only traversing if sub-properties were requested - if(count($childRequestedProperties)===0) continue; - - // We only have to do the expansion if the property was found - // and it contains an href element. - if (!array_key_exists($propertyName,$node[200])) continue; - - if ($node[200][$propertyName] instanceof Sabre_DAV_Property_IHref) { - $hrefs = array($node[200][$propertyName]->getHref()); - } elseif ($node[200][$propertyName] instanceof Sabre_DAV_Property_HrefList) { - $hrefs = $node[200][$propertyName]->getHrefs(); - } - - $childProps = array(); - foreach($hrefs as $href) { - $childProps = array_merge($childProps, $this->expandProperties($href, $childRequestedProperties, 0)); - } - $node[200][$propertyName] = new Sabre_DAV_Property_ResponseList($childProps); - - } - $result[] = new Sabre_DAV_Property_Response($path, $node); - - } - - return $result; - - } - - /** - * principalSearchPropertySetReport - * - * This method responsible for handing the - * {DAV:}principal-search-property-set report. This report returns a list - * of properties the client may search on, using the - * {DAV:}principal-property-search report. - * - * @param DOMDocument $dom - * @return void - */ - protected function principalSearchPropertySetReport(DOMDocument $dom) { - - $httpDepth = $this->server->getHTTPDepth(0); - if ($httpDepth!==0) { - throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); - } - - if ($dom->firstChild->hasChildNodes()) - throw new Sabre_DAV_Exception_BadRequest('The principal-search-property-set report element is not allowed to have child elements'); - - $dom = new DOMDocument('1.0','utf-8'); - $dom->formatOutput = true; - $root = $dom->createElement('d:principal-search-property-set'); - $dom->appendChild($root); - // Adding in default namespaces - foreach($this->server->xmlNamespaces as $namespace=>$prefix) { - - $root->setAttribute('xmlns:' . $prefix,$namespace); - - } - - $nsList = $this->server->xmlNamespaces; - - foreach($this->principalSearchPropertySet as $propertyName=>$description) { - - $psp = $dom->createElement('d:principal-search-property'); - $root->appendChild($psp); - - $prop = $dom->createElement('d:prop'); - $psp->appendChild($prop); - - $propName = null; - preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); - - $currentProperty = $dom->createElement($nsList[$propName[1]] . ':' . $propName[2]); - $prop->appendChild($currentProperty); - - $descriptionElem = $dom->createElement('d:description'); - $descriptionElem->setAttribute('xml:lang','en'); - $descriptionElem->appendChild($dom->createTextNode($description)); - $psp->appendChild($descriptionElem); - - - } - - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendStatus(200); - $this->server->httpResponse->sendBody($dom->saveXML()); - - } - - /** - * principalPropertySearchReport - * - * This method is responsible for handing the - * {DAV:}principal-property-search report. This report can be used for - * clients to search for groups of principals, based on the value of one - * or more properties. - * - * @param DOMDocument $dom - * @return void - */ - protected function principalPropertySearchReport(DOMDocument $dom) { - - list($searchProperties, $requestedProperties, $applyToPrincipalCollectionSet) = $this->parsePrincipalPropertySearchReportRequest($dom); - - $uri = null; - if (!$applyToPrincipalCollectionSet) { - $uri = $this->server->getRequestUri(); - } - $result = $this->principalSearch($searchProperties, $requestedProperties, $uri); - - $xml = $this->server->generateMultiStatus($result); - $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); - $this->server->httpResponse->sendStatus(207); - $this->server->httpResponse->sendBody($xml); - - } - - /** - * parsePrincipalPropertySearchReportRequest - * - * This method parses the request body from a - * {DAV:}principal-property-search report. - * - * This method returns an array with two elements: - * 1. an array with properties to search on, and their values - * 2. a list of propertyvalues that should be returned for the request. - * - * @param DOMDocument $dom - * @return array - */ - protected function parsePrincipalPropertySearchReportRequest($dom) { - - $httpDepth = $this->server->getHTTPDepth(0); - if ($httpDepth!==0) { - throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); - } - - $searchProperties = array(); - - $applyToPrincipalCollectionSet = false; - - // Parsing the search request - foreach($dom->firstChild->childNodes as $searchNode) { - - if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode) == '{DAV:}apply-to-principal-collection-set') { - $applyToPrincipalCollectionSet = true; - } - - if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode)!=='{DAV:}property-search') - continue; - - $propertyName = null; - $propertyValue = null; - - foreach($searchNode->childNodes as $childNode) { - - switch(Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { - - case '{DAV:}prop' : - $property = Sabre_DAV_XMLUtil::parseProperties($searchNode); - reset($property); - $propertyName = key($property); - break; - - case '{DAV:}match' : - $propertyValue = $childNode->textContent; - break; - - } - - - } - - if (is_null($propertyName) || is_null($propertyValue)) - throw new Sabre_DAV_Exception_BadRequest('Invalid search request. propertyname: ' . $propertyName . '. propertvvalue: ' . $propertyValue); - - $searchProperties[$propertyName] = $propertyValue; - - } - - return array($searchProperties, array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)), $applyToPrincipalCollectionSet); - - } - - - /* }}} */ - -} diff --git a/3rdparty/Sabre/DAVACL/Principal.php b/3rdparty/Sabre/DAVACL/Principal.php deleted file mode 100755 index 51c6658afd..0000000000 --- a/3rdparty/Sabre/DAVACL/Principal.php +++ /dev/null @@ -1,279 +0,0 @@ -principalBackend = $principalBackend; - $this->principalProperties = $principalProperties; - - } - - /** - * Returns the full principal url - * - * @return string - */ - public function getPrincipalUrl() { - - return $this->principalProperties['uri']; - - } - - /** - * Returns a list of alternative urls for a principal - * - * This can for example be an email address, or ldap url. - * - * @return array - */ - public function getAlternateUriSet() { - - $uris = array(); - if (isset($this->principalProperties['{DAV:}alternate-URI-set'])) { - - $uris = $this->principalProperties['{DAV:}alternate-URI-set']; - - } - - if (isset($this->principalProperties['{http://sabredav.org/ns}email-address'])) { - $uris[] = 'mailto:' . $this->principalProperties['{http://sabredav.org/ns}email-address']; - } - - return array_unique($uris); - - } - - /** - * Returns the list of group members - * - * If this principal is a group, this function should return - * all member principal uri's for the group. - * - * @return array - */ - public function getGroupMemberSet() { - - return $this->principalBackend->getGroupMemberSet($this->principalProperties['uri']); - - } - - /** - * Returns the list of groups this principal is member of - * - * If this principal is a member of a (list of) groups, this function - * should return a list of principal uri's for it's members. - * - * @return array - */ - public function getGroupMembership() { - - return $this->principalBackend->getGroupMemberShip($this->principalProperties['uri']); - - } - - - /** - * Sets a list of group members - * - * If this principal is a group, this method sets all the group members. - * The list of members is always overwritten, never appended to. - * - * This method should throw an exception if the members could not be set. - * - * @param array $groupMembers - * @return void - */ - public function setGroupMemberSet(array $groupMembers) { - - $this->principalBackend->setGroupMemberSet($this->principalProperties['uri'], $groupMembers); - - } - - - /** - * Returns this principals name. - * - * @return string - */ - public function getName() { - - $uri = $this->principalProperties['uri']; - list(, $name) = Sabre_DAV_URLUtil::splitPath($uri); - return $name; - - } - - /** - * Returns the name of the user - * - * @return string - */ - public function getDisplayName() { - - if (isset($this->principalProperties['{DAV:}displayname'])) { - return $this->principalProperties['{DAV:}displayname']; - } else { - return $this->getName(); - } - - } - - /** - * Returns a list of properties - * - * @param array $requestedProperties - * @return array - */ - public function getProperties($requestedProperties) { - - $newProperties = array(); - foreach($requestedProperties as $propName) { - - if (isset($this->principalProperties[$propName])) { - $newProperties[$propName] = $this->principalProperties[$propName]; - } - - } - - return $newProperties; - - } - - /** - * Updates this principals properties. - * - * @param array $mutations - * @see Sabre_DAV_IProperties::updateProperties - * @return bool|array - */ - public function updateProperties($mutations) { - - return $this->principalBackend->updatePrincipal($this->principalProperties['uri'], $mutations); - - } - - /** - * Returns the owner principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getOwner() { - - return $this->principalProperties['uri']; - - - } - - /** - * Returns a group principal - * - * This must be a url to a principal, or null if there's no owner - * - * @return string|null - */ - public function getGroup() { - - return null; - - } - - /** - * Returns a list of ACE's for this node. - * - * Each ACE has the following properties: - * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are - * currently the only supported privileges - * * 'principal', a url to the principal who owns the node - * * 'protected' (optional), indicating that this ACE is not allowed to - * be updated. - * - * @return array - */ - public function getACL() { - - return array( - array( - 'privilege' => '{DAV:}read', - 'principal' => $this->getPrincipalUrl(), - 'protected' => true, - ), - ); - - } - - /** - * Updates the ACL - * - * This method will receive a list of new ACE's. - * - * @param array $acl - * @return void - */ - public function setACL(array $acl) { - - throw new Sabre_DAV_Exception_MethodNotAllowed('Updating ACLs is not allowed here'); - - } - - /** - * Returns the list of supported privileges for this node. - * - * The returned data structure is a list of nested privileges. - * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple - * standard structure. - * - * If null is returned from this method, the default privilege set is used, - * which is fine for most common usecases. - * - * @return array|null - */ - public function getSupportedPrivilegeSet() { - - return null; - - } - -} diff --git a/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php b/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php deleted file mode 100755 index a76b4a9d72..0000000000 --- a/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php +++ /dev/null @@ -1,427 +0,0 @@ - array( - 'dbField' => 'displayname', - ), - - /** - * This property is actually used by the CardDAV plugin, where it gets - * mapped to {http://calendarserver.orgi/ns/}me-card. - * - * The reason we don't straight-up use that property, is because - * me-card is defined as a property on the users' addressbook - * collection. - */ - '{http://sabredav.org/ns}vcard-url' => array( - 'dbField' => 'vcardurl', - ), - /** - * This is the users' primary email-address. - */ - '{http://sabredav.org/ns}email-address' => array( - 'dbField' => 'email', - ), - ); - - /** - * Sets up the backend. - * - * @param PDO $pdo - * @param string $tableName - * @param string $groupMembersTableName - */ - public function __construct(PDO $pdo, $tableName = 'principals', $groupMembersTableName = 'groupmembers') { - - $this->pdo = $pdo; - $this->tableName = $tableName; - $this->groupMembersTableName = $groupMembersTableName; - - } - - - /** - * Returns a list of principals based on a prefix. - * - * This prefix will often contain something like 'principals'. You are only - * expected to return principals that are in this base path. - * - * You are expected to return at least a 'uri' for every user, you can - * return any additional properties if you wish so. Common properties are: - * {DAV:}displayname - * {http://sabredav.org/ns}email-address - This is a custom SabreDAV - * field that's actualy injected in a number of other properties. If - * you have an email address, use this property. - * - * @param string $prefixPath - * @return array - */ - public function getPrincipalsByPrefix($prefixPath) { - - $fields = array( - 'uri', - ); - - foreach($this->fieldMap as $key=>$value) { - $fields[] = $value['dbField']; - } - $result = $this->pdo->query('SELECT '.implode(',', $fields).' FROM '. $this->tableName); - - $principals = array(); - - while($row = $result->fetch(PDO::FETCH_ASSOC)) { - - // Checking if the principal is in the prefix - list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); - if ($rowPrefix !== $prefixPath) continue; - - $principal = array( - 'uri' => $row['uri'], - ); - foreach($this->fieldMap as $key=>$value) { - if ($row[$value['dbField']]) { - $principal[$key] = $row[$value['dbField']]; - } - } - $principals[] = $principal; - - } - - return $principals; - - } - - /** - * Returns a specific principal, specified by it's path. - * The returned structure should be the exact same as from - * getPrincipalsByPrefix. - * - * @param string $path - * @return array - */ - public function getPrincipalByPath($path) { - - $fields = array( - 'id', - 'uri', - ); - - foreach($this->fieldMap as $key=>$value) { - $fields[] = $value['dbField']; - } - $stmt = $this->pdo->prepare('SELECT '.implode(',', $fields).' FROM '. $this->tableName . ' WHERE uri = ?'); - $stmt->execute(array($path)); - - $row = $stmt->fetch(PDO::FETCH_ASSOC); - if (!$row) return; - - $principal = array( - 'id' => $row['id'], - 'uri' => $row['uri'], - ); - foreach($this->fieldMap as $key=>$value) { - if ($row[$value['dbField']]) { - $principal[$key] = $row[$value['dbField']]; - } - } - return $principal; - - } - - /** - * Updates one ore more webdav properties on a principal. - * - * The list of mutations is supplied as an array. Each key in the array is - * a propertyname, such as {DAV:}displayname. - * - * Each value is the actual value to be updated. If a value is null, it - * must be deleted. - * - * This method should be atomic. It must either completely succeed, or - * completely fail. Success and failure can simply be returned as 'true' or - * 'false'. - * - * It is also possible to return detailed failure information. In that case - * an array such as this should be returned: - * - * array( - * 200 => array( - * '{DAV:}prop1' => null, - * ), - * 201 => array( - * '{DAV:}prop2' => null, - * ), - * 403 => array( - * '{DAV:}prop3' => null, - * ), - * 424 => array( - * '{DAV:}prop4' => null, - * ), - * ); - * - * In this previous example prop1 was successfully updated or deleted, and - * prop2 was succesfully created. - * - * prop3 failed to update due to '403 Forbidden' and because of this prop4 - * also could not be updated with '424 Failed dependency'. - * - * This last example was actually incorrect. While 200 and 201 could appear - * in 1 response, if there's any error (403) the other properties should - * always fail with 423 (failed dependency). - * - * But anyway, if you don't want to scratch your head over this, just - * return true or false. - * - * @param string $path - * @param array $mutations - * @return array|bool - */ - public function updatePrincipal($path, $mutations) { - - $updateAble = array(); - foreach($mutations as $key=>$value) { - - // We are not aware of this field, we must fail. - if (!isset($this->fieldMap[$key])) { - - $response = array( - 403 => array( - $key => null, - ), - 424 => array(), - ); - - // Adding the rest to the response as a 424 - foreach($mutations as $subKey=>$subValue) { - if ($subKey !== $key) { - $response[424][$subKey] = null; - } - } - return $response; - } - - $updateAble[$this->fieldMap[$key]['dbField']] = $value; - - } - - // No fields to update - $query = "UPDATE " . $this->tableName . " SET "; - - $first = true; - foreach($updateAble as $key => $value) { - if (!$first) { - $query.= ', '; - } - $first = false; - $query.= "$key = :$key "; - } - $query.='WHERE uri = :uri'; - $stmt = $this->pdo->prepare($query); - $updateAble['uri'] = $path; - $stmt->execute($updateAble); - - return true; - - } - - /** - * This method is used to search for principals matching a set of - * properties. - * - * This search is specifically used by RFC3744's principal-property-search - * REPORT. You should at least allow searching on - * http://sabredav.org/ns}email-address. - * - * The actual search should be a unicode-non-case-sensitive search. The - * keys in searchProperties are the WebDAV property names, while the values - * are the property values to search on. - * - * If multiple properties are being searched on, the search should be - * AND'ed. - * - * This method should simply return an array with full principal uri's. - * - * If somebody attempted to search on a property the backend does not - * support, you should simply return 0 results. - * - * You can also just return 0 results if you choose to not support - * searching at all, but keep in mind that this may stop certain features - * from working. - * - * @param string $prefixPath - * @param array $searchProperties - * @return array - */ - public function searchPrincipals($prefixPath, array $searchProperties) { - - $query = 'SELECT uri FROM ' . $this->tableName . ' WHERE 1=1 '; - $values = array(); - foreach($searchProperties as $property => $value) { - - switch($property) { - - case '{DAV:}displayname' : - $query.=' AND displayname LIKE ?'; - $values[] = '%' . $value . '%'; - break; - case '{http://sabredav.org/ns}email-address' : - $query.=' AND email LIKE ?'; - $values[] = '%' . $value . '%'; - break; - default : - // Unsupported property - return array(); - - } - - } - $stmt = $this->pdo->prepare($query); - $stmt->execute($values); - - $principals = array(); - while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - - // Checking if the principal is in the prefix - list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); - if ($rowPrefix !== $prefixPath) continue; - - $principals[] = $row['uri']; - - } - - return $principals; - - } - - /** - * Returns the list of members for a group-principal - * - * @param string $principal - * @return array - */ - public function getGroupMemberSet($principal) { - - $principal = $this->getPrincipalByPath($principal); - if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); - - $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.member_id = principals.id WHERE groupmembers.principal_id = ?'); - $stmt->execute(array($principal['id'])); - - $result = array(); - while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - $result[] = $row['uri']; - } - return $result; - - } - - /** - * Returns the list of groups a principal is a member of - * - * @param string $principal - * @return array - */ - public function getGroupMembership($principal) { - - $principal = $this->getPrincipalByPath($principal); - if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); - - $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.principal_id = principals.id WHERE groupmembers.member_id = ?'); - $stmt->execute(array($principal['id'])); - - $result = array(); - while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - $result[] = $row['uri']; - } - return $result; - - } - - /** - * Updates the list of group members for a group principal. - * - * The principals should be passed as a list of uri's. - * - * @param string $principal - * @param array $members - * @return void - */ - public function setGroupMemberSet($principal, array $members) { - - // Grabbing the list of principal id's. - $stmt = $this->pdo->prepare('SELECT id, uri FROM '.$this->tableName.' WHERE uri IN (? ' . str_repeat(', ? ', count($members)) . ');'); - $stmt->execute(array_merge(array($principal), $members)); - - $memberIds = array(); - $principalId = null; - - while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { - if ($row['uri'] == $principal) { - $principalId = $row['id']; - } else { - $memberIds[] = $row['id']; - } - } - if (!$principalId) throw new Sabre_DAV_Exception('Principal not found'); - - // Wiping out old members - $stmt = $this->pdo->prepare('DELETE FROM '.$this->groupMembersTableName.' WHERE principal_id = ?;'); - $stmt->execute(array($principalId)); - - foreach($memberIds as $memberId) { - - $stmt = $this->pdo->prepare('INSERT INTO '.$this->groupMembersTableName.' (principal_id, member_id) VALUES (?, ?);'); - $stmt->execute(array($principalId, $memberId)); - - } - - } - -} diff --git a/3rdparty/Sabre/DAVACL/PrincipalCollection.php b/3rdparty/Sabre/DAVACL/PrincipalCollection.php deleted file mode 100755 index c3e4cb83f2..0000000000 --- a/3rdparty/Sabre/DAVACL/PrincipalCollection.php +++ /dev/null @@ -1,35 +0,0 @@ -principalBackend, $principal); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/Acl.php b/3rdparty/Sabre/DAVACL/Property/Acl.php deleted file mode 100755 index 05e1a690b3..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/Acl.php +++ /dev/null @@ -1,209 +0,0 @@ -privileges = $privileges; - $this->prefixBaseUrl = $prefixBaseUrl; - - } - - /** - * Returns the list of privileges for this property - * - * @return array - */ - public function getPrivileges() { - - return $this->privileges; - - } - - /** - * Serializes the property into a DOMElement - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - foreach($this->privileges as $ace) { - - $this->serializeAce($doc, $node, $ace, $server); - - } - - } - - /** - * Unserializes the {DAV:}acl xml element. - * - * @param DOMElement $dom - * @return Sabre_DAVACL_Property_Acl - */ - static public function unserialize(DOMElement $dom) { - - $privileges = array(); - $xaces = $dom->getElementsByTagNameNS('urn:DAV','ace'); - for($ii=0; $ii < $xaces->length; $ii++) { - - $xace = $xaces->item($ii); - $principal = $xace->getElementsByTagNameNS('urn:DAV','principal'); - if ($principal->length !== 1) { - throw new Sabre_DAV_Exception_BadRequest('Each {DAV:}ace element must have one {DAV:}principal element'); - } - $principal = Sabre_DAVACL_Property_Principal::unserialize($principal->item(0)); - - switch($principal->getType()) { - case Sabre_DAVACL_Property_Principal::HREF : - $principal = $principal->getHref(); - break; - case Sabre_DAVACL_Property_Principal::AUTHENTICATED : - $principal = '{DAV:}authenticated'; - break; - case Sabre_DAVACL_Property_Principal::UNAUTHENTICATED : - $principal = '{DAV:}unauthenticated'; - break; - case Sabre_DAVACL_Property_Principal::ALL : - $principal = '{DAV:}all'; - break; - - } - - $protected = false; - - if ($xace->getElementsByTagNameNS('urn:DAV','protected')->length > 0) { - $protected = true; - } - - $grants = $xace->getElementsByTagNameNS('urn:DAV','grant'); - if ($grants->length < 1) { - throw new Sabre_DAV_Exception_NotImplemented('Every {DAV:}ace element must have a {DAV:}grant element. {DAV:}deny is not yet supported'); - } - $grant = $grants->item(0); - - $xprivs = $grant->getElementsByTagNameNS('urn:DAV','privilege'); - for($jj=0; $jj<$xprivs->length; $jj++) { - - $xpriv = $xprivs->item($jj); - - $privilegeName = null; - - for ($kk=0;$kk<$xpriv->childNodes->length;$kk++) { - - $childNode = $xpriv->childNodes->item($kk); - if ($t = Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { - $privilegeName = $t; - break; - } - } - if (is_null($privilegeName)) { - throw new Sabre_DAV_Exception_BadRequest('{DAV:}privilege elements must have a privilege element contained within them.'); - } - - $privileges[] = array( - 'principal' => $principal, - 'protected' => $protected, - 'privilege' => $privilegeName, - ); - - } - - } - - return new self($privileges); - - } - - /** - * Serializes a single access control entry. - * - * @param DOMDocument $doc - * @param DOMElement $node - * @param array $ace - * @param Sabre_DAV_Server $server - * @return void - */ - private function serializeAce($doc,$node,$ace, $server) { - - $xace = $doc->createElementNS('DAV:','d:ace'); - $node->appendChild($xace); - - $principal = $doc->createElementNS('DAV:','d:principal'); - $xace->appendChild($principal); - switch($ace['principal']) { - case '{DAV:}authenticated' : - $principal->appendChild($doc->createElementNS('DAV:','d:authenticated')); - break; - case '{DAV:}unauthenticated' : - $principal->appendChild($doc->createElementNS('DAV:','d:unauthenticated')); - break; - case '{DAV:}all' : - $principal->appendChild($doc->createElementNS('DAV:','d:all')); - break; - default: - $principal->appendChild($doc->createElementNS('DAV:','d:href',($this->prefixBaseUrl?$server->getBaseUri():'') . $ace['principal'] . '/')); - } - - $grant = $doc->createElementNS('DAV:','d:grant'); - $xace->appendChild($grant); - - $privParts = null; - - preg_match('/^{([^}]*)}(.*)$/',$ace['privilege'],$privParts); - - $xprivilege = $doc->createElementNS('DAV:','d:privilege'); - $grant->appendChild($xprivilege); - - $xprivilege->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); - - if (isset($ace['protected']) && $ace['protected']) - $xace->appendChild($doc->createElement('d:protected')); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php b/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php deleted file mode 100755 index a8b054956d..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php +++ /dev/null @@ -1,32 +0,0 @@ -ownerDocument; - - $elem->appendChild($doc->createElementNS('DAV:','d:grant-only')); - $elem->appendChild($doc->createElementNS('DAV:','d:no-invert')); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php deleted file mode 100755 index 94a2964061..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php +++ /dev/null @@ -1,75 +0,0 @@ -privileges = $privileges; - - } - - /** - * Serializes the property in the DOM - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - foreach($this->privileges as $privName) { - - $this->serializePriv($doc,$node,$privName); - - } - - } - - /** - * Serializes one privilege - * - * @param DOMDocument $doc - * @param DOMElement $node - * @param string $privName - * @return void - */ - protected function serializePriv($doc,$node,$privName) { - - $xp = $doc->createElementNS('DAV:','d:privilege'); - $node->appendChild($xp); - - $privParts = null; - preg_match('/^{([^}]*)}(.*)$/',$privName,$privParts); - - $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/Principal.php b/3rdparty/Sabre/DAVACL/Property/Principal.php deleted file mode 100755 index c36328a58e..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/Principal.php +++ /dev/null @@ -1,160 +0,0 @@ -type = $type; - - if ($type===self::HREF && is_null($href)) { - throw new Sabre_DAV_Exception('The href argument must be specified for the HREF principal type.'); - } - $this->href = $href; - - } - - /** - * Returns the principal type - * - * @return int - */ - public function getType() { - - return $this->type; - - } - - /** - * Returns the principal uri. - * - * @return string - */ - public function getHref() { - - return $this->href; - - } - - /** - * Serializes the property into a DOMElement. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server, DOMElement $node) { - - $prefix = $server->xmlNamespaces['DAV:']; - switch($this->type) { - - case self::UNAUTHENTICATED : - $node->appendChild( - $node->ownerDocument->createElement($prefix . ':unauthenticated') - ); - break; - case self::AUTHENTICATED : - $node->appendChild( - $node->ownerDocument->createElement($prefix . ':authenticated') - ); - break; - case self::HREF : - $href = $node->ownerDocument->createElement($prefix . ':href'); - $href->nodeValue = $server->getBaseUri() . $this->href; - $node->appendChild($href); - break; - - } - - } - - /** - * Deserializes a DOM element into a property object. - * - * @param DOMElement $dom - * @return Sabre_DAV_Property_Principal - */ - static public function unserialize(DOMElement $dom) { - - $parent = $dom->firstChild; - while(!Sabre_DAV_XMLUtil::toClarkNotation($parent)) { - $parent = $parent->nextSibling; - } - - switch(Sabre_DAV_XMLUtil::toClarkNotation($parent)) { - - case '{DAV:}unauthenticated' : - return new self(self::UNAUTHENTICATED); - case '{DAV:}authenticated' : - return new self(self::AUTHENTICATED); - case '{DAV:}href': - return new self(self::HREF, $parent->textContent); - case '{DAV:}all': - return new self(self::ALL); - default : - throw new Sabre_DAV_Exception_BadRequest('Unexpected element (' . Sabre_DAV_XMLUtil::toClarkNotation($parent) . '). Could not deserialize'); - - } - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php deleted file mode 100755 index 276d57ae09..0000000000 --- a/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php +++ /dev/null @@ -1,92 +0,0 @@ -privileges = $privileges; - - } - - /** - * Serializes the property into a domdocument. - * - * @param Sabre_DAV_Server $server - * @param DOMElement $node - * @return void - */ - public function serialize(Sabre_DAV_Server $server,DOMElement $node) { - - $doc = $node->ownerDocument; - $this->serializePriv($doc, $node, $this->privileges); - - } - - /** - * Serializes a property - * - * This is a recursive function. - * - * @param DOMDocument $doc - * @param DOMElement $node - * @param array $privilege - * @return void - */ - private function serializePriv($doc,$node,$privilege) { - - $xsp = $doc->createElementNS('DAV:','d:supported-privilege'); - $node->appendChild($xsp); - - $xp = $doc->createElementNS('DAV:','d:privilege'); - $xsp->appendChild($xp); - - $privParts = null; - preg_match('/^{([^}]*)}(.*)$/',$privilege['privilege'],$privParts); - - $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); - - if (isset($privilege['abstract']) && $privilege['abstract']) { - $xsp->appendChild($doc->createElementNS('DAV:','d:abstract')); - } - - if (isset($privilege['description'])) { - $xsp->appendChild($doc->createElementNS('DAV:','d:description',$privilege['description'])); - } - - if (isset($privilege['aggregates'])) { - foreach($privilege['aggregates'] as $subPrivilege) { - $this->serializePriv($doc,$xsp,$subPrivilege); - } - } - - } - -} diff --git a/3rdparty/Sabre/DAVACL/Version.php b/3rdparty/Sabre/DAVACL/Version.php deleted file mode 100755 index 9950f74874..0000000000 --- a/3rdparty/Sabre/DAVACL/Version.php +++ /dev/null @@ -1,24 +0,0 @@ -httpRequest->getHeader('Authorization'); - $authHeader = explode(' ',$authHeader); - - if ($authHeader[0]!='AWS' || !isset($authHeader[1])) { - $this->errorCode = self::ERR_NOAWSHEADER; - return false; - } - - list($this->accessKey,$this->signature) = explode(':',$authHeader[1]); - - return true; - - } - - /** - * Returns the username for the request - * - * @return string - */ - public function getAccessKey() { - - return $this->accessKey; - - } - - /** - * Validates the signature based on the secretKey - * - * @param string $secretKey - * @return bool - */ - public function validate($secretKey) { - - $contentMD5 = $this->httpRequest->getHeader('Content-MD5'); - - if ($contentMD5) { - // We need to validate the integrity of the request - $body = $this->httpRequest->getBody(true); - $this->httpRequest->setBody($body,true); - - if ($contentMD5!=base64_encode(md5($body,true))) { - // content-md5 header did not match md5 signature of body - $this->errorCode = self::ERR_MD5CHECKSUMWRONG; - return false; - } - - } - - if (!$requestDate = $this->httpRequest->getHeader('x-amz-date')) - $requestDate = $this->httpRequest->getHeader('Date'); - - if (!$this->validateRFC2616Date($requestDate)) - return false; - - $amzHeaders = $this->getAmzHeaders(); - - $signature = base64_encode( - $this->hmacsha1($secretKey, - $this->httpRequest->getMethod() . "\n" . - $contentMD5 . "\n" . - $this->httpRequest->getHeader('Content-type') . "\n" . - $requestDate . "\n" . - $amzHeaders . - $this->httpRequest->getURI() - ) - ); - - if ($this->signature != $signature) { - - $this->errorCode = self::ERR_INVALIDSIGNATURE; - return false; - - } - - return true; - - } - - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - public function requireLogin() { - - $this->httpResponse->setHeader('WWW-Authenticate','AWS'); - $this->httpResponse->sendStatus(401); - - } - - /** - * Makes sure the supplied value is a valid RFC2616 date. - * - * If we would just use strtotime to get a valid timestamp, we have no way of checking if a - * user just supplied the word 'now' for the date header. - * - * This function also makes sure the Date header is within 15 minutes of the operating - * system date, to prevent replay attacks. - * - * @param string $dateHeader - * @return bool - */ - protected function validateRFC2616Date($dateHeader) { - - $date = Sabre_HTTP_Util::parseHTTPDate($dateHeader); - - // Unknown format - if (!$date) { - $this->errorCode = self::ERR_INVALIDDATEFORMAT; - return false; - } - - $min = new DateTime('-15 minutes'); - $max = new DateTime('+15 minutes'); - - // We allow 15 minutes around the current date/time - if ($date > $max || $date < $min) { - $this->errorCode = self::ERR_REQUESTTIMESKEWED; - return false; - } - - return $date; - - } - - /** - * Returns a list of AMZ headers - * - * @return string - */ - protected function getAmzHeaders() { - - $amzHeaders = array(); - $headers = $this->httpRequest->getHeaders(); - foreach($headers as $headerName => $headerValue) { - if (strpos(strtolower($headerName),'x-amz-')===0) { - $amzHeaders[strtolower($headerName)] = str_replace(array("\r\n"),array(' '),$headerValue) . "\n"; - } - } - ksort($amzHeaders); - - $headerStr = ''; - foreach($amzHeaders as $h=>$v) { - $headerStr.=$h.':'.$v; - } - - return $headerStr; - - } - - /** - * Generates an HMAC-SHA1 signature - * - * @param string $key - * @param string $message - * @return string - */ - private function hmacsha1($key, $message) { - - $blocksize=64; - if (strlen($key)>$blocksize) - $key=pack('H*', sha1($key)); - $key=str_pad($key,$blocksize,chr(0x00)); - $ipad=str_repeat(chr(0x36),$blocksize); - $opad=str_repeat(chr(0x5c),$blocksize); - $hmac = pack('H*',sha1(($key^$opad).pack('H*',sha1(($key^$ipad).$message)))); - return $hmac; - - } - -} diff --git a/3rdparty/Sabre/HTTP/AbstractAuth.php b/3rdparty/Sabre/HTTP/AbstractAuth.php deleted file mode 100755 index 3bccabcd1c..0000000000 --- a/3rdparty/Sabre/HTTP/AbstractAuth.php +++ /dev/null @@ -1,111 +0,0 @@ -httpResponse = new Sabre_HTTP_Response(); - $this->httpRequest = new Sabre_HTTP_Request(); - - } - - /** - * Sets an alternative HTTP response object - * - * @param Sabre_HTTP_Response $response - * @return void - */ - public function setHTTPResponse(Sabre_HTTP_Response $response) { - - $this->httpResponse = $response; - - } - - /** - * Sets an alternative HTTP request object - * - * @param Sabre_HTTP_Request $request - * @return void - */ - public function setHTTPRequest(Sabre_HTTP_Request $request) { - - $this->httpRequest = $request; - - } - - - /** - * Sets the realm - * - * The realm is often displayed in authentication dialog boxes - * Commonly an application name displayed here - * - * @param string $realm - * @return void - */ - public function setRealm($realm) { - - $this->realm = $realm; - - } - - /** - * Returns the realm - * - * @return string - */ - public function getRealm() { - - return $this->realm; - - } - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - abstract public function requireLogin(); - -} diff --git a/3rdparty/Sabre/HTTP/BasicAuth.php b/3rdparty/Sabre/HTTP/BasicAuth.php deleted file mode 100755 index a747cc6a31..0000000000 --- a/3rdparty/Sabre/HTTP/BasicAuth.php +++ /dev/null @@ -1,67 +0,0 @@ -httpRequest->getRawServerValue('PHP_AUTH_USER')) && ($pass = $this->httpRequest->getRawServerValue('PHP_AUTH_PW'))) { - - return array($user,$pass); - - } - - // Most other webservers - $auth = $this->httpRequest->getHeader('Authorization'); - - // Apache could prefix environment variables with REDIRECT_ when urls - // are passed through mod_rewrite - if (!$auth) { - $auth = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); - } - - if (!$auth) return false; - - if (strpos(strtolower($auth),'basic')!==0) return false; - - return explode(':', base64_decode(substr($auth, 6))); - - } - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - public function requireLogin() { - - $this->httpResponse->setHeader('WWW-Authenticate','Basic realm="' . $this->realm . '"'); - $this->httpResponse->sendStatus(401); - - } - -} diff --git a/3rdparty/Sabre/HTTP/DigestAuth.php b/3rdparty/Sabre/HTTP/DigestAuth.php deleted file mode 100755 index ee7f05c08e..0000000000 --- a/3rdparty/Sabre/HTTP/DigestAuth.php +++ /dev/null @@ -1,240 +0,0 @@ -nonce = uniqid(); - $this->opaque = md5($this->realm); - parent::__construct(); - - } - - /** - * Gathers all information from the headers - * - * This method needs to be called prior to anything else. - * - * @return void - */ - public function init() { - - $digest = $this->getDigest(); - $this->digestParts = $this->parseDigest($digest); - - } - - /** - * Sets the quality of protection value. - * - * Possible values are: - * Sabre_HTTP_DigestAuth::QOP_AUTH - * Sabre_HTTP_DigestAuth::QOP_AUTHINT - * - * Multiple values can be specified using logical OR. - * - * QOP_AUTHINT ensures integrity of the request body, but this is not - * supported by most HTTP clients. QOP_AUTHINT also requires the entire - * request body to be md5'ed, which can put strains on CPU and memory. - * - * @param int $qop - * @return void - */ - public function setQOP($qop) { - - $this->qop = $qop; - - } - - /** - * Validates the user. - * - * The A1 parameter should be md5($username . ':' . $realm . ':' . $password); - * - * @param string $A1 - * @return bool - */ - public function validateA1($A1) { - - $this->A1 = $A1; - return $this->validate(); - - } - - /** - * Validates authentication through a password. The actual password must be provided here. - * It is strongly recommended not store the password in plain-text and use validateA1 instead. - * - * @param string $password - * @return bool - */ - public function validatePassword($password) { - - $this->A1 = md5($this->digestParts['username'] . ':' . $this->realm . ':' . $password); - return $this->validate(); - - } - - /** - * Returns the username for the request - * - * @return string - */ - public function getUsername() { - - return $this->digestParts['username']; - - } - - /** - * Validates the digest challenge - * - * @return bool - */ - protected function validate() { - - $A2 = $this->httpRequest->getMethod() . ':' . $this->digestParts['uri']; - - if ($this->digestParts['qop']=='auth-int') { - // Making sure we support this qop value - if (!($this->qop & self::QOP_AUTHINT)) return false; - // We need to add an md5 of the entire request body to the A2 part of the hash - $body = $this->httpRequest->getBody(true); - $this->httpRequest->setBody($body,true); - $A2 .= ':' . md5($body); - } else { - - // We need to make sure we support this qop value - if (!($this->qop & self::QOP_AUTH)) return false; - } - - $A2 = md5($A2); - - $validResponse = md5("{$this->A1}:{$this->digestParts['nonce']}:{$this->digestParts['nc']}:{$this->digestParts['cnonce']}:{$this->digestParts['qop']}:{$A2}"); - - return $this->digestParts['response']==$validResponse; - - - } - - /** - * Returns an HTTP 401 header, forcing login - * - * This should be called when username and password are incorrect, or not supplied at all - * - * @return void - */ - public function requireLogin() { - - $qop = ''; - switch($this->qop) { - case self::QOP_AUTH : $qop = 'auth'; break; - case self::QOP_AUTHINT : $qop = 'auth-int'; break; - case self::QOP_AUTH | self::QOP_AUTHINT : $qop = 'auth,auth-int'; break; - } - - $this->httpResponse->setHeader('WWW-Authenticate','Digest realm="' . $this->realm . '",qop="'.$qop.'",nonce="' . $this->nonce . '",opaque="' . $this->opaque . '"'); - $this->httpResponse->sendStatus(401); - - } - - - /** - * This method returns the full digest string. - * - * It should be compatibile with mod_php format and other webservers. - * - * If the header could not be found, null will be returned - * - * @return mixed - */ - public function getDigest() { - - // mod_php - $digest = $this->httpRequest->getRawServerValue('PHP_AUTH_DIGEST'); - if ($digest) return $digest; - - // most other servers - $digest = $this->httpRequest->getHeader('Authorization'); - - // Apache could prefix environment variables with REDIRECT_ when urls - // are passed through mod_rewrite - if (!$digest) { - $digest = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); - } - - if ($digest && strpos(strtolower($digest),'digest')===0) { - return substr($digest,7); - } else { - return null; - } - - } - - - /** - * Parses the different pieces of the digest string into an array. - * - * This method returns false if an incomplete digest was supplied - * - * @param string $digest - * @return mixed - */ - protected function parseDigest($digest) { - - // protect against missing data - $needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1); - $data = array(); - - preg_match_all('@(\w+)=(?:(?:")([^"]+)"|([^\s,$]+))@', $digest, $matches, PREG_SET_ORDER); - - foreach ($matches as $m) { - $data[$m[1]] = $m[2] ? $m[2] : $m[3]; - unset($needed_parts[$m[1]]); - } - - return $needed_parts ? false : $data; - - } - -} diff --git a/3rdparty/Sabre/HTTP/Request.php b/3rdparty/Sabre/HTTP/Request.php deleted file mode 100755 index 4746ef7770..0000000000 --- a/3rdparty/Sabre/HTTP/Request.php +++ /dev/null @@ -1,268 +0,0 @@ -_SERVER = $serverData; - else $this->_SERVER =& $_SERVER; - - if ($postData) $this->_POST = $postData; - else $this->_POST =& $_POST; - - } - - /** - * Returns the value for a specific http header. - * - * This method returns null if the header did not exist. - * - * @param string $name - * @return string - */ - public function getHeader($name) { - - $name = strtoupper(str_replace(array('-'),array('_'),$name)); - if (isset($this->_SERVER['HTTP_' . $name])) { - return $this->_SERVER['HTTP_' . $name]; - } - - // There's a few headers that seem to end up in the top-level - // server array. - switch($name) { - case 'CONTENT_TYPE' : - case 'CONTENT_LENGTH' : - if (isset($this->_SERVER[$name])) { - return $this->_SERVER[$name]; - } - break; - - } - return; - - } - - /** - * Returns all (known) HTTP headers. - * - * All headers are converted to lower-case, and additionally all underscores - * are automatically converted to dashes - * - * @return array - */ - public function getHeaders() { - - $hdrs = array(); - foreach($this->_SERVER as $key=>$value) { - - switch($key) { - case 'CONTENT_LENGTH' : - case 'CONTENT_TYPE' : - $hdrs[strtolower(str_replace('_','-',$key))] = $value; - break; - default : - if (strpos($key,'HTTP_')===0) { - $hdrs[substr(strtolower(str_replace('_','-',$key)),5)] = $value; - } - break; - } - - } - - return $hdrs; - - } - - /** - * Returns the HTTP request method - * - * This is for example POST or GET - * - * @return string - */ - public function getMethod() { - - return $this->_SERVER['REQUEST_METHOD']; - - } - - /** - * Returns the requested uri - * - * @return string - */ - public function getUri() { - - return $this->_SERVER['REQUEST_URI']; - - } - - /** - * Will return protocol + the hostname + the uri - * - * @return string - */ - public function getAbsoluteUri() { - - // Checking if the request was made through HTTPS. The last in line is for IIS - $protocol = isset($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']!='off'); - return ($protocol?'https':'http') . '://' . $this->getHeader('Host') . $this->getUri(); - - } - - /** - * Returns everything after the ? from the current url - * - * @return string - */ - public function getQueryString() { - - return isset($this->_SERVER['QUERY_STRING'])?$this->_SERVER['QUERY_STRING']:''; - - } - - /** - * Returns the HTTP request body body - * - * This method returns a readable stream resource. - * If the asString parameter is set to true, a string is sent instead. - * - * @param bool asString - * @return resource - */ - public function getBody($asString = false) { - - if (is_null($this->body)) { - if (!is_null(self::$defaultInputStream)) { - $this->body = self::$defaultInputStream; - } else { - $this->body = fopen('php://input','r'); - self::$defaultInputStream = $this->body; - } - } - if ($asString) { - $body = stream_get_contents($this->body); - return $body; - } else { - return $this->body; - } - - } - - /** - * Sets the contents of the HTTP request body - * - * This method can either accept a string, or a readable stream resource. - * - * If the setAsDefaultInputStream is set to true, it means for this run of the - * script the supplied body will be used instead of php://input. - * - * @param mixed $body - * @param bool $setAsDefaultInputStream - * @return void - */ - public function setBody($body,$setAsDefaultInputStream = false) { - - if(is_resource($body)) { - $this->body = $body; - } else { - - $stream = fopen('php://temp','r+'); - fputs($stream,$body); - rewind($stream); - // String is assumed - $this->body = $stream; - } - if ($setAsDefaultInputStream) { - self::$defaultInputStream = $this->body; - } - - } - - /** - * Returns PHP's _POST variable. - * - * The reason this is in a method is so it can be subclassed and - * overridden. - * - * @return array - */ - public function getPostVars() { - - return $this->_POST; - - } - - /** - * Returns a specific item from the _SERVER array. - * - * Do not rely on this feature, it is for internal use only. - * - * @param string $field - * @return string - */ - public function getRawServerValue($field) { - - return isset($this->_SERVER[$field])?$this->_SERVER[$field]:null; - - } - -} - diff --git a/3rdparty/Sabre/HTTP/Response.php b/3rdparty/Sabre/HTTP/Response.php deleted file mode 100755 index ffe9bda208..0000000000 --- a/3rdparty/Sabre/HTTP/Response.php +++ /dev/null @@ -1,157 +0,0 @@ - 'Continue', - 101 => 'Switching Protocols', - 102 => 'Processing', - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authorative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - 207 => 'Multi-Status', // RFC 4918 - 208 => 'Already Reported', // RFC 5842 - 226 => 'IM Used', // RFC 3229 - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 303 => 'See Other', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 306 => 'Reserved', - 307 => 'Temporary Redirect', - 400 => 'Bad request', - 401 => 'Unauthorized', - 402 => 'Payment Required', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - 418 => 'I\'m a teapot', // RFC 2324 - 422 => 'Unprocessable Entity', // RFC 4918 - 423 => 'Locked', // RFC 4918 - 424 => 'Failed Dependency', // RFC 4918 - 426 => 'Upgrade required', - 428 => 'Precondition required', // draft-nottingham-http-new-status - 429 => 'Too Many Requests', // draft-nottingham-http-new-status - 431 => 'Request Header Fields Too Large', // draft-nottingham-http-new-status - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version not supported', - 506 => 'Variant Also Negotiates', - 507 => 'Insufficient Storage', // RFC 4918 - 508 => 'Loop Detected', // RFC 5842 - 509 => 'Bandwidth Limit Exceeded', // non-standard - 510 => 'Not extended', - 511 => 'Network Authentication Required', // draft-nottingham-http-new-status - ); - - return 'HTTP/1.1 ' . $code . ' ' . $msg[$code]; - - } - - /** - * Sends an HTTP status header to the client - * - * @param int $code HTTP status code - * @return bool - */ - public function sendStatus($code) { - - if (!headers_sent()) - return header($this->getStatusMessage($code)); - else return false; - - } - - /** - * Sets an HTTP header for the response - * - * @param string $name - * @param string $value - * @param bool $replace - * @return bool - */ - public function setHeader($name, $value, $replace = true) { - - $value = str_replace(array("\r","\n"),array('\r','\n'),$value); - if (!headers_sent()) - return header($name . ': ' . $value, $replace); - else return false; - - } - - /** - * Sets a bunch of HTTP Headers - * - * headersnames are specified as keys, value in the array value - * - * @param array $headers - * @return void - */ - public function setHeaders(array $headers) { - - foreach($headers as $key=>$value) - $this->setHeader($key, $value); - - } - - /** - * Sends the entire response body - * - * This method can accept either an open filestream, or a string. - * - * @param mixed $body - * @return void - */ - public function sendBody($body) { - - if (is_resource($body)) { - - fpassthru($body); - - } else { - - // We assume a string - echo $body; - - } - - } - -} diff --git a/3rdparty/Sabre/HTTP/Util.php b/3rdparty/Sabre/HTTP/Util.php deleted file mode 100755 index 67bdd489e1..0000000000 --- a/3rdparty/Sabre/HTTP/Util.php +++ /dev/null @@ -1,82 +0,0 @@ -= 0) - return new DateTime('@' . $realDate, new DateTimeZone('UTC')); - - } - - /** - * Transforms a DateTime object to HTTP's most common date format. - * - * We're serializing it as the RFC 1123 date, which, for HTTP must be - * specified as GMT. - * - * @param DateTime $dateTime - * @return string - */ - static function toHTTPDate(DateTime $dateTime) { - - // We need to clone it, as we don't want to affect the existing - // DateTime. - $dateTime = clone $dateTime; - $dateTime->setTimeZone(new DateTimeZone('GMT')); - return $dateTime->format('D, d M Y H:i:s \G\M\T'); - - } - -} diff --git a/3rdparty/Sabre/HTTP/Version.php b/3rdparty/Sabre/HTTP/Version.php deleted file mode 100755 index 23dc7f8a7a..0000000000 --- a/3rdparty/Sabre/HTTP/Version.php +++ /dev/null @@ -1,24 +0,0 @@ - 'Sabre_VObject_Component_VCalendar', - 'VEVENT' => 'Sabre_VObject_Component_VEvent', - 'VTODO' => 'Sabre_VObject_Component_VTodo', - 'VJOURNAL' => 'Sabre_VObject_Component_VJournal', - 'VALARM' => 'Sabre_VObject_Component_VAlarm', - ); - - /** - * Creates the new component by name, but in addition will also see if - * there's a class mapped to the property name. - * - * @param string $name - * @param string $value - * @return Sabre_VObject_Component - */ - static public function create($name, $value = null) { - - $name = strtoupper($name); - - if (isset(self::$classMap[$name])) { - return new self::$classMap[$name]($name, $value); - } else { - return new self($name, $value); - } - - } - - /** - * Creates a new component. - * - * By default this object will iterate over its own children, but this can - * be overridden with the iterator argument - * - * @param string $name - * @param Sabre_VObject_ElementList $iterator - */ - public function __construct($name, Sabre_VObject_ElementList $iterator = null) { - - $this->name = strtoupper($name); - if (!is_null($iterator)) $this->iterator = $iterator; - - } - - /** - * Turns the object back into a serialized blob. - * - * @return string - */ - public function serialize() { - - $str = "BEGIN:" . $this->name . "\r\n"; - - /** - * Gives a component a 'score' for sorting purposes. - * - * This is solely used by the childrenSort method. - * - * A higher score means the item will be higher in the list - * - * @param Sabre_VObject_Node $n - * @return int - */ - $sortScore = function($n) { - - if ($n instanceof Sabre_VObject_Component) { - // We want to encode VTIMEZONE first, this is a personal - // preference. - if ($n->name === 'VTIMEZONE') { - return 1; - } else { - return 0; - } - } else { - // VCARD version 4.0 wants the VERSION property to appear first - if ($n->name === 'VERSION') { - return 3; - } else { - return 2; - } - } - - }; - - usort($this->children, function($a, $b) use ($sortScore) { - - $sA = $sortScore($a); - $sB = $sortScore($b); - - if ($sA === $sB) return 0; - - return ($sA > $sB) ? -1 : 1; - - }); - - foreach($this->children as $child) $str.=$child->serialize(); - $str.= "END:" . $this->name . "\r\n"; - - return $str; - - } - - /** - * Adds a new component or element - * - * You can call this method with the following syntaxes: - * - * add(Sabre_VObject_Element $element) - * add(string $name, $value) - * - * The first version adds an Element - * The second adds a property as a string. - * - * @param mixed $item - * @param mixed $itemValue - * @return void - */ - public function add($item, $itemValue = null) { - - if ($item instanceof Sabre_VObject_Element) { - if (!is_null($itemValue)) { - throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); - } - $item->parent = $this; - $this->children[] = $item; - } elseif(is_string($item)) { - - if (!is_scalar($itemValue)) { - throw new InvalidArgumentException('The second argument must be scalar'); - } - $item = Sabre_VObject_Property::create($item,$itemValue); - $item->parent = $this; - $this->children[] = $item; - - } else { - - throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); - - } - - } - - /** - * Returns an iterable list of children - * - * @return Sabre_VObject_ElementList - */ - public function children() { - - return new Sabre_VObject_ElementList($this->children); - - } - - /** - * Returns an array with elements that match the specified name. - * - * This function is also aware of MIME-Directory groups (as they appear in - * vcards). This means that if a property is grouped as "HOME.EMAIL", it - * will also be returned when searching for just "EMAIL". If you want to - * search for a property in a specific group, you can select on the entire - * string ("HOME.EMAIL"). If you want to search on a specific property that - * has not been assigned a group, specify ".EMAIL". - * - * Keys are retained from the 'children' array, which may be confusing in - * certain cases. - * - * @param string $name - * @return array - */ - public function select($name) { - - $group = null; - $name = strtoupper($name); - if (strpos($name,'.')!==false) { - list($group,$name) = explode('.', $name, 2); - } - - $result = array(); - foreach($this->children as $key=>$child) { - - if ( - strtoupper($child->name) === $name && - (is_null($group) || ( $child instanceof Sabre_VObject_Property && strtoupper($child->group) === $group)) - ) { - - $result[$key] = $child; - - } - } - - reset($result); - return $result; - - } - - /** - * This method only returns a list of sub-components. Properties are - * ignored. - * - * @return array - */ - public function getComponents() { - - $result = array(); - foreach($this->children as $child) { - if ($child instanceof Sabre_VObject_Component) { - $result[] = $child; - } - } - - return $result; - - } - - /* Magic property accessors {{{ */ - - /** - * Using 'get' you will either get a property or component, - * - * If there were no child-elements found with the specified name, - * null is returned. - * - * @param string $name - * @return Sabre_VObject_Property - */ - public function __get($name) { - - $matches = $this->select($name); - if (count($matches)===0) { - return null; - } else { - $firstMatch = current($matches); - /** @var $firstMatch Sabre_VObject_Property */ - $firstMatch->setIterator(new Sabre_VObject_ElementList(array_values($matches))); - return $firstMatch; - } - - } - - /** - * This method checks if a sub-element with the specified name exists. - * - * @param string $name - * @return bool - */ - public function __isset($name) { - - $matches = $this->select($name); - return count($matches)>0; - - } - - /** - * Using the setter method you can add properties or subcomponents - * - * You can either pass a Sabre_VObject_Component, Sabre_VObject_Property - * object, or a string to automatically create a Property. - * - * If the item already exists, it will be removed. If you want to add - * a new item with the same name, always use the add() method. - * - * @param string $name - * @param mixed $value - * @return void - */ - public function __set($name, $value) { - - $matches = $this->select($name); - $overWrite = count($matches)?key($matches):null; - - if ($value instanceof Sabre_VObject_Component || $value instanceof Sabre_VObject_Property) { - $value->parent = $this; - if (!is_null($overWrite)) { - $this->children[$overWrite] = $value; - } else { - $this->children[] = $value; - } - } elseif (is_scalar($value)) { - $property = Sabre_VObject_Property::create($name,$value); - $property->parent = $this; - if (!is_null($overWrite)) { - $this->children[$overWrite] = $property; - } else { - $this->children[] = $property; - } - } else { - throw new InvalidArgumentException('You must pass a Sabre_VObject_Component, Sabre_VObject_Property or scalar type'); - } - - } - - /** - * Removes all properties and components within this component. - * - * @param string $name - * @return void - */ - public function __unset($name) { - - $matches = $this->select($name); - foreach($matches as $k=>$child) { - - unset($this->children[$k]); - $child->parent = null; - - } - - } - - /* }}} */ - - /** - * This method is automatically called when the object is cloned. - * Specifically, this will ensure all child elements are also cloned. - * - * @return void - */ - public function __clone() { - - foreach($this->children as $key=>$child) { - $this->children[$key] = clone $child; - $this->children[$key]->parent = $this; - } - - } - -} diff --git a/3rdparty/Sabre/VObject/Component/VAlarm.php b/3rdparty/Sabre/VObject/Component/VAlarm.php deleted file mode 100755 index ebb4a9b18f..0000000000 --- a/3rdparty/Sabre/VObject/Component/VAlarm.php +++ /dev/null @@ -1,102 +0,0 @@ -TRIGGER; - if(!isset($trigger['VALUE']) || strtoupper($trigger['VALUE']) === 'DURATION') { - $triggerDuration = Sabre_VObject_DateTimeParser::parseDuration($this->TRIGGER); - $related = (isset($trigger['RELATED']) && strtoupper($trigger['RELATED']) == 'END') ? 'END' : 'START'; - - $parentComponent = $this->parent; - if ($related === 'START') { - $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); - $effectiveTrigger->add($triggerDuration); - } else { - if ($parentComponent->name === 'VTODO') { - $endProp = 'DUE'; - } elseif ($parentComponent->name === 'VEVENT') { - $endProp = 'DTEND'; - } else { - throw new Sabre_DAV_Exception('time-range filters on VALARM components are only supported when they are a child of VTODO or VEVENT'); - } - - if (isset($parentComponent->$endProp)) { - $effectiveTrigger = clone $parentComponent->$endProp->getDateTime(); - $effectiveTrigger->add($triggerDuration); - } elseif (isset($parentComponent->DURATION)) { - $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); - $duration = Sabre_VObject_DateTimeParser::parseDuration($parentComponent->DURATION); - $effectiveTrigger->add($duration); - $effectiveTrigger->add($triggerDuration); - } else { - $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); - $effectiveTrigger->add($triggerDuration); - } - } - } else { - $effectiveTrigger = $trigger->getDateTime(); - } - return $effectiveTrigger; - - } - - /** - * Returns true or false depending on if the event falls in the specified - * time-range. This is used for filtering purposes. - * - * The rules used to determine if an event falls within the specified - * time-range is based on the CalDAV specification. - * - * @param DateTime $start - * @param DateTime $end - * @return bool - */ - public function isInTimeRange(DateTime $start, DateTime $end) { - - $effectiveTrigger = $this->getEffectiveTriggerTime(); - - if (isset($this->DURATION)) { - $duration = Sabre_VObject_DateTimeParser::parseDuration($this->DURATION); - $repeat = (string)$this->repeat; - if (!$repeat) { - $repeat = 1; - } - - $period = new DatePeriod($effectiveTrigger, $duration, (int)$repeat); - - foreach($period as $occurrence) { - - if ($start <= $occurrence && $end > $occurrence) { - return true; - } - } - return false; - } else { - return ($start <= $effectiveTrigger && $end > $effectiveTrigger); - } - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/Component/VCalendar.php b/3rdparty/Sabre/VObject/Component/VCalendar.php deleted file mode 100755 index f3be29afdb..0000000000 --- a/3rdparty/Sabre/VObject/Component/VCalendar.php +++ /dev/null @@ -1,133 +0,0 @@ -children as $component) { - - if (!$component instanceof Sabre_VObject_Component) - continue; - - if (isset($component->{'RECURRENCE-ID'})) - continue; - - if ($componentName && $component->name !== strtoupper($componentName)) - continue; - - if ($component->name === 'VTIMEZONE') - continue; - - $components[] = $component; - - } - - return $components; - - } - - /** - * If this calendar object, has events with recurrence rules, this method - * can be used to expand the event into multiple sub-events. - * - * Each event will be stripped from it's recurrence information, and only - * the instances of the event in the specified timerange will be left - * alone. - * - * In addition, this method will cause timezone information to be stripped, - * and normalized to UTC. - * - * This method will alter the VCalendar. This cannot be reversed. - * - * This functionality is specifically used by the CalDAV standard. It is - * possible for clients to request expand events, if they are rather simple - * clients and do not have the possibility to calculate recurrences. - * - * @param DateTime $start - * @param DateTime $end - * @return void - */ - public function expand(DateTime $start, DateTime $end) { - - $newEvents = array(); - - foreach($this->select('VEVENT') as $key=>$vevent) { - - if (isset($vevent->{'RECURRENCE-ID'})) { - unset($this->children[$key]); - continue; - } - - - if (!$vevent->rrule) { - unset($this->children[$key]); - if ($vevent->isInTimeRange($start, $end)) { - $newEvents[] = $vevent; - } - continue; - } - - $uid = (string)$vevent->uid; - if (!$uid) { - throw new LogicException('Event did not have a UID!'); - } - - $it = new Sabre_VObject_RecurrenceIterator($this, $vevent->uid); - $it->fastForward($start); - - while($it->valid() && $it->getDTStart() < $end) { - - if ($it->getDTEnd() > $start) { - - $newEvents[] = $it->getEventObject(); - - } - $it->next(); - - } - unset($this->children[$key]); - - } - - foreach($newEvents as $newEvent) { - - foreach($newEvent->children as $child) { - if ($child instanceof Sabre_VObject_Property_DateTime && - $child->getDateType() == Sabre_VObject_Property_DateTime::LOCALTZ) { - $child->setDateTime($child->getDateTime(),Sabre_VObject_Property_DateTime::UTC); - } - } - - $this->add($newEvent); - - } - - // Removing all VTIMEZONE components - unset($this->VTIMEZONE); - - } - -} - diff --git a/3rdparty/Sabre/VObject/Component/VEvent.php b/3rdparty/Sabre/VObject/Component/VEvent.php deleted file mode 100755 index 4cc1e36d7d..0000000000 --- a/3rdparty/Sabre/VObject/Component/VEvent.php +++ /dev/null @@ -1,70 +0,0 @@ -RRULE) { - $it = new Sabre_VObject_RecurrenceIterator($this); - $it->fastForward($start); - - // We fast-forwarded to a spot where the end-time of the - // recurrence instance exceeded the start of the requested - // time-range. - // - // If the starttime of the recurrence did not exceed the - // end of the time range as well, we have a match. - return ($it->getDTStart() < $end && $it->getDTEnd() > $start); - - } - - $effectiveStart = $this->DTSTART->getDateTime(); - if (isset($this->DTEND)) { - $effectiveEnd = $this->DTEND->getDateTime(); - // If this was an all-day event, we should just increase the - // end-date by 1. Otherwise the event will last until the second - // the date changed, by increasing this by 1 day the event lasts - // all of the last day as well. - if ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { - $effectiveEnd->modify('+1 day'); - } - } elseif (isset($this->DURATION)) { - $effectiveEnd = clone $effectiveStart; - $effectiveEnd->add( Sabre_VObject_DateTimeParser::parseDuration($this->DURATION) ); - } elseif ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { - $effectiveEnd = clone $effectiveStart; - $effectiveEnd->modify('+1 day'); - } else { - $effectiveEnd = clone $effectiveStart; - } - return ( - ($start <= $effectiveEnd) && ($end > $effectiveStart) - ); - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/Component/VJournal.php b/3rdparty/Sabre/VObject/Component/VJournal.php deleted file mode 100755 index 22b3ec921e..0000000000 --- a/3rdparty/Sabre/VObject/Component/VJournal.php +++ /dev/null @@ -1,46 +0,0 @@ -DTSTART)?$this->DTSTART->getDateTime():null; - if ($dtstart) { - $effectiveEnd = clone $dtstart; - if ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { - $effectiveEnd->modify('+1 day'); - } - - return ($start <= $effectiveEnd && $end > $dtstart); - - } - return false; - - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/Component/VTodo.php b/3rdparty/Sabre/VObject/Component/VTodo.php deleted file mode 100755 index 79d06298d7..0000000000 --- a/3rdparty/Sabre/VObject/Component/VTodo.php +++ /dev/null @@ -1,68 +0,0 @@ -DTSTART)?$this->DTSTART->getDateTime():null; - $duration = isset($this->DURATION)?Sabre_VObject_DateTimeParser::parseDuration($this->DURATION):null; - $due = isset($this->DUE)?$this->DUE->getDateTime():null; - $completed = isset($this->COMPLETED)?$this->COMPLETED->getDateTime():null; - $created = isset($this->CREATED)?$this->CREATED->getDateTime():null; - - if ($dtstart) { - if ($duration) { - $effectiveEnd = clone $dtstart; - $effectiveEnd->add($duration); - return $start <= $effectiveEnd && $end > $dtstart; - } elseif ($due) { - return - ($start < $due || $start <= $dtstart) && - ($end > $dtstart || $end >= $due); - } else { - return $start <= $dtstart && $end > $dtstart; - } - } - if ($due) { - return ($start < $due && $end >= $due); - } - if ($completed && $created) { - return - ($start <= $created || $start <= $completed) && - ($end >= $created || $end >= $completed); - } - if ($completed) { - return ($start <= $completed && $end >= $completed); - } - if ($created) { - return ($end > $created); - } - return true; - - } - -} - -?> diff --git a/3rdparty/Sabre/VObject/DateTimeParser.php b/3rdparty/Sabre/VObject/DateTimeParser.php deleted file mode 100755 index 23a4bb6991..0000000000 --- a/3rdparty/Sabre/VObject/DateTimeParser.php +++ /dev/null @@ -1,181 +0,0 @@ -setTimeZone(new DateTimeZone('UTC')); - return $date; - - } - - /** - * Parses an iCalendar (rfc5545) formatted date and returns a DateTime object - * - * @param string $date - * @return DateTime - */ - static public function parseDate($date) { - - // Format is YYYYMMDD - $result = preg_match('/^([1-3][0-9]{3})([0-1][0-9])([0-3][0-9])$/',$date,$matches); - - if (!$result) { - throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar date value is incorrect: ' . $date); - } - - $date = new DateTime($matches[1] . '-' . $matches[2] . '-' . $matches[3], new DateTimeZone('UTC')); - return $date; - - } - - /** - * Parses an iCalendar (RFC5545) formatted duration value. - * - * This method will either return a DateTimeInterval object, or a string - * suitable for strtotime or DateTime::modify. - * - * @param string $duration - * @param bool $asString - * @return DateInterval|string - */ - static public function parseDuration($duration, $asString = false) { - - $result = preg_match('/^(?P\+|-)?P((?P\d+)W)?((?P\d+)D)?(T((?P\d+)H)?((?P\d+)M)?((?P\d+)S)?)?$/', $duration, $matches); - if (!$result) { - throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar duration value is incorrect: ' . $duration); - } - - if (!$asString) { - $invert = false; - if ($matches['plusminus']==='-') { - $invert = true; - } - - - $parts = array( - 'week', - 'day', - 'hour', - 'minute', - 'second', - ); - foreach($parts as $part) { - $matches[$part] = isset($matches[$part])&&$matches[$part]?(int)$matches[$part]:0; - } - - - // We need to re-construct the $duration string, because weeks and - // days are not supported by DateInterval in the same string. - $duration = 'P'; - $days = $matches['day']; - if ($matches['week']) { - $days+=$matches['week']*7; - } - if ($days) - $duration.=$days . 'D'; - - if ($matches['minute'] || $matches['second'] || $matches['hour']) { - $duration.='T'; - - if ($matches['hour']) - $duration.=$matches['hour'].'H'; - - if ($matches['minute']) - $duration.=$matches['minute'].'M'; - - if ($matches['second']) - $duration.=$matches['second'].'S'; - - } - - if ($duration==='P') { - $duration = 'PT0S'; - } - $iv = new DateInterval($duration); - if ($invert) $iv->invert = true; - - return $iv; - - } - - - - $parts = array( - 'week', - 'day', - 'hour', - 'minute', - 'second', - ); - - $newDur = ''; - foreach($parts as $part) { - if (isset($matches[$part]) && $matches[$part]) { - $newDur.=' '.$matches[$part] . ' ' . $part . 's'; - } - } - - $newDur = ($matches['plusminus']==='-'?'-':'+') . trim($newDur); - if ($newDur === '+') { $newDur = '+0 seconds'; }; - return $newDur; - - } - - /** - * Parses either a Date or DateTime, or Duration value. - * - * @param string $date - * @param DateTimeZone|string $referenceTZ - * @return DateTime|DateInterval - */ - static public function parse($date, $referenceTZ = null) { - - if ($date[0]==='P' || ($date[0]==='-' && $date[1]==='P')) { - return self::parseDuration($date); - } elseif (strlen($date)===8) { - return self::parseDate($date); - } else { - return self::parseDateTime($date, $referenceTZ); - } - - } - - -} diff --git a/3rdparty/Sabre/VObject/Element.php b/3rdparty/Sabre/VObject/Element.php deleted file mode 100755 index e20ff0b353..0000000000 --- a/3rdparty/Sabre/VObject/Element.php +++ /dev/null @@ -1,16 +0,0 @@ -vevent where there's multiple VEVENT objects. - * - * @package Sabre - * @subpackage VObject - * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. - * @author Evert Pot (http://www.rooftopsolutions.nl/) - * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License - */ -class Sabre_VObject_ElementList implements Iterator, Countable, ArrayAccess { - - /** - * Inner elements - * - * @var array - */ - protected $elements = array(); - - /** - * Creates the element list. - * - * @param array $elements - */ - public function __construct(array $elements) { - - $this->elements = $elements; - - } - - /* {{{ Iterator interface */ - - /** - * Current position - * - * @var int - */ - private $key = 0; - - /** - * Returns current item in iteration - * - * @return Sabre_VObject_Element - */ - public function current() { - - return $this->elements[$this->key]; - - } - - /** - * To the next item in the iterator - * - * @return void - */ - public function next() { - - $this->key++; - - } - - /** - * Returns the current iterator key - * - * @return int - */ - public function key() { - - return $this->key; - - } - - /** - * Returns true if the current position in the iterator is a valid one - * - * @return bool - */ - public function valid() { - - return isset($this->elements[$this->key]); - - } - - /** - * Rewinds the iterator - * - * @return void - */ - public function rewind() { - - $this->key = 0; - - } - - /* }}} */ - - /* {{{ Countable interface */ - - /** - * Returns the number of elements - * - * @return int - */ - public function count() { - - return count($this->elements); - - } - - /* }}} */ - - /* {{{ ArrayAccess Interface */ - - - /** - * Checks if an item exists through ArrayAccess. - * - * @param int $offset - * @return bool - */ - public function offsetExists($offset) { - - return isset($this->elements[$offset]); - - } - - /** - * Gets an item through ArrayAccess. - * - * @param int $offset - * @return mixed - */ - public function offsetGet($offset) { - - return $this->elements[$offset]; - - } - - /** - * Sets an item through ArrayAccess. - * - * @param int $offset - * @param mixed $value - * @return void - */ - public function offsetSet($offset,$value) { - - throw new LogicException('You can not add new objects to an ElementList'); - - } - - /** - * Sets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return void - */ - public function offsetUnset($offset) { - - throw new LogicException('You can not remove objects from an ElementList'); - - } - - /* }}} */ - -} diff --git a/3rdparty/Sabre/VObject/FreeBusyGenerator.php b/3rdparty/Sabre/VObject/FreeBusyGenerator.php deleted file mode 100755 index 1c96a64a00..0000000000 --- a/3rdparty/Sabre/VObject/FreeBusyGenerator.php +++ /dev/null @@ -1,297 +0,0 @@ -baseObject = $vcalendar; - - } - - /** - * Sets the input objects - * - * Every object must either be a string or a Sabre_VObject_Component. - * - * @param array $objects - * @return void - */ - public function setObjects(array $objects) { - - $this->objects = array(); - foreach($objects as $object) { - - if (is_string($object)) { - $this->objects[] = Sabre_VObject_Reader::read($object); - } elseif ($object instanceof Sabre_VObject_Component) { - $this->objects[] = $object; - } else { - throw new InvalidArgumentException('You can only pass strings or Sabre_VObject_Component arguments to setObjects'); - } - - } - - } - - /** - * Sets the time range - * - * Any freebusy object falling outside of this time range will be ignored. - * - * @param DateTime $start - * @param DateTime $end - * @return void - */ - public function setTimeRange(DateTime $start = null, DateTime $end = null) { - - $this->start = $start; - $this->end = $end; - - } - - /** - * Parses the input data and returns a correct VFREEBUSY object, wrapped in - * a VCALENDAR. - * - * @return Sabre_VObject_Component - */ - public function getResult() { - - $busyTimes = array(); - - foreach($this->objects as $object) { - - foreach($object->getBaseComponents() as $component) { - - switch($component->name) { - - case 'VEVENT' : - - $FBTYPE = 'BUSY'; - if (isset($component->TRANSP) && (strtoupper($component->TRANSP) === 'TRANSPARENT')) { - break; - } - if (isset($component->STATUS)) { - $status = strtoupper($component->STATUS); - if ($status==='CANCELLED') { - break; - } - if ($status==='TENTATIVE') { - $FBTYPE = 'BUSY-TENTATIVE'; - } - } - - $times = array(); - - if ($component->RRULE) { - - $iterator = new Sabre_VObject_RecurrenceIterator($object, (string)$component->uid); - if ($this->start) { - $iterator->fastForward($this->start); - } - - $maxRecurrences = 200; - - while($iterator->valid() && --$maxRecurrences) { - - $startTime = $iterator->getDTStart(); - if ($this->end && $startTime > $this->end) { - break; - } - $times[] = array( - $iterator->getDTStart(), - $iterator->getDTEnd(), - ); - - $iterator->next(); - - } - - } else { - - $startTime = $component->DTSTART->getDateTime(); - if ($this->end && $startTime > $this->end) { - break; - } - $endTime = null; - if (isset($component->DTEND)) { - $endTime = $component->DTEND->getDateTime(); - } elseif (isset($component->DURATION)) { - $duration = Sabre_VObject_DateTimeParser::parseDuration((string)$component->DURATION); - $endTime = clone $startTime; - $endTime->add($duration); - } elseif ($component->DTSTART->getDateType() === Sabre_VObject_Property_DateTime::DATE) { - $endTime = clone $startTime; - $endTime->modify('+1 day'); - } else { - // The event had no duration (0 seconds) - break; - } - - $times[] = array($startTime, $endTime); - - } - - foreach($times as $time) { - - if ($this->end && $time[0] > $this->end) break; - if ($this->start && $time[1] < $this->start) break; - - $busyTimes[] = array( - $time[0], - $time[1], - $FBTYPE, - ); - } - break; - - case 'VFREEBUSY' : - foreach($component->FREEBUSY as $freebusy) { - - $fbType = isset($freebusy['FBTYPE'])?strtoupper($freebusy['FBTYPE']):'BUSY'; - - // Skipping intervals marked as 'free' - if ($fbType==='FREE') - continue; - - $values = explode(',', $freebusy); - foreach($values as $value) { - list($startTime, $endTime) = explode('/', $value); - $startTime = Sabre_VObject_DateTimeParser::parseDateTime($startTime); - - if (substr($endTime,0,1)==='P' || substr($endTime,0,2)==='-P') { - $duration = Sabre_VObject_DateTimeParser::parseDuration($endTime); - $endTime = clone $startTime; - $endTime->add($duration); - } else { - $endTime = Sabre_VObject_DateTimeParser::parseDateTime($endTime); - } - - if($this->start && $this->start > $endTime) continue; - if($this->end && $this->end < $startTime) continue; - $busyTimes[] = array( - $startTime, - $endTime, - $fbType - ); - - } - - - } - break; - - - - } - - - } - - } - - if ($this->baseObject) { - $calendar = $this->baseObject; - } else { - $calendar = new Sabre_VObject_Component('VCALENDAR'); - $calendar->version = '2.0'; - if (Sabre_DAV_Server::$exposeVersion) { - $calendar->prodid = '-//SabreDAV//Sabre VObject ' . Sabre_VObject_Version::VERSION . '//EN'; - } else { - $calendar->prodid = '-//SabreDAV//Sabre VObject//EN'; - } - $calendar->calscale = 'GREGORIAN'; - } - - $vfreebusy = new Sabre_VObject_Component('VFREEBUSY'); - $calendar->add($vfreebusy); - - if ($this->start) { - $dtstart = new Sabre_VObject_Property_DateTime('DTSTART'); - $dtstart->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); - $vfreebusy->add($dtstart); - } - if ($this->end) { - $dtend = new Sabre_VObject_Property_DateTime('DTEND'); - $dtend->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); - $vfreebusy->add($dtend); - } - $dtstamp = new Sabre_VObject_Property_DateTime('DTSTAMP'); - $dtstamp->setDateTime(new DateTime('now'), Sabre_VObject_Property_DateTime::UTC); - $vfreebusy->add($dtstamp); - - foreach($busyTimes as $busyTime) { - - $busyTime[0]->setTimeZone(new DateTimeZone('UTC')); - $busyTime[1]->setTimeZone(new DateTimeZone('UTC')); - - $prop = new Sabre_VObject_Property( - 'FREEBUSY', - $busyTime[0]->format('Ymd\\THis\\Z') . '/' . $busyTime[1]->format('Ymd\\THis\\Z') - ); - $prop['FBTYPE'] = $busyTime[2]; - $vfreebusy->add($prop); - - } - - return $calendar; - - } - -} - diff --git a/3rdparty/Sabre/VObject/Node.php b/3rdparty/Sabre/VObject/Node.php deleted file mode 100755 index d89e01b56c..0000000000 --- a/3rdparty/Sabre/VObject/Node.php +++ /dev/null @@ -1,149 +0,0 @@ -iterator)) - return $this->iterator; - - return new Sabre_VObject_ElementList(array($this)); - - } - - /** - * Sets the overridden iterator - * - * Note that this is not actually part of the iterator interface - * - * @param Sabre_VObject_ElementList $iterator - * @return void - */ - public function setIterator(Sabre_VObject_ElementList $iterator) { - - $this->iterator = $iterator; - - } - - /* }}} */ - - /* {{{ Countable interface */ - - /** - * Returns the number of elements - * - * @return int - */ - public function count() { - - $it = $this->getIterator(); - return $it->count(); - - } - - /* }}} */ - - /* {{{ ArrayAccess Interface */ - - - /** - * Checks if an item exists through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return bool - */ - public function offsetExists($offset) { - - $iterator = $this->getIterator(); - return $iterator->offsetExists($offset); - - } - - /** - * Gets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return mixed - */ - public function offsetGet($offset) { - - $iterator = $this->getIterator(); - return $iterator->offsetGet($offset); - - } - - /** - * Sets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @param mixed $value - * @return void - */ - public function offsetSet($offset,$value) { - - $iterator = $this->getIterator(); - return $iterator->offsetSet($offset,$value); - - } - - /** - * Sets an item through ArrayAccess. - * - * This method just forwards the request to the inner iterator - * - * @param int $offset - * @return void - */ - public function offsetUnset($offset) { - - $iterator = $this->getIterator(); - return $iterator->offsetUnset($offset); - - } - - /* }}} */ - -} diff --git a/3rdparty/Sabre/VObject/Parameter.php b/3rdparty/Sabre/VObject/Parameter.php deleted file mode 100755 index 2e39af5f78..0000000000 --- a/3rdparty/Sabre/VObject/Parameter.php +++ /dev/null @@ -1,84 +0,0 @@ -name = strtoupper($name); - $this->value = $value; - - } - - /** - * Turns the object back into a serialized blob. - * - * @return string - */ - public function serialize() { - - if (is_null($this->value)) { - return $this->name; - } - $src = array( - '\\', - "\n", - ';', - ',', - ); - $out = array( - '\\\\', - '\n', - '\;', - '\,', - ); - - return $this->name . '=' . str_replace($src, $out, $this->value); - - } - - /** - * Called when this object is being cast to a string - * - * @return string - */ - public function __toString() { - - return $this->value; - - } - -} diff --git a/3rdparty/Sabre/VObject/ParseException.php b/3rdparty/Sabre/VObject/ParseException.php deleted file mode 100755 index 1b5e95bf16..0000000000 --- a/3rdparty/Sabre/VObject/ParseException.php +++ /dev/null @@ -1,12 +0,0 @@ - 'Sabre_VObject_Property_DateTime', - 'CREATED' => 'Sabre_VObject_Property_DateTime', - 'DTEND' => 'Sabre_VObject_Property_DateTime', - 'DTSTAMP' => 'Sabre_VObject_Property_DateTime', - 'DTSTART' => 'Sabre_VObject_Property_DateTime', - 'DUE' => 'Sabre_VObject_Property_DateTime', - 'EXDATE' => 'Sabre_VObject_Property_MultiDateTime', - 'LAST-MODIFIED' => 'Sabre_VObject_Property_DateTime', - 'RECURRENCE-ID' => 'Sabre_VObject_Property_DateTime', - 'TRIGGER' => 'Sabre_VObject_Property_DateTime', - ); - - /** - * Creates the new property by name, but in addition will also see if - * there's a class mapped to the property name. - * - * @param string $name - * @param string $value - * @return void - */ - static public function create($name, $value = null) { - - $name = strtoupper($name); - $shortName = $name; - $group = null; - if (strpos($shortName,'.')!==false) { - list($group, $shortName) = explode('.', $shortName); - } - - if (isset(self::$classMap[$shortName])) { - return new self::$classMap[$shortName]($name, $value); - } else { - return new self($name, $value); - } - - } - - /** - * Creates a new property object - * - * By default this object will iterate over its own children, but this can - * be overridden with the iterator argument - * - * @param string $name - * @param string $value - * @param Sabre_VObject_ElementList $iterator - */ - public function __construct($name, $value = null, $iterator = null) { - - $name = strtoupper($name); - $group = null; - if (strpos($name,'.')!==false) { - list($group, $name) = explode('.', $name); - } - $this->name = $name; - $this->group = $group; - if (!is_null($iterator)) $this->iterator = $iterator; - $this->setValue($value); - - } - - - - /** - * Updates the internal value - * - * @param string $value - * @return void - */ - public function setValue($value) { - - $this->value = $value; - - } - - /** - * Turns the object back into a serialized blob. - * - * @return string - */ - public function serialize() { - - $str = $this->name; - if ($this->group) $str = $this->group . '.' . $this->name; - - if (count($this->parameters)) { - foreach($this->parameters as $param) { - - $str.=';' . $param->serialize(); - - } - } - $src = array( - '\\', - "\n", - ); - $out = array( - '\\\\', - '\n', - ); - $str.=':' . str_replace($src, $out, $this->value); - - $out = ''; - while(strlen($str)>0) { - if (strlen($str)>75) { - $out.= mb_strcut($str,0,75,'utf-8') . "\r\n"; - $str = ' ' . mb_strcut($str,75,strlen($str),'utf-8'); - } else { - $out.=$str . "\r\n"; - $str=''; - break; - } - } - - return $out; - - } - - /** - * Adds a new componenten or element - * - * You can call this method with the following syntaxes: - * - * add(Sabre_VObject_Parameter $element) - * add(string $name, $value) - * - * The first version adds an Parameter - * The second adds a property as a string. - * - * @param mixed $item - * @param mixed $itemValue - * @return void - */ - public function add($item, $itemValue = null) { - - if ($item instanceof Sabre_VObject_Parameter) { - if (!is_null($itemValue)) { - throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); - } - $item->parent = $this; - $this->parameters[] = $item; - } elseif(is_string($item)) { - - if (!is_scalar($itemValue) && !is_null($itemValue)) { - throw new InvalidArgumentException('The second argument must be scalar'); - } - $parameter = new Sabre_VObject_Parameter($item,$itemValue); - $parameter->parent = $this; - $this->parameters[] = $parameter; - - } else { - - throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); - - } - - } - - /* ArrayAccess interface {{{ */ - - /** - * Checks if an array element exists - * - * @param mixed $name - * @return bool - */ - public function offsetExists($name) { - - if (is_int($name)) return parent::offsetExists($name); - - $name = strtoupper($name); - - foreach($this->parameters as $parameter) { - if ($parameter->name == $name) return true; - } - return false; - - } - - /** - * Returns a parameter, or parameter list. - * - * @param string $name - * @return Sabre_VObject_Element - */ - public function offsetGet($name) { - - if (is_int($name)) return parent::offsetGet($name); - $name = strtoupper($name); - - $result = array(); - foreach($this->parameters as $parameter) { - if ($parameter->name == $name) - $result[] = $parameter; - } - - if (count($result)===0) { - return null; - } elseif (count($result)===1) { - return $result[0]; - } else { - $result[0]->setIterator(new Sabre_VObject_ElementList($result)); - return $result[0]; - } - - } - - /** - * Creates a new parameter - * - * @param string $name - * @param mixed $value - * @return void - */ - public function offsetSet($name, $value) { - - if (is_int($name)) return parent::offsetSet($name, $value); - - if (is_scalar($value)) { - if (!is_string($name)) - throw new InvalidArgumentException('A parameter name must be specified. This means you cannot use the $array[]="string" to add parameters.'); - - $this->offsetUnset($name); - $parameter = new Sabre_VObject_Parameter($name, $value); - $parameter->parent = $this; - $this->parameters[] = $parameter; - - } elseif ($value instanceof Sabre_VObject_Parameter) { - if (!is_null($name)) - throw new InvalidArgumentException('Don\'t specify a parameter name if you\'re passing a Sabre_VObject_Parameter. Add using $array[]=$parameterObject.'); - - $value->parent = $this; - $this->parameters[] = $value; - } else { - throw new InvalidArgumentException('You can only add parameters to the property object'); - } - - } - - /** - * Removes one or more parameters with the specified name - * - * @param string $name - * @return void - */ - public function offsetUnset($name) { - - if (is_int($name)) return parent::offsetUnset($name); - $name = strtoupper($name); - - foreach($this->parameters as $key=>$parameter) { - if ($parameter->name == $name) { - $parameter->parent = null; - unset($this->parameters[$key]); - } - - } - - } - - /* }}} */ - - /** - * Called when this object is being cast to a string - * - * @return string - */ - public function __toString() { - - return (string)$this->value; - - } - - /** - * This method is automatically called when the object is cloned. - * Specifically, this will ensure all child elements are also cloned. - * - * @return void - */ - public function __clone() { - - foreach($this->parameters as $key=>$child) { - $this->parameters[$key] = clone $child; - $this->parameters[$key]->parent = $this; - } - - } - -} diff --git a/3rdparty/Sabre/VObject/Property/DateTime.php b/3rdparty/Sabre/VObject/Property/DateTime.php deleted file mode 100755 index fe2372caa8..0000000000 --- a/3rdparty/Sabre/VObject/Property/DateTime.php +++ /dev/null @@ -1,260 +0,0 @@ -setValue($dt->format('Ymd\\THis')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case self::UTC : - $dt->setTimeZone(new DateTimeZone('UTC')); - $this->setValue($dt->format('Ymd\\THis\\Z')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case self::LOCALTZ : - $this->setValue($dt->format('Ymd\\THis')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE-TIME'); - $this->offsetSet('TZID', $dt->getTimeZone()->getName()); - break; - case self::DATE : - $this->setValue($dt->format('Ymd')); - $this->offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - $this->offsetSet('VALUE','DATE'); - break; - default : - throw new InvalidArgumentException('You must pass a valid dateType constant'); - - } - $this->dateTime = $dt; - $this->dateType = $dateType; - - } - - /** - * Returns the current DateTime value. - * - * If no value was set, this method returns null. - * - * @return DateTime|null - */ - public function getDateTime() { - - if ($this->dateTime) - return $this->dateTime; - - list( - $this->dateType, - $this->dateTime - ) = self::parseData($this->value, $this); - return $this->dateTime; - - } - - /** - * Returns the type of Date format. - * - * This method returns one of the format constants. If no date was set, - * this method will return null. - * - * @return int|null - */ - public function getDateType() { - - if ($this->dateType) - return $this->dateType; - - list( - $this->dateType, - $this->dateTime, - ) = self::parseData($this->value, $this); - return $this->dateType; - - } - - /** - * Parses the internal data structure to figure out what the current date - * and time is. - * - * The returned array contains two elements: - * 1. A 'DateType' constant (as defined on this class), or null. - * 2. A DateTime object (or null) - * - * @param string|null $propertyValue The string to parse (yymmdd or - * ymmddThhmmss, etc..) - * @param Sabre_VObject_Property|null $property The instance of the - * property we're parsing. - * @return array - */ - static public function parseData($propertyValue, Sabre_VObject_Property $property = null) { - - if (is_null($propertyValue)) { - return array(null, null); - } - - $date = '(?P[1-2][0-9]{3})(?P[0-1][0-9])(?P[0-3][0-9])'; - $time = '(?P[0-2][0-9])(?P[0-5][0-9])(?P[0-5][0-9])'; - $regex = "/^$date(T$time(?PZ)?)?$/"; - - if (!preg_match($regex, $propertyValue, $matches)) { - throw new InvalidArgumentException($propertyValue . ' is not a valid DateTime or Date string'); - } - - if (!isset($matches['hour'])) { - // Date-only - return array( - self::DATE, - new DateTime($matches['year'] . '-' . $matches['month'] . '-' . $matches['date'] . ' 00:00:00'), - ); - } - - $dateStr = - $matches['year'] .'-' . - $matches['month'] . '-' . - $matches['date'] . ' ' . - $matches['hour'] . ':' . - $matches['minute'] . ':' . - $matches['second']; - - if (isset($matches['isutc'])) { - $dt = new DateTime($dateStr,new DateTimeZone('UTC')); - $dt->setTimeZone(new DateTimeZone('UTC')); - return array( - self::UTC, - $dt - ); - } - - // Finding the timezone. - $tzid = $property['TZID']; - if (!$tzid) { - return array( - self::LOCAL, - new DateTime($dateStr) - ); - } - - try { - // tzid an Olson identifier? - $tz = new DateTimeZone($tzid->value); - } catch (Exception $e) { - - // Not an Olson id, we're going to try to find the information - // through the time zone name map. - $newtzid = Sabre_VObject_WindowsTimezoneMap::lookup($tzid->value); - if (is_null($newtzid)) { - - // Not a well known time zone name either, we're going to try - // to find the information through the VTIMEZONE object. - - // First we find the root object - $root = $property; - while($root->parent) { - $root = $root->parent; - } - - if (isset($root->VTIMEZONE)) { - foreach($root->VTIMEZONE as $vtimezone) { - if (((string)$vtimezone->TZID) == $tzid) { - if (isset($vtimezone->{'X-LIC-LOCATION'})) { - $newtzid = (string)$vtimezone->{'X-LIC-LOCATION'}; - } else { - // No libical location specified. As a last resort we could - // try matching $vtimezone's DST rules against all known - // time zones returned by DateTimeZone::list* - - // TODO - } - } - } - } - } - - try { - $tz = new DateTimeZone($newtzid); - } catch (Exception $e) { - // If all else fails, we use the default PHP timezone - $tz = new DateTimeZone(date_default_timezone_get()); - } - } - $dt = new DateTime($dateStr, $tz); - $dt->setTimeZone($tz); - - return array( - self::LOCALTZ, - $dt - ); - - } - -} diff --git a/3rdparty/Sabre/VObject/Property/MultiDateTime.php b/3rdparty/Sabre/VObject/Property/MultiDateTime.php deleted file mode 100755 index ae53ab6a61..0000000000 --- a/3rdparty/Sabre/VObject/Property/MultiDateTime.php +++ /dev/null @@ -1,166 +0,0 @@ -offsetUnset('VALUE'); - $this->offsetUnset('TZID'); - switch($dateType) { - - case Sabre_VObject_Property_DateTime::LOCAL : - $val = array(); - foreach($dt as $i) { - $val[] = $i->format('Ymd\\THis'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case Sabre_VObject_Property_DateTime::UTC : - $val = array(); - foreach($dt as $i) { - $i->setTimeZone(new DateTimeZone('UTC')); - $val[] = $i->format('Ymd\\THis\\Z'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE-TIME'); - break; - case Sabre_VObject_Property_DateTime::LOCALTZ : - $val = array(); - foreach($dt as $i) { - $val[] = $i->format('Ymd\\THis'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE-TIME'); - $this->offsetSet('TZID', $dt[0]->getTimeZone()->getName()); - break; - case Sabre_VObject_Property_DateTime::DATE : - $val = array(); - foreach($dt as $i) { - $val[] = $i->format('Ymd'); - } - $this->setValue(implode(',',$val)); - $this->offsetSet('VALUE','DATE'); - break; - default : - throw new InvalidArgumentException('You must pass a valid dateType constant'); - - } - $this->dateTimes = $dt; - $this->dateType = $dateType; - - } - - /** - * Returns the current DateTime value. - * - * If no value was set, this method returns null. - * - * @return array|null - */ - public function getDateTimes() { - - if ($this->dateTimes) - return $this->dateTimes; - - $dts = array(); - - if (!$this->value) { - $this->dateTimes = null; - $this->dateType = null; - return null; - } - - foreach(explode(',',$this->value) as $val) { - list( - $type, - $dt - ) = Sabre_VObject_Property_DateTime::parseData($val, $this); - $dts[] = $dt; - $this->dateType = $type; - } - $this->dateTimes = $dts; - return $this->dateTimes; - - } - - /** - * Returns the type of Date format. - * - * This method returns one of the format constants. If no date was set, - * this method will return null. - * - * @return int|null - */ - public function getDateType() { - - if ($this->dateType) - return $this->dateType; - - if (!$this->value) { - $this->dateTimes = null; - $this->dateType = null; - return null; - } - - $dts = array(); - foreach(explode(',',$this->value) as $val) { - list( - $type, - $dt - ) = Sabre_VObject_Property_DateTime::parseData($val, $this); - $dts[] = $dt; - $this->dateType = $type; - } - $this->dateTimes = $dts; - return $this->dateType; - - } - -} diff --git a/3rdparty/Sabre/VObject/Reader.php b/3rdparty/Sabre/VObject/Reader.php deleted file mode 100755 index eea73fa3dc..0000000000 --- a/3rdparty/Sabre/VObject/Reader.php +++ /dev/null @@ -1,183 +0,0 @@ -add(self::readLine($lines)); - - $nextLine = current($lines); - - if ($nextLine===false) - throw new Sabre_VObject_ParseException('Invalid VObject. Document ended prematurely.'); - - } - - // Checking component name of the 'END:' line. - if (substr($nextLine,4)!==$obj->name) { - throw new Sabre_VObject_ParseException('Invalid VObject, expected: "END:' . $obj->name . '" got: "' . $nextLine . '"'); - } - next($lines); - - return $obj; - - } - - // Properties - //$result = preg_match('/(?P[A-Z0-9-]+)(?:;(?P^(?([^:^\"]|\"([^\"]*)\")*))?"; - $regex = "/^(?P$token)$parameters:(?P.*)$/i"; - - $result = preg_match($regex,$line,$matches); - - if (!$result) { - throw new Sabre_VObject_ParseException('Invalid VObject, line ' . ($lineNr+1) . ' did not follow the icalendar/vcard format'); - } - - $propertyName = strtoupper($matches['name']); - $propertyValue = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { - if ($matches[2]==='n' || $matches[2]==='N') { - return "\n"; - } else { - return $matches[2]; - } - }, $matches['value']); - - $obj = Sabre_VObject_Property::create($propertyName, $propertyValue); - - if ($matches['parameters']) { - - foreach(self::readParameters($matches['parameters']) as $param) { - $obj->add($param); - } - - } - - return $obj; - - - } - - /** - * Reads a parameter list from a property - * - * This method returns an array of Sabre_VObject_Parameter - * - * @param string $parameters - * @return array - */ - static private function readParameters($parameters) { - - $token = '[A-Z0-9-]+'; - - $paramValue = '(?P[^\"^;]*|"[^"]*")'; - - $regex = "/(?<=^|;)(?P$token)(=$paramValue(?=$|;))?/i"; - preg_match_all($regex, $parameters, $matches, PREG_SET_ORDER); - - $params = array(); - foreach($matches as $match) { - - $value = isset($match['paramValue'])?$match['paramValue']:null; - - if (isset($value[0])) { - // Stripping quotes, if needed - if ($value[0] === '"') $value = substr($value,1,strlen($value)-2); - } else { - $value = ''; - } - - $value = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { - if ($matches[2]==='n' || $matches[2]==='N') { - return "\n"; - } else { - return $matches[2]; - } - }, $value); - - $params[] = new Sabre_VObject_Parameter($match['paramName'], $value); - - } - - return $params; - - } - - -} diff --git a/3rdparty/Sabre/VObject/RecurrenceIterator.php b/3rdparty/Sabre/VObject/RecurrenceIterator.php deleted file mode 100755 index 833aa091ab..0000000000 --- a/3rdparty/Sabre/VObject/RecurrenceIterator.php +++ /dev/null @@ -1,1009 +0,0 @@ - 0, - 'MO' => 1, - 'TU' => 2, - 'WE' => 3, - 'TH' => 4, - 'FR' => 5, - 'SA' => 6, - ); - - /** - * Mappings between the day number and english day name. - * - * @var array - */ - private $dayNames = array( - 0 => 'Sunday', - 1 => 'Monday', - 2 => 'Tuesday', - 3 => 'Wednesday', - 4 => 'Thursday', - 5 => 'Friday', - 6 => 'Saturday', - ); - - /** - * If the current iteration of the event is an overriden event, this - * property will hold the VObject - * - * @var Sabre_Component_VObject - */ - private $currentOverriddenEvent; - - /** - * This property may contain the date of the next not-overridden event. - * This date is calculated sometimes a bit early, before overridden events - * are evaluated. - * - * @var DateTime - */ - private $nextDate; - - /** - * Creates the iterator - * - * You should pass a VCALENDAR component, as well as the UID of the event - * we're going to traverse. - * - * @param Sabre_VObject_Component $vcal - * @param string|null $uid - */ - public function __construct(Sabre_VObject_Component $vcal, $uid=null) { - - if (is_null($uid)) { - if ($vcal->name === 'VCALENDAR') { - throw new InvalidArgumentException('If you pass a VCALENDAR object, you must pass a uid argument as well'); - } - $components = array($vcal); - $uid = (string)$vcal->uid; - } else { - $components = $vcal->select('VEVENT'); - } - foreach($components as $component) { - if ((string)$component->uid == $uid) { - if (isset($component->{'RECURRENCE-ID'})) { - $this->overriddenEvents[$component->DTSTART->getDateTime()->getTimeStamp()] = $component; - $this->overriddenDates[] = $component->{'RECURRENCE-ID'}->getDateTime(); - } else { - $this->baseEvent = $component; - } - } - } - if (!$this->baseEvent) { - throw new InvalidArgumentException('Could not find a base event with uid: ' . $uid); - } - - $this->startDate = clone $this->baseEvent->DTSTART->getDateTime(); - - $this->endDate = null; - if (isset($this->baseEvent->DTEND)) { - $this->endDate = clone $this->baseEvent->DTEND->getDateTime(); - } else { - $this->endDate = clone $this->startDate; - if (isset($this->baseEvent->DURATION)) { - $this->endDate->add(Sabre_VObject_DateTimeParser::parse($this->baseEvent->DURATION->value)); - } - } - $this->currentDate = clone $this->startDate; - - $rrule = (string)$this->baseEvent->RRULE; - - $parts = explode(';', $rrule); - - foreach($parts as $part) { - - list($key, $value) = explode('=', $part, 2); - - switch(strtoupper($key)) { - - case 'FREQ' : - if (!in_array( - strtolower($value), - array('secondly','minutely','hourly','daily','weekly','monthly','yearly') - )) { - throw new InvalidArgumentException('Unknown value for FREQ=' . strtoupper($value)); - - } - $this->frequency = strtolower($value); - break; - - case 'UNTIL' : - $this->until = Sabre_VObject_DateTimeParser::parse($value); - break; - - case 'COUNT' : - $this->count = (int)$value; - break; - - case 'INTERVAL' : - $this->interval = (int)$value; - break; - - case 'BYSECOND' : - $this->bySecond = explode(',', $value); - break; - - case 'BYMINUTE' : - $this->byMinute = explode(',', $value); - break; - - case 'BYHOUR' : - $this->byHour = explode(',', $value); - break; - - case 'BYDAY' : - $this->byDay = explode(',', strtoupper($value)); - break; - - case 'BYMONTHDAY' : - $this->byMonthDay = explode(',', $value); - break; - - case 'BYYEARDAY' : - $this->byYearDay = explode(',', $value); - break; - - case 'BYWEEKNO' : - $this->byWeekNo = explode(',', $value); - break; - - case 'BYMONTH' : - $this->byMonth = explode(',', $value); - break; - - case 'BYSETPOS' : - $this->bySetPos = explode(',', $value); - break; - - case 'WKST' : - $this->weekStart = strtoupper($value); - break; - - } - - } - - // Parsing exception dates - if (isset($this->baseEvent->EXDATE)) { - foreach($this->baseEvent->EXDATE as $exDate) { - - foreach(explode(',', (string)$exDate) as $exceptionDate) { - - $this->exceptionDates[] = - Sabre_VObject_DateTimeParser::parse($exceptionDate, $this->startDate->getTimeZone()); - - } - - } - - } - - } - - /** - * Returns the current item in the list - * - * @return DateTime - */ - public function current() { - - if (!$this->valid()) return null; - return clone $this->currentDate; - - } - - /** - * This method returns the startdate for the current iteration of the - * event. - * - * @return DateTime - */ - public function getDtStart() { - - if (!$this->valid()) return null; - return clone $this->currentDate; - - } - - /** - * This method returns the enddate for the current iteration of the - * event. - * - * @return DateTime - */ - public function getDtEnd() { - - if (!$this->valid()) return null; - $dtEnd = clone $this->currentDate; - $dtEnd->add( $this->startDate->diff( $this->endDate ) ); - return clone $dtEnd; - - } - - /** - * Returns a VEVENT object with the updated start and end date. - * - * Any recurrence information is removed, and this function may return an - * 'overridden' event instead. - * - * This method always returns a cloned instance. - * - * @return void - */ - public function getEventObject() { - - if ($this->currentOverriddenEvent) { - return clone $this->currentOverriddenEvent; - } - $event = clone $this->baseEvent; - unset($event->RRULE); - unset($event->EXDATE); - unset($event->RDATE); - unset($event->EXRULE); - - $event->DTSTART->setDateTime($this->getDTStart(), $event->DTSTART->getDateType()); - if (isset($event->DTEND)) { - $event->DTEND->setDateTime($this->getDtEnd(), $event->DTSTART->getDateType()); - } - if ($this->counter > 0) { - $event->{'RECURRENCE-ID'} = (string)$event->DTSTART; - } - - return $event; - - } - - /** - * Returns the current item number - * - * @return int - */ - public function key() { - - return $this->counter; - - } - - /** - * Whether or not there is a 'next item' - * - * @return bool - */ - public function valid() { - - if (!is_null($this->count)) { - return $this->counter < $this->count; - } - if (!is_null($this->until)) { - return $this->currentDate <= $this->until; - } - return true; - - } - - /** - * Resets the iterator - * - * @return void - */ - public function rewind() { - - $this->currentDate = clone $this->startDate; - $this->counter = 0; - - } - - /** - * This method allows you to quickly go to the next occurrence after the - * specified date. - * - * Note that this checks the current 'endDate', not the 'stardDate'. This - * means that if you forward to January 1st, the iterator will stop at the - * first event that ends *after* January 1st. - * - * @param DateTime $dt - * @return void - */ - public function fastForward(DateTime $dt) { - - while($this->valid() && $this->getDTEnd() < $dt) { - $this->next(); - } - - } - - /** - * Goes on to the next iteration - * - * @return void - */ - public function next() { - - /* - if (!is_null($this->count) && $this->counter >= $this->count) { - $this->currentDate = null; - }*/ - - - $previousStamp = $this->currentDate->getTimeStamp(); - - while(true) { - - $this->currentOverriddenEvent = null; - - // If we have a next date 'stored', we use that - if ($this->nextDate) { - $this->currentDate = $this->nextDate; - $currentStamp = $this->currentDate->getTimeStamp(); - $this->nextDate = null; - } else { - - // Otherwise, we calculate it - switch($this->frequency) { - - case 'daily' : - $this->nextDaily(); - break; - - case 'weekly' : - $this->nextWeekly(); - break; - - case 'monthly' : - $this->nextMonthly(); - break; - - case 'yearly' : - $this->nextYearly(); - break; - - } - $currentStamp = $this->currentDate->getTimeStamp(); - - // Checking exception dates - foreach($this->exceptionDates as $exceptionDate) { - if ($this->currentDate == $exceptionDate) { - $this->counter++; - continue 2; - } - } - foreach($this->overriddenDates as $overriddenDate) { - if ($this->currentDate == $overriddenDate) { - continue 2; - } - } - - } - - // Checking overriden events - foreach($this->overriddenEvents as $index=>$event) { - if ($index > $previousStamp && $index <= $currentStamp) { - - // We're moving the 'next date' aside, for later use. - $this->nextDate = clone $this->currentDate; - - $this->currentDate = $event->DTSTART->getDateTime(); - $this->currentOverriddenEvent = $event; - - break; - } - } - - break; - - } - - /* - if (!is_null($this->until)) { - if($this->currentDate > $this->until) { - $this->currentDate = null; - } - }*/ - - $this->counter++; - - } - - /** - * Does the processing for advancing the iterator for daily frequency. - * - * @return void - */ - protected function nextDaily() { - - if (!$this->byDay) { - $this->currentDate->modify('+' . $this->interval . ' days'); - return; - } - - $recurrenceDays = array(); - foreach($this->byDay as $byDay) { - - // The day may be preceeded with a positive (+n) or - // negative (-n) integer. However, this does not make - // sense in 'weekly' so we ignore it here. - $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; - - } - - do { - - $this->currentDate->modify('+' . $this->interval . ' days'); - - // Current day of the week - $currentDay = $this->currentDate->format('w'); - - } while (!in_array($currentDay, $recurrenceDays)); - - } - - /** - * Does the processing for advancing the iterator for weekly frequency. - * - * @return void - */ - protected function nextWeekly() { - - if (!$this->byDay) { - $this->currentDate->modify('+' . $this->interval . ' weeks'); - return; - } - - $recurrenceDays = array(); - foreach($this->byDay as $byDay) { - - // The day may be preceeded with a positive (+n) or - // negative (-n) integer. However, this does not make - // sense in 'weekly' so we ignore it here. - $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; - - } - - // Current day of the week - $currentDay = $this->currentDate->format('w'); - - // First day of the week: - $firstDay = $this->dayMap[$this->weekStart]; - - $time = array( - $this->currentDate->format('H'), - $this->currentDate->format('i'), - $this->currentDate->format('s') - ); - - // Increasing the 'current day' until we find our next - // occurrence. - while(true) { - - $currentDay++; - - if ($currentDay>6) { - $currentDay = 0; - } - - // We need to roll over to the next week - if ($currentDay === $firstDay) { - $this->currentDate->modify('+' . $this->interval . ' weeks'); - - // We need to go to the first day of this week, but only if we - // are not already on this first day of this week. - if($this->currentDate->format('w') != $firstDay) { - $this->currentDate->modify('last ' . $this->dayNames[$this->dayMap[$this->weekStart]]); - $this->currentDate->setTime($time[0],$time[1],$time[2]); - } - } - - // We have a match - if (in_array($currentDay ,$recurrenceDays)) { - $this->currentDate->modify($this->dayNames[$currentDay]); - $this->currentDate->setTime($time[0],$time[1],$time[2]); - break; - } - - } - - } - - /** - * Does the processing for advancing the iterator for monthly frequency. - * - * @return void - */ - protected function nextMonthly() { - - $currentDayOfMonth = $this->currentDate->format('j'); - if (!$this->byMonthDay && !$this->byDay) { - - // If the current day is higher than the 28th, rollover can - // occur to the next month. We Must skip these invalid - // entries. - if ($currentDayOfMonth < 29) { - $this->currentDate->modify('+' . $this->interval . ' months'); - } else { - $increase = 0; - do { - $increase++; - $tempDate = clone $this->currentDate; - $tempDate->modify('+ ' . ($this->interval*$increase) . ' months'); - } while ($tempDate->format('j') != $currentDayOfMonth); - $this->currentDate = $tempDate; - } - return; - } - - while(true) { - - $occurrences = $this->getMonthlyOccurrences(); - - foreach($occurrences as $occurrence) { - - // The first occurrence thats higher than the current - // day of the month wins. - if ($occurrence > $currentDayOfMonth) { - break 2; - } - - } - - // If we made it all the way here, it means there were no - // valid occurrences, and we need to advance to the next - // month. - $this->currentDate->modify('first day of this month'); - $this->currentDate->modify('+ ' . $this->interval . ' months'); - - // This goes to 0 because we need to start counting at hte - // beginning. - $currentDayOfMonth = 0; - - } - - $this->currentDate->setDate($this->currentDate->format('Y'), $this->currentDate->format('n'), $occurrence); - - } - - /** - * Does the processing for advancing the iterator for yearly frequency. - * - * @return void - */ - protected function nextYearly() { - - if (!$this->byMonth) { - $this->currentDate->modify('+' . $this->interval . ' years'); - return; - } - - $currentMonth = $this->currentDate->format('n'); - $currentYear = $this->currentDate->format('Y'); - $currentDayOfMonth = $this->currentDate->format('j'); - - $advancedToNewMonth = false; - - // If we got a byDay or getMonthDay filter, we must first expand - // further. - if ($this->byDay || $this->byMonthDay) { - - while(true) { - - $occurrences = $this->getMonthlyOccurrences(); - - foreach($occurrences as $occurrence) { - - // The first occurrence that's higher than the current - // day of the month wins. - // If we advanced to the next month or year, the first - // occurence is always correct. - if ($occurrence > $currentDayOfMonth || $advancedToNewMonth) { - break 2; - } - - } - - // If we made it here, it means we need to advance to - // the next month or year. - $currentDayOfMonth = 1; - $advancedToNewMonth = true; - do { - - $currentMonth++; - if ($currentMonth>12) { - $currentYear+=$this->interval; - $currentMonth = 1; - } - } while (!in_array($currentMonth, $this->byMonth)); - - $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); - - } - - // If we made it here, it means we got a valid occurrence - $this->currentDate->setDate($currentYear, $currentMonth, $occurrence); - return; - - } else { - - // no byDay or byMonthDay, so we can just loop through the - // months. - do { - - $currentMonth++; - if ($currentMonth>12) { - $currentYear+=$this->interval; - $currentMonth = 1; - } - } while (!in_array($currentMonth, $this->byMonth)); - $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); - return; - - } - - } - - /** - * Returns all the occurrences for a monthly frequency with a 'byDay' or - * 'byMonthDay' expansion for the current month. - * - * The returned list is an array of integers with the day of month (1-31). - * - * @return array - */ - protected function getMonthlyOccurrences() { - - $startDate = clone $this->currentDate; - - $byDayResults = array(); - - // Our strategy is to simply go through the byDays, advance the date to - // that point and add it to the results. - if ($this->byDay) foreach($this->byDay as $day) { - - $dayName = $this->dayNames[$this->dayMap[substr($day,-2)]]; - - // Dayname will be something like 'wednesday'. Now we need to find - // all wednesdays in this month. - $dayHits = array(); - - $checkDate = clone $startDate; - $checkDate->modify('first day of this month'); - $checkDate->modify($dayName); - - do { - $dayHits[] = $checkDate->format('j'); - $checkDate->modify('next ' . $dayName); - } while ($checkDate->format('n') === $startDate->format('n')); - - // So now we have 'all wednesdays' for month. It is however - // possible that the user only really wanted the 1st, 2nd or last - // wednesday. - if (strlen($day)>2) { - $offset = (int)substr($day,0,-2); - - if ($offset>0) { - // It is possible that the day does not exist, such as a - // 5th or 6th wednesday of the month. - if (isset($dayHits[$offset-1])) { - $byDayResults[] = $dayHits[$offset-1]; - } - } else { - - // if it was negative we count from the end of the array - $byDayResults[] = $dayHits[count($dayHits) + $offset]; - } - } else { - // There was no counter (first, second, last wednesdays), so we - // just need to add the all to the list). - $byDayResults = array_merge($byDayResults, $dayHits); - - } - - } - - $byMonthDayResults = array(); - if ($this->byMonthDay) foreach($this->byMonthDay as $monthDay) { - - // Removing values that are out of range for this month - if ($monthDay > $startDate->format('t') || - $monthDay < 0-$startDate->format('t')) { - continue; - } - if ($monthDay>0) { - $byMonthDayResults[] = $monthDay; - } else { - // Negative values - $byMonthDayResults[] = $startDate->format('t') + 1 + $monthDay; - } - } - - // If there was just byDay or just byMonthDay, they just specify our - // (almost) final list. If both were provided, then byDay limits the - // list. - if ($this->byMonthDay && $this->byDay) { - $result = array_intersect($byMonthDayResults, $byDayResults); - } elseif ($this->byMonthDay) { - $result = $byMonthDayResults; - } else { - $result = $byDayResults; - } - $result = array_unique($result); - sort($result, SORT_NUMERIC); - - // The last thing that needs checking is the BYSETPOS. If it's set, it - // means only certain items in the set survive the filter. - if (!$this->bySetPos) { - return $result; - } - - $filteredResult = array(); - foreach($this->bySetPos as $setPos) { - - if ($setPos<0) { - $setPos = count($result)-($setPos+1); - } - if (isset($result[$setPos-1])) { - $filteredResult[] = $result[$setPos-1]; - } - } - - sort($filteredResult, SORT_NUMERIC); - return $filteredResult; - - } - - -} - diff --git a/3rdparty/Sabre/VObject/Version.php b/3rdparty/Sabre/VObject/Version.php deleted file mode 100755 index 2617c7b129..0000000000 --- a/3rdparty/Sabre/VObject/Version.php +++ /dev/null @@ -1,24 +0,0 @@ -'Australia/Darwin', - 'AUS Eastern Standard Time'=>'Australia/Sydney', - 'Afghanistan Standard Time'=>'Asia/Kabul', - 'Alaskan Standard Time'=>'America/Anchorage', - 'Arab Standard Time'=>'Asia/Riyadh', - 'Arabian Standard Time'=>'Asia/Dubai', - 'Arabic Standard Time'=>'Asia/Baghdad', - 'Argentina Standard Time'=>'America/Buenos_Aires', - 'Armenian Standard Time'=>'Asia/Yerevan', - 'Atlantic Standard Time'=>'America/Halifax', - 'Azerbaijan Standard Time'=>'Asia/Baku', - 'Azores Standard Time'=>'Atlantic/Azores', - 'Bangladesh Standard Time'=>'Asia/Dhaka', - 'Canada Central Standard Time'=>'America/Regina', - 'Cape Verde Standard Time'=>'Atlantic/Cape_Verde', - 'Caucasus Standard Time'=>'Asia/Yerevan', - 'Cen. Australia Standard Time'=>'Australia/Adelaide', - 'Central America Standard Time'=>'America/Guatemala', - 'Central Asia Standard Time'=>'Asia/Almaty', - 'Central Brazilian Standard Time'=>'America/Cuiaba', - 'Central Europe Standard Time'=>'Europe/Budapest', - 'Central European Standard Time'=>'Europe/Warsaw', - 'Central Pacific Standard Time'=>'Pacific/Guadalcanal', - 'Central Standard Time'=>'America/Chicago', - 'Central Standard Time (Mexico)'=>'America/Mexico_City', - 'China Standard Time'=>'Asia/Shanghai', - 'Dateline Standard Time'=>'Etc/GMT+12', - 'E. Africa Standard Time'=>'Africa/Nairobi', - 'E. Australia Standard Time'=>'Australia/Brisbane', - 'E. Europe Standard Time'=>'Europe/Minsk', - 'E. South America Standard Time'=>'America/Sao_Paulo', - 'Eastern Standard Time'=>'America/New_York', - 'Egypt Standard Time'=>'Africa/Cairo', - 'Ekaterinburg Standard Time'=>'Asia/Yekaterinburg', - 'FLE Standard Time'=>'Europe/Kiev', - 'Fiji Standard Time'=>'Pacific/Fiji', - 'GMT Standard Time'=>'Europe/London', - 'GTB Standard Time'=>'Europe/Istanbul', - 'Georgian Standard Time'=>'Asia/Tbilisi', - 'Greenland Standard Time'=>'America/Godthab', - 'Greenwich Standard Time'=>'Atlantic/Reykjavik', - 'Hawaiian Standard Time'=>'Pacific/Honolulu', - 'India Standard Time'=>'Asia/Calcutta', - 'Iran Standard Time'=>'Asia/Tehran', - 'Israel Standard Time'=>'Asia/Jerusalem', - 'Jordan Standard Time'=>'Asia/Amman', - 'Kamchatka Standard Time'=>'Asia/Kamchatka', - 'Korea Standard Time'=>'Asia/Seoul', - 'Magadan Standard Time'=>'Asia/Magadan', - 'Mauritius Standard Time'=>'Indian/Mauritius', - 'Mexico Standard Time'=>'America/Mexico_City', - 'Mexico Standard Time 2'=>'America/Chihuahua', - 'Mid-Atlantic Standard Time'=>'Etc/GMT+2', - 'Middle East Standard Time'=>'Asia/Beirut', - 'Montevideo Standard Time'=>'America/Montevideo', - 'Morocco Standard Time'=>'Africa/Casablanca', - 'Mountain Standard Time'=>'America/Denver', - 'Mountain Standard Time (Mexico)'=>'America/Chihuahua', - 'Myanmar Standard Time'=>'Asia/Rangoon', - 'N. Central Asia Standard Time'=>'Asia/Novosibirsk', - 'Namibia Standard Time'=>'Africa/Windhoek', - 'Nepal Standard Time'=>'Asia/Katmandu', - 'New Zealand Standard Time'=>'Pacific/Auckland', - 'Newfoundland Standard Time'=>'America/St_Johns', - 'North Asia East Standard Time'=>'Asia/Irkutsk', - 'North Asia Standard Time'=>'Asia/Krasnoyarsk', - 'Pacific SA Standard Time'=>'America/Santiago', - 'Pacific Standard Time'=>'America/Los_Angeles', - 'Pacific Standard Time (Mexico)'=>'America/Santa_Isabel', - 'Pakistan Standard Time'=>'Asia/Karachi', - 'Paraguay Standard Time'=>'America/Asuncion', - 'Romance Standard Time'=>'Europe/Paris', - 'Russian Standard Time'=>'Europe/Moscow', - 'SA Eastern Standard Time'=>'America/Cayenne', - 'SA Pacific Standard Time'=>'America/Bogota', - 'SA Western Standard Time'=>'America/La_Paz', - 'SE Asia Standard Time'=>'Asia/Bangkok', - 'Samoa Standard Time'=>'Pacific/Apia', - 'Singapore Standard Time'=>'Asia/Singapore', - 'South Africa Standard Time'=>'Africa/Johannesburg', - 'Sri Lanka Standard Time'=>'Asia/Colombo', - 'Syria Standard Time'=>'Asia/Damascus', - 'Taipei Standard Time'=>'Asia/Taipei', - 'Tasmania Standard Time'=>'Australia/Hobart', - 'Tokyo Standard Time'=>'Asia/Tokyo', - 'Tonga Standard Time'=>'Pacific/Tongatapu', - 'US Eastern Standard Time'=>'America/Indianapolis', - 'US Mountain Standard Time'=>'America/Phoenix', - 'UTC'=>'Etc/GMT', - 'UTC+12'=>'Etc/GMT-12', - 'UTC-02'=>'Etc/GMT+2', - 'UTC-11'=>'Etc/GMT+11', - 'Ulaanbaatar Standard Time'=>'Asia/Ulaanbaatar', - 'Venezuela Standard Time'=>'America/Caracas', - 'Vladivostok Standard Time'=>'Asia/Vladivostok', - 'W. Australia Standard Time'=>'Australia/Perth', - 'W. Central Africa Standard Time'=>'Africa/Lagos', - 'W. Europe Standard Time'=>'Europe/Berlin', - 'West Asia Standard Time'=>'Asia/Tashkent', - 'West Pacific Standard Time'=>'Pacific/Port_Moresby', - 'Yakutsk Standard Time'=>'Asia/Yakutsk', - ); - - static public function lookup($tzid) { - return isset(self::$map[$tzid]) ? self::$map[$tzid] : null; - } -} diff --git a/3rdparty/Sabre/VObject/includes.php b/3rdparty/Sabre/VObject/includes.php deleted file mode 100755 index 0177a8f1ba..0000000000 --- a/3rdparty/Sabre/VObject/includes.php +++ /dev/null @@ -1,41 +0,0 @@ - Date: Thu, 9 Aug 2012 17:32:45 +0200 Subject: [PATCH 185/222] add SabreDav 1.6.4 --- 3rdparty/Sabre.includes.php | 26 + 3rdparty/Sabre/CalDAV/Backend/Abstract.php | 168 ++ 3rdparty/Sabre/CalDAV/Backend/PDO.php | 396 ++++ 3rdparty/Sabre/CalDAV/Calendar.php | 343 +++ 3rdparty/Sabre/CalDAV/CalendarObject.php | 273 +++ 3rdparty/Sabre/CalDAV/CalendarQueryParser.php | 296 +++ .../Sabre/CalDAV/CalendarQueryValidator.php | 370 +++ 3rdparty/Sabre/CalDAV/CalendarRootNode.php | 75 + 3rdparty/Sabre/CalDAV/ICSExportPlugin.php | 139 ++ 3rdparty/Sabre/CalDAV/ICalendar.php | 18 + 3rdparty/Sabre/CalDAV/ICalendarObject.php | 20 + 3rdparty/Sabre/CalDAV/Plugin.php | 931 ++++++++ .../Sabre/CalDAV/Principal/Collection.php | 31 + 3rdparty/Sabre/CalDAV/Principal/ProxyRead.php | 178 ++ .../Sabre/CalDAV/Principal/ProxyWrite.php | 178 ++ 3rdparty/Sabre/CalDAV/Principal/User.php | 132 ++ .../SupportedCalendarComponentSet.php | 85 + .../CalDAV/Property/SupportedCalendarData.php | 38 + .../CalDAV/Property/SupportedCollationSet.php | 44 + 3rdparty/Sabre/CalDAV/Schedule/IMip.php | 104 + 3rdparty/Sabre/CalDAV/Schedule/IOutbox.php | 16 + 3rdparty/Sabre/CalDAV/Schedule/Outbox.php | 152 ++ 3rdparty/Sabre/CalDAV/Server.php | 68 + 3rdparty/Sabre/CalDAV/UserCalendars.php | 298 +++ 3rdparty/Sabre/CalDAV/Version.php | 24 + 3rdparty/Sabre/CalDAV/includes.php | 43 + 3rdparty/Sabre/CardDAV/AddressBook.php | 312 +++ .../Sabre/CardDAV/AddressBookQueryParser.php | 219 ++ 3rdparty/Sabre/CardDAV/AddressBookRoot.php | 78 + 3rdparty/Sabre/CardDAV/Backend/Abstract.php | 166 ++ 3rdparty/Sabre/CardDAV/Backend/PDO.php | 330 +++ 3rdparty/Sabre/CardDAV/Card.php | 250 ++ 3rdparty/Sabre/CardDAV/IAddressBook.php | 18 + 3rdparty/Sabre/CardDAV/ICard.php | 18 + 3rdparty/Sabre/CardDAV/IDirectory.php | 21 + 3rdparty/Sabre/CardDAV/Plugin.php | 666 ++++++ .../CardDAV/Property/SupportedAddressData.php | 69 + 3rdparty/Sabre/CardDAV/UserAddressBooks.php | 257 +++ 3rdparty/Sabre/CardDAV/Version.php | 26 + 3rdparty/Sabre/CardDAV/includes.php | 32 + .../Sabre/DAV/Auth/Backend/AbstractBasic.php | 83 + .../Sabre/DAV/Auth/Backend/AbstractDigest.php | 98 + 3rdparty/Sabre/DAV/Auth/Backend/Apache.php | 62 + 3rdparty/Sabre/DAV/Auth/Backend/File.php | 75 + 3rdparty/Sabre/DAV/Auth/Backend/PDO.php | 65 + 3rdparty/Sabre/DAV/Auth/IBackend.php | 36 + 3rdparty/Sabre/DAV/Auth/Plugin.php | 111 + .../Sabre/DAV/Browser/GuessContentType.php | 97 + .../Sabre/DAV/Browser/MapGetToPropFind.php | 55 + 3rdparty/Sabre/DAV/Browser/Plugin.php | 489 ++++ 3rdparty/Sabre/DAV/Browser/assets/favicon.ico | Bin 0 -> 4286 bytes .../DAV/Browser/assets/icons/addressbook.png | Bin 0 -> 7232 bytes .../DAV/Browser/assets/icons/calendar.png | Bin 0 -> 4388 bytes .../Sabre/DAV/Browser/assets/icons/card.png | Bin 0 -> 5695 bytes .../DAV/Browser/assets/icons/collection.png | Bin 0 -> 3474 bytes .../Sabre/DAV/Browser/assets/icons/file.png | Bin 0 -> 2837 bytes .../Sabre/DAV/Browser/assets/icons/parent.png | Bin 0 -> 3474 bytes .../DAV/Browser/assets/icons/principal.png | Bin 0 -> 5480 bytes 3rdparty/Sabre/DAV/Client.php | 492 ++++ 3rdparty/Sabre/DAV/Collection.php | 106 + 3rdparty/Sabre/DAV/Directory.php | 17 + 3rdparty/Sabre/DAV/Exception.php | 64 + 3rdparty/Sabre/DAV/Exception/BadRequest.php | 28 + 3rdparty/Sabre/DAV/Exception/Conflict.php | 28 + .../Sabre/DAV/Exception/ConflictingLock.php | 35 + 3rdparty/Sabre/DAV/Exception/FileNotFound.php | 19 + 3rdparty/Sabre/DAV/Exception/Forbidden.php | 27 + .../DAV/Exception/InsufficientStorage.php | 27 + .../DAV/Exception/InvalidResourceType.php | 33 + .../Exception/LockTokenMatchesRequestUri.php | 39 + 3rdparty/Sabre/DAV/Exception/Locked.php | 67 + .../Sabre/DAV/Exception/MethodNotAllowed.php | 45 + .../Sabre/DAV/Exception/NotAuthenticated.php | 28 + 3rdparty/Sabre/DAV/Exception/NotFound.php | 28 + .../Sabre/DAV/Exception/NotImplemented.php | 27 + .../Sabre/DAV/Exception/PaymentRequired.php | 28 + .../DAV/Exception/PreconditionFailed.php | 69 + .../DAV/Exception/ReportNotImplemented.php | 30 + .../RequestedRangeNotSatisfiable.php | 29 + .../DAV/Exception/UnsupportedMediaType.php | 28 + 3rdparty/Sabre/DAV/FS/Directory.php | 136 ++ 3rdparty/Sabre/DAV/FS/File.php | 89 + 3rdparty/Sabre/DAV/FS/Node.php | 80 + 3rdparty/Sabre/DAV/FSExt/Directory.php | 154 ++ 3rdparty/Sabre/DAV/FSExt/File.php | 93 + 3rdparty/Sabre/DAV/FSExt/Node.php | 212 ++ 3rdparty/Sabre/DAV/File.php | 85 + 3rdparty/Sabre/DAV/ICollection.php | 74 + 3rdparty/Sabre/DAV/IExtendedCollection.php | 28 + 3rdparty/Sabre/DAV/IFile.php | 77 + 3rdparty/Sabre/DAV/INode.php | 46 + 3rdparty/Sabre/DAV/IProperties.php | 67 + 3rdparty/Sabre/DAV/IQuota.php | 27 + 3rdparty/Sabre/DAV/Locks/Backend/Abstract.php | 50 + 3rdparty/Sabre/DAV/Locks/Backend/FS.php | 191 ++ 3rdparty/Sabre/DAV/Locks/Backend/File.php | 181 ++ 3rdparty/Sabre/DAV/Locks/Backend/PDO.php | 165 ++ 3rdparty/Sabre/DAV/Locks/LockInfo.php | 81 + 3rdparty/Sabre/DAV/Locks/Plugin.php | 636 ++++++ 3rdparty/Sabre/DAV/Mount/Plugin.php | 80 + 3rdparty/Sabre/DAV/Node.php | 55 + 3rdparty/Sabre/DAV/ObjectTree.php | 153 ++ 3rdparty/Sabre/DAV/Property.php | 25 + .../Sabre/DAV/Property/GetLastModified.php | 75 + 3rdparty/Sabre/DAV/Property/Href.php | 91 + 3rdparty/Sabre/DAV/Property/HrefList.php | 96 + 3rdparty/Sabre/DAV/Property/IHref.php | 25 + 3rdparty/Sabre/DAV/Property/LockDiscovery.php | 102 + 3rdparty/Sabre/DAV/Property/ResourceType.php | 125 + 3rdparty/Sabre/DAV/Property/Response.php | 155 ++ 3rdparty/Sabre/DAV/Property/ResponseList.php | 57 + 3rdparty/Sabre/DAV/Property/SupportedLock.php | 76 + .../Sabre/DAV/Property/SupportedReportSet.php | 109 + 3rdparty/Sabre/DAV/Server.php | 2006 +++++++++++++++++ 3rdparty/Sabre/DAV/ServerPlugin.php | 90 + 3rdparty/Sabre/DAV/SimpleCollection.php | 105 + 3rdparty/Sabre/DAV/SimpleDirectory.php | 21 + 3rdparty/Sabre/DAV/SimpleFile.php | 121 + 3rdparty/Sabre/DAV/StringUtil.php | 91 + .../Sabre/DAV/TemporaryFileFilterPlugin.php | 289 +++ 3rdparty/Sabre/DAV/Tree.php | 193 ++ 3rdparty/Sabre/DAV/Tree/Filesystem.php | 123 + 3rdparty/Sabre/DAV/URLUtil.php | 121 + 3rdparty/Sabre/DAV/UUIDUtil.php | 64 + 3rdparty/Sabre/DAV/Version.php | 24 + 3rdparty/Sabre/DAV/XMLUtil.php | 186 ++ 3rdparty/Sabre/DAV/includes.php | 97 + .../DAVACL/AbstractPrincipalCollection.php | 154 ++ .../Sabre/DAVACL/Exception/AceConflict.php | 32 + .../Sabre/DAVACL/Exception/NeedPrivileges.php | 81 + .../Sabre/DAVACL/Exception/NoAbstract.php | 32 + .../Exception/NotRecognizedPrincipal.php | 32 + .../Exception/NotSupportedPrivilege.php | 32 + 3rdparty/Sabre/DAVACL/IACL.php | 73 + 3rdparty/Sabre/DAVACL/IPrincipal.php | 75 + 3rdparty/Sabre/DAVACL/IPrincipalBackend.php | 153 ++ 3rdparty/Sabre/DAVACL/Plugin.php | 1348 +++++++++++ 3rdparty/Sabre/DAVACL/Principal.php | 279 +++ .../Sabre/DAVACL/PrincipalBackend/PDO.php | 427 ++++ 3rdparty/Sabre/DAVACL/PrincipalCollection.php | 35 + 3rdparty/Sabre/DAVACL/Property/Acl.php | 209 ++ .../Sabre/DAVACL/Property/AclRestrictions.php | 32 + .../Property/CurrentUserPrivilegeSet.php | 75 + 3rdparty/Sabre/DAVACL/Property/Principal.php | 160 ++ .../DAVACL/Property/SupportedPrivilegeSet.php | 92 + 3rdparty/Sabre/DAVACL/Version.php | 24 + 3rdparty/Sabre/DAVACL/includes.php | 38 + 3rdparty/Sabre/HTTP/AWSAuth.php | 227 ++ 3rdparty/Sabre/HTTP/AbstractAuth.php | 111 + 3rdparty/Sabre/HTTP/BasicAuth.php | 67 + 3rdparty/Sabre/HTTP/DigestAuth.php | 240 ++ 3rdparty/Sabre/HTTP/Request.php | 268 +++ 3rdparty/Sabre/HTTP/Response.php | 157 ++ 3rdparty/Sabre/HTTP/Util.php | 82 + 3rdparty/Sabre/HTTP/Version.php | 24 + 3rdparty/Sabre/HTTP/includes.php | 27 + 3rdparty/Sabre/VObject/Component.php | 365 +++ 3rdparty/Sabre/VObject/Component/VAlarm.php | 102 + .../Sabre/VObject/Component/VCalendar.php | 133 ++ 3rdparty/Sabre/VObject/Component/VEvent.php | 71 + 3rdparty/Sabre/VObject/Component/VJournal.php | 46 + 3rdparty/Sabre/VObject/Component/VTodo.php | 68 + 3rdparty/Sabre/VObject/DateTimeParser.php | 181 ++ 3rdparty/Sabre/VObject/Element.php | 16 + 3rdparty/Sabre/VObject/Element/DateTime.php | 37 + .../Sabre/VObject/Element/MultiDateTime.php | 17 + 3rdparty/Sabre/VObject/ElementList.php | 172 ++ 3rdparty/Sabre/VObject/FreeBusyGenerator.php | 297 +++ 3rdparty/Sabre/VObject/Node.php | 149 ++ 3rdparty/Sabre/VObject/Parameter.php | 84 + 3rdparty/Sabre/VObject/ParseException.php | 12 + 3rdparty/Sabre/VObject/Property.php | 348 +++ 3rdparty/Sabre/VObject/Property/DateTime.php | 260 +++ .../Sabre/VObject/Property/MultiDateTime.php | 166 ++ 3rdparty/Sabre/VObject/Reader.php | 183 ++ 3rdparty/Sabre/VObject/RecurrenceIterator.php | 1043 +++++++++ 3rdparty/Sabre/VObject/Version.php | 24 + 3rdparty/Sabre/VObject/WindowsTimezoneMap.php | 128 ++ 3rdparty/Sabre/VObject/includes.php | 41 + 3rdparty/Sabre/autoload.php | 31 + 180 files changed, 25160 insertions(+) create mode 100755 3rdparty/Sabre.includes.php create mode 100755 3rdparty/Sabre/CalDAV/Backend/Abstract.php create mode 100755 3rdparty/Sabre/CalDAV/Backend/PDO.php create mode 100755 3rdparty/Sabre/CalDAV/Calendar.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarObject.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarQueryParser.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php create mode 100755 3rdparty/Sabre/CalDAV/CalendarRootNode.php create mode 100755 3rdparty/Sabre/CalDAV/ICSExportPlugin.php create mode 100755 3rdparty/Sabre/CalDAV/ICalendar.php create mode 100755 3rdparty/Sabre/CalDAV/ICalendarObject.php create mode 100755 3rdparty/Sabre/CalDAV/Plugin.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/Collection.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/ProxyRead.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php create mode 100755 3rdparty/Sabre/CalDAV/Principal/User.php create mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php create mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php create mode 100755 3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php create mode 100755 3rdparty/Sabre/CalDAV/Schedule/IMip.php create mode 100755 3rdparty/Sabre/CalDAV/Schedule/IOutbox.php create mode 100755 3rdparty/Sabre/CalDAV/Schedule/Outbox.php create mode 100755 3rdparty/Sabre/CalDAV/Server.php create mode 100755 3rdparty/Sabre/CalDAV/UserCalendars.php create mode 100755 3rdparty/Sabre/CalDAV/Version.php create mode 100755 3rdparty/Sabre/CalDAV/includes.php create mode 100755 3rdparty/Sabre/CardDAV/AddressBook.php create mode 100755 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php create mode 100755 3rdparty/Sabre/CardDAV/AddressBookRoot.php create mode 100755 3rdparty/Sabre/CardDAV/Backend/Abstract.php create mode 100755 3rdparty/Sabre/CardDAV/Backend/PDO.php create mode 100755 3rdparty/Sabre/CardDAV/Card.php create mode 100755 3rdparty/Sabre/CardDAV/IAddressBook.php create mode 100755 3rdparty/Sabre/CardDAV/ICard.php create mode 100755 3rdparty/Sabre/CardDAV/IDirectory.php create mode 100755 3rdparty/Sabre/CardDAV/Plugin.php create mode 100755 3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php create mode 100755 3rdparty/Sabre/CardDAV/UserAddressBooks.php create mode 100755 3rdparty/Sabre/CardDAV/Version.php create mode 100755 3rdparty/Sabre/CardDAV/includes.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/AbstractBasic.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/Apache.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/File.php create mode 100755 3rdparty/Sabre/DAV/Auth/Backend/PDO.php create mode 100755 3rdparty/Sabre/DAV/Auth/IBackend.php create mode 100755 3rdparty/Sabre/DAV/Auth/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Browser/GuessContentType.php create mode 100755 3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php create mode 100755 3rdparty/Sabre/DAV/Browser/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Browser/assets/favicon.ico create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/calendar.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/card.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/collection.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/file.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/parent.png create mode 100755 3rdparty/Sabre/DAV/Browser/assets/icons/principal.png create mode 100755 3rdparty/Sabre/DAV/Client.php create mode 100755 3rdparty/Sabre/DAV/Collection.php create mode 100755 3rdparty/Sabre/DAV/Directory.php create mode 100755 3rdparty/Sabre/DAV/Exception.php create mode 100755 3rdparty/Sabre/DAV/Exception/BadRequest.php create mode 100755 3rdparty/Sabre/DAV/Exception/Conflict.php create mode 100755 3rdparty/Sabre/DAV/Exception/ConflictingLock.php create mode 100755 3rdparty/Sabre/DAV/Exception/FileNotFound.php create mode 100755 3rdparty/Sabre/DAV/Exception/Forbidden.php create mode 100755 3rdparty/Sabre/DAV/Exception/InsufficientStorage.php create mode 100755 3rdparty/Sabre/DAV/Exception/InvalidResourceType.php create mode 100755 3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php create mode 100755 3rdparty/Sabre/DAV/Exception/Locked.php create mode 100755 3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php create mode 100755 3rdparty/Sabre/DAV/Exception/NotAuthenticated.php create mode 100755 3rdparty/Sabre/DAV/Exception/NotFound.php create mode 100755 3rdparty/Sabre/DAV/Exception/NotImplemented.php create mode 100755 3rdparty/Sabre/DAV/Exception/PaymentRequired.php create mode 100755 3rdparty/Sabre/DAV/Exception/PreconditionFailed.php create mode 100755 3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php create mode 100755 3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php create mode 100755 3rdparty/Sabre/DAV/Exception/UnsupportedMediaType.php create mode 100755 3rdparty/Sabre/DAV/FS/Directory.php create mode 100755 3rdparty/Sabre/DAV/FS/File.php create mode 100755 3rdparty/Sabre/DAV/FS/Node.php create mode 100755 3rdparty/Sabre/DAV/FSExt/Directory.php create mode 100755 3rdparty/Sabre/DAV/FSExt/File.php create mode 100755 3rdparty/Sabre/DAV/FSExt/Node.php create mode 100755 3rdparty/Sabre/DAV/File.php create mode 100755 3rdparty/Sabre/DAV/ICollection.php create mode 100755 3rdparty/Sabre/DAV/IExtendedCollection.php create mode 100755 3rdparty/Sabre/DAV/IFile.php create mode 100755 3rdparty/Sabre/DAV/INode.php create mode 100755 3rdparty/Sabre/DAV/IProperties.php create mode 100755 3rdparty/Sabre/DAV/IQuota.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/Abstract.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/FS.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/File.php create mode 100755 3rdparty/Sabre/DAV/Locks/Backend/PDO.php create mode 100755 3rdparty/Sabre/DAV/Locks/LockInfo.php create mode 100755 3rdparty/Sabre/DAV/Locks/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Mount/Plugin.php create mode 100755 3rdparty/Sabre/DAV/Node.php create mode 100755 3rdparty/Sabre/DAV/ObjectTree.php create mode 100755 3rdparty/Sabre/DAV/Property.php create mode 100755 3rdparty/Sabre/DAV/Property/GetLastModified.php create mode 100755 3rdparty/Sabre/DAV/Property/Href.php create mode 100755 3rdparty/Sabre/DAV/Property/HrefList.php create mode 100755 3rdparty/Sabre/DAV/Property/IHref.php create mode 100755 3rdparty/Sabre/DAV/Property/LockDiscovery.php create mode 100755 3rdparty/Sabre/DAV/Property/ResourceType.php create mode 100755 3rdparty/Sabre/DAV/Property/Response.php create mode 100755 3rdparty/Sabre/DAV/Property/ResponseList.php create mode 100755 3rdparty/Sabre/DAV/Property/SupportedLock.php create mode 100755 3rdparty/Sabre/DAV/Property/SupportedReportSet.php create mode 100755 3rdparty/Sabre/DAV/Server.php create mode 100755 3rdparty/Sabre/DAV/ServerPlugin.php create mode 100755 3rdparty/Sabre/DAV/SimpleCollection.php create mode 100755 3rdparty/Sabre/DAV/SimpleDirectory.php create mode 100755 3rdparty/Sabre/DAV/SimpleFile.php create mode 100755 3rdparty/Sabre/DAV/StringUtil.php create mode 100755 3rdparty/Sabre/DAV/TemporaryFileFilterPlugin.php create mode 100755 3rdparty/Sabre/DAV/Tree.php create mode 100755 3rdparty/Sabre/DAV/Tree/Filesystem.php create mode 100755 3rdparty/Sabre/DAV/URLUtil.php create mode 100755 3rdparty/Sabre/DAV/UUIDUtil.php create mode 100755 3rdparty/Sabre/DAV/Version.php create mode 100755 3rdparty/Sabre/DAV/XMLUtil.php create mode 100755 3rdparty/Sabre/DAV/includes.php create mode 100755 3rdparty/Sabre/DAVACL/AbstractPrincipalCollection.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/AceConflict.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NoAbstract.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php create mode 100755 3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php create mode 100755 3rdparty/Sabre/DAVACL/IACL.php create mode 100755 3rdparty/Sabre/DAVACL/IPrincipal.php create mode 100755 3rdparty/Sabre/DAVACL/IPrincipalBackend.php create mode 100755 3rdparty/Sabre/DAVACL/Plugin.php create mode 100755 3rdparty/Sabre/DAVACL/Principal.php create mode 100755 3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php create mode 100755 3rdparty/Sabre/DAVACL/PrincipalCollection.php create mode 100755 3rdparty/Sabre/DAVACL/Property/Acl.php create mode 100755 3rdparty/Sabre/DAVACL/Property/AclRestrictions.php create mode 100755 3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php create mode 100755 3rdparty/Sabre/DAVACL/Property/Principal.php create mode 100755 3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php create mode 100755 3rdparty/Sabre/DAVACL/Version.php create mode 100755 3rdparty/Sabre/DAVACL/includes.php create mode 100755 3rdparty/Sabre/HTTP/AWSAuth.php create mode 100755 3rdparty/Sabre/HTTP/AbstractAuth.php create mode 100755 3rdparty/Sabre/HTTP/BasicAuth.php create mode 100755 3rdparty/Sabre/HTTP/DigestAuth.php create mode 100755 3rdparty/Sabre/HTTP/Request.php create mode 100755 3rdparty/Sabre/HTTP/Response.php create mode 100755 3rdparty/Sabre/HTTP/Util.php create mode 100755 3rdparty/Sabre/HTTP/Version.php create mode 100755 3rdparty/Sabre/HTTP/includes.php create mode 100755 3rdparty/Sabre/VObject/Component.php create mode 100755 3rdparty/Sabre/VObject/Component/VAlarm.php create mode 100755 3rdparty/Sabre/VObject/Component/VCalendar.php create mode 100755 3rdparty/Sabre/VObject/Component/VEvent.php create mode 100755 3rdparty/Sabre/VObject/Component/VJournal.php create mode 100755 3rdparty/Sabre/VObject/Component/VTodo.php create mode 100755 3rdparty/Sabre/VObject/DateTimeParser.php create mode 100755 3rdparty/Sabre/VObject/Element.php create mode 100755 3rdparty/Sabre/VObject/Element/DateTime.php create mode 100755 3rdparty/Sabre/VObject/Element/MultiDateTime.php create mode 100755 3rdparty/Sabre/VObject/ElementList.php create mode 100755 3rdparty/Sabre/VObject/FreeBusyGenerator.php create mode 100755 3rdparty/Sabre/VObject/Node.php create mode 100755 3rdparty/Sabre/VObject/Parameter.php create mode 100755 3rdparty/Sabre/VObject/ParseException.php create mode 100755 3rdparty/Sabre/VObject/Property.php create mode 100755 3rdparty/Sabre/VObject/Property/DateTime.php create mode 100755 3rdparty/Sabre/VObject/Property/MultiDateTime.php create mode 100755 3rdparty/Sabre/VObject/Reader.php create mode 100755 3rdparty/Sabre/VObject/RecurrenceIterator.php create mode 100755 3rdparty/Sabre/VObject/Version.php create mode 100755 3rdparty/Sabre/VObject/WindowsTimezoneMap.php create mode 100755 3rdparty/Sabre/VObject/includes.php create mode 100755 3rdparty/Sabre/autoload.php diff --git a/3rdparty/Sabre.includes.php b/3rdparty/Sabre.includes.php new file mode 100755 index 0000000000..c133437366 --- /dev/null +++ b/3rdparty/Sabre.includes.php @@ -0,0 +1,26 @@ + array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param string $calendarId + * @param array $mutations + * @return bool|array + */ + public function updateCalendar($calendarId, array $mutations) { + + return false; + + } + + /** + * Delete a calendar and all it's objects + * + * @param string $calendarId + * @return void + */ + abstract function deleteCalendar($calendarId); + + /** + * Returns all calendar objects within a calendar. + * + * Every item contains an array with the following keys: + * * id - unique identifier which will be used for subsequent updates + * * calendardata - The iCalendar-compatible calendar data + * * uri - a unique key which will be used to construct the uri. This can be any arbitrary string. + * * lastmodified - a timestamp of the last modification time + * * etag - An arbitrary string, surrounded by double-quotes. (e.g.: + * ' "abcdef"') + * * calendarid - The calendarid as it was passed to this function. + * * size - The size of the calendar objects, in bytes. + * + * Note that the etag is optional, but it's highly encouraged to return for + * speed reasons. + * + * The calendardata is also optional. If it's not returned + * 'getCalendarObject' will be called later, which *is* expected to return + * calendardata. + * + * If neither etag or size are specified, the calendardata will be + * used/fetched to determine these numbers. If both are specified the + * amount of times this is needed is reduced by a great degree. + * + * @param string $calendarId + * @return array + */ + abstract function getCalendarObjects($calendarId); + + /** + * Returns information from a single calendar object, based on it's object + * uri. + * + * The returned array must have the same keys as getCalendarObjects. The + * 'calendardata' object is required here though, while it's not required + * for getCalendarObjects. + * + * @param string $calendarId + * @param string $objectUri + * @return array + */ + abstract function getCalendarObject($calendarId,$objectUri); + + /** + * Creates a new calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + abstract function createCalendarObject($calendarId,$objectUri,$calendarData); + + /** + * Updates an existing calendarobject, based on it's uri. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + abstract function updateCalendarObject($calendarId,$objectUri,$calendarData); + + /** + * Deletes an existing calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @return void + */ + abstract function deleteCalendarObject($calendarId,$objectUri); + +} diff --git a/3rdparty/Sabre/CalDAV/Backend/PDO.php b/3rdparty/Sabre/CalDAV/Backend/PDO.php new file mode 100755 index 0000000000..ddacf940c7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Backend/PDO.php @@ -0,0 +1,396 @@ + 'displayname', + '{urn:ietf:params:xml:ns:caldav}calendar-description' => 'description', + '{urn:ietf:params:xml:ns:caldav}calendar-timezone' => 'timezone', + '{http://apple.com/ns/ical/}calendar-order' => 'calendarorder', + '{http://apple.com/ns/ical/}calendar-color' => 'calendarcolor', + ); + + /** + * Creates the backend + * + * @param PDO $pdo + * @param string $calendarTableName + * @param string $calendarObjectTableName + */ + public function __construct(PDO $pdo, $calendarTableName = 'calendars', $calendarObjectTableName = 'calendarobjects') { + + $this->pdo = $pdo; + $this->calendarTableName = $calendarTableName; + $this->calendarObjectTableName = $calendarObjectTableName; + + } + + /** + * Returns a list of calendars for a principal. + * + * Every project is an array with the following keys: + * * id, a unique id that will be used by other functions to modify the + * calendar. This can be the same as the uri or a database key. + * * uri, which the basename of the uri with which the calendar is + * accessed. + * * principaluri. The owner of the calendar. Almost always the same as + * principalUri passed to this method. + * + * Furthermore it can contain webdav properties in clark notation. A very + * common one is '{DAV:}displayname'. + * + * @param string $principalUri + * @return array + */ + public function getCalendarsForUser($principalUri) { + + $fields = array_values($this->propertyMap); + $fields[] = 'id'; + $fields[] = 'uri'; + $fields[] = 'ctag'; + $fields[] = 'components'; + $fields[] = 'principaluri'; + + // Making fields a comma-delimited list + $fields = implode(', ', $fields); + $stmt = $this->pdo->prepare("SELECT " . $fields . " FROM ".$this->calendarTableName." WHERE principaluri = ? ORDER BY calendarorder ASC"); + $stmt->execute(array($principalUri)); + + $calendars = array(); + while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + + $components = array(); + if ($row['components']) { + $components = explode(',',$row['components']); + } + + $calendar = array( + 'id' => $row['id'], + 'uri' => $row['uri'], + 'principaluri' => $row['principaluri'], + '{' . Sabre_CalDAV_Plugin::NS_CALENDARSERVER . '}getctag' => $row['ctag']?$row['ctag']:'0', + '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}supported-calendar-component-set' => new Sabre_CalDAV_Property_SupportedCalendarComponentSet($components), + ); + + + foreach($this->propertyMap as $xmlName=>$dbName) { + $calendar[$xmlName] = $row[$dbName]; + } + + $calendars[] = $calendar; + + } + + return $calendars; + + } + + /** + * Creates a new calendar for a principal. + * + * If the creation was a success, an id must be returned that can be used to reference + * this calendar in other methods, such as updateCalendar + * + * @param string $principalUri + * @param string $calendarUri + * @param array $properties + * @return string + */ + public function createCalendar($principalUri, $calendarUri, array $properties) { + + $fieldNames = array( + 'principaluri', + 'uri', + 'ctag', + ); + $values = array( + ':principaluri' => $principalUri, + ':uri' => $calendarUri, + ':ctag' => 1, + ); + + // Default value + $sccs = '{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set'; + $fieldNames[] = 'components'; + if (!isset($properties[$sccs])) { + $values[':components'] = 'VEVENT,VTODO'; + } else { + if (!($properties[$sccs] instanceof Sabre_CalDAV_Property_SupportedCalendarComponentSet)) { + throw new Sabre_DAV_Exception('The ' . $sccs . ' property must be of type: Sabre_CalDAV_Property_SupportedCalendarComponentSet'); + } + $values[':components'] = implode(',',$properties[$sccs]->getValue()); + } + + foreach($this->propertyMap as $xmlName=>$dbName) { + if (isset($properties[$xmlName])) { + + $values[':' . $dbName] = $properties[$xmlName]; + $fieldNames[] = $dbName; + } + } + + $stmt = $this->pdo->prepare("INSERT INTO ".$this->calendarTableName." (".implode(', ', $fieldNames).") VALUES (".implode(', ',array_keys($values)).")"); + $stmt->execute($values); + + return $this->pdo->lastInsertId(); + + } + + /** + * Updates properties for a calendar. + * + * The mutations array uses the propertyName in clark-notation as key, + * and the array value for the property value. In the case a property + * should be deleted, the property value will be null. + * + * This method must be atomic. If one property cannot be changed, the + * entire operation must fail. + * + * If the operation was successful, true can be returned. + * If the operation failed, false can be returned. + * + * Deletion of a non-existent property is always successful. + * + * Lastly, it is optional to return detailed information about any + * failures. In this case an array should be returned with the following + * structure: + * + * array( + * 403 => array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param string $calendarId + * @param array $mutations + * @return bool|array + */ + public function updateCalendar($calendarId, array $mutations) { + + $newValues = array(); + $result = array( + 200 => array(), // Ok + 403 => array(), // Forbidden + 424 => array(), // Failed Dependency + ); + + $hasError = false; + + foreach($mutations as $propertyName=>$propertyValue) { + + // We don't know about this property. + if (!isset($this->propertyMap[$propertyName])) { + $hasError = true; + $result[403][$propertyName] = null; + unset($mutations[$propertyName]); + continue; + } + + $fieldName = $this->propertyMap[$propertyName]; + $newValues[$fieldName] = $propertyValue; + + } + + // If there were any errors we need to fail the request + if ($hasError) { + // Properties has the remaining properties + foreach($mutations as $propertyName=>$propertyValue) { + $result[424][$propertyName] = null; + } + + // Removing unused statuscodes for cleanliness + foreach($result as $status=>$properties) { + if (is_array($properties) && count($properties)===0) unset($result[$status]); + } + + return $result; + + } + + // Success + + // Now we're generating the sql query. + $valuesSql = array(); + foreach($newValues as $fieldName=>$value) { + $valuesSql[] = $fieldName . ' = ?'; + } + $valuesSql[] = 'ctag = ctag + 1'; + + $stmt = $this->pdo->prepare("UPDATE " . $this->calendarTableName . " SET " . implode(', ',$valuesSql) . " WHERE id = ?"); + $newValues['id'] = $calendarId; + $stmt->execute(array_values($newValues)); + + return true; + + } + + /** + * Delete a calendar and all it's objects + * + * @param string $calendarId + * @return void + */ + public function deleteCalendar($calendarId) { + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarObjectTableName.' WHERE calendarid = ?'); + $stmt->execute(array($calendarId)); + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarTableName.' WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + /** + * Returns all calendar objects within a calendar. + * + * Every item contains an array with the following keys: + * * id - unique identifier which will be used for subsequent updates + * * calendardata - The iCalendar-compatible calendar data + * * uri - a unique key which will be used to construct the uri. This can be any arbitrary string. + * * lastmodified - a timestamp of the last modification time + * * etag - An arbitrary string, surrounded by double-quotes. (e.g.: + * ' "abcdef"') + * * calendarid - The calendarid as it was passed to this function. + * * size - The size of the calendar objects, in bytes. + * + * Note that the etag is optional, but it's highly encouraged to return for + * speed reasons. + * + * The calendardata is also optional. If it's not returned + * 'getCalendarObject' will be called later, which *is* expected to return + * calendardata. + * + * If neither etag or size are specified, the calendardata will be + * used/fetched to determine these numbers. If both are specified the + * amount of times this is needed is reduced by a great degree. + * + * @param string $calendarId + * @return array + */ + public function getCalendarObjects($calendarId) { + + $stmt = $this->pdo->prepare('SELECT * FROM '.$this->calendarObjectTableName.' WHERE calendarid = ?'); + $stmt->execute(array($calendarId)); + return $stmt->fetchAll(); + + } + + /** + * Returns information from a single calendar object, based on it's object + * uri. + * + * The returned array must have the same keys as getCalendarObjects. The + * 'calendardata' object is required here though, while it's not required + * for getCalendarObjects. + * + * @param string $calendarId + * @param string $objectUri + * @return array + */ + public function getCalendarObject($calendarId,$objectUri) { + + $stmt = $this->pdo->prepare('SELECT * FROM '.$this->calendarObjectTableName.' WHERE calendarid = ? AND uri = ?'); + $stmt->execute(array($calendarId, $objectUri)); + return $stmt->fetch(); + + } + + /** + * Creates a new calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + public function createCalendarObject($calendarId,$objectUri,$calendarData) { + + $stmt = $this->pdo->prepare('INSERT INTO '.$this->calendarObjectTableName.' (calendarid, uri, calendardata, lastmodified) VALUES (?,?,?,?)'); + $stmt->execute(array($calendarId,$objectUri,$calendarData,time())); + $stmt = $this->pdo->prepare('UPDATE '.$this->calendarTableName.' SET ctag = ctag + 1 WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + /** + * Updates an existing calendarobject, based on it's uri. + * + * @param string $calendarId + * @param string $objectUri + * @param string $calendarData + * @return void + */ + public function updateCalendarObject($calendarId,$objectUri,$calendarData) { + + $stmt = $this->pdo->prepare('UPDATE '.$this->calendarObjectTableName.' SET calendardata = ?, lastmodified = ? WHERE calendarid = ? AND uri = ?'); + $stmt->execute(array($calendarData,time(),$calendarId,$objectUri)); + $stmt = $this->pdo->prepare('UPDATE '.$this->calendarTableName.' SET ctag = ctag + 1 WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + /** + * Deletes an existing calendar object. + * + * @param string $calendarId + * @param string $objectUri + * @return void + */ + public function deleteCalendarObject($calendarId,$objectUri) { + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->calendarObjectTableName.' WHERE calendarid = ? AND uri = ?'); + $stmt->execute(array($calendarId,$objectUri)); + $stmt = $this->pdo->prepare('UPDATE '. $this->calendarTableName .' SET ctag = ctag + 1 WHERE id = ?'); + $stmt->execute(array($calendarId)); + + } + + +} diff --git a/3rdparty/Sabre/CalDAV/Calendar.php b/3rdparty/Sabre/CalDAV/Calendar.php new file mode 100755 index 0000000000..623df2dd1b --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Calendar.php @@ -0,0 +1,343 @@ +caldavBackend = $caldavBackend; + $this->principalBackend = $principalBackend; + $this->calendarInfo = $calendarInfo; + + + } + + /** + * Returns the name of the calendar + * + * @return string + */ + public function getName() { + + return $this->calendarInfo['uri']; + + } + + /** + * Updates properties such as the display name and description + * + * @param array $mutations + * @return array + */ + public function updateProperties($mutations) { + + return $this->caldavBackend->updateCalendar($this->calendarInfo['id'],$mutations); + + } + + /** + * Returns the list of properties + * + * @param array $requestedProperties + * @return array + */ + public function getProperties($requestedProperties) { + + $response = array(); + + foreach($requestedProperties as $prop) switch($prop) { + + case '{urn:ietf:params:xml:ns:caldav}supported-calendar-data' : + $response[$prop] = new Sabre_CalDAV_Property_SupportedCalendarData(); + break; + case '{urn:ietf:params:xml:ns:caldav}supported-collation-set' : + $response[$prop] = new Sabre_CalDAV_Property_SupportedCollationSet(); + break; + case '{DAV:}owner' : + $response[$prop] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF,$this->calendarInfo['principaluri']); + break; + default : + if (isset($this->calendarInfo[$prop])) $response[$prop] = $this->calendarInfo[$prop]; + break; + + } + return $response; + + } + + /** + * Returns a calendar object + * + * The contained calendar objects are for example Events or Todo's. + * + * @param string $name + * @return Sabre_DAV_ICalendarObject + */ + public function getChild($name) { + + $obj = $this->caldavBackend->getCalendarObject($this->calendarInfo['id'],$name); + if (!$obj) throw new Sabre_DAV_Exception_NotFound('Calendar object not found'); + return new Sabre_CalDAV_CalendarObject($this->caldavBackend,$this->calendarInfo,$obj); + + } + + /** + * Returns the full list of calendar objects + * + * @return array + */ + public function getChildren() { + + $objs = $this->caldavBackend->getCalendarObjects($this->calendarInfo['id']); + $children = array(); + foreach($objs as $obj) { + $children[] = new Sabre_CalDAV_CalendarObject($this->caldavBackend,$this->calendarInfo,$obj); + } + return $children; + + } + + /** + * Checks if a child-node exists. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + $obj = $this->caldavBackend->getCalendarObject($this->calendarInfo['id'],$name); + if (!$obj) + return false; + else + return true; + + } + + /** + * Creates a new directory + * + * We actually block this, as subdirectories are not allowed in calendars. + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in calendar objects is not allowed'); + + } + + /** + * Creates a new file + * + * The contents of the new file must be a valid ICalendar string. + * + * @param string $name + * @param resource $calendarData + * @return string|null + */ + public function createFile($name,$calendarData = null) { + + if (is_resource($calendarData)) { + $calendarData = stream_get_contents($calendarData); + } + return $this->caldavBackend->createCalendarObject($this->calendarInfo['id'],$name,$calendarData); + + } + + /** + * Deletes the calendar. + * + * @return void + */ + public function delete() { + + $this->caldavBackend->deleteCalendar($this->calendarInfo['id']); + + } + + /** + * Renames the calendar. Note that most calendars use the + * {DAV:}displayname to display a name to display a name. + * + * @param string $newName + * @return void + */ + public function setName($newName) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming calendars is not yet supported'); + + } + + /** + * Returns the last modification date as a unix timestamp. + * + * @return void + */ + public function getLastModified() { + + return null; + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->calendarInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-read', + 'protected' => true, + ), + array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}read-free-busy', + 'principal' => '{DAV:}authenticated', + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); + + // We need to inject 'read-free-busy' in the tree, aggregated under + // {DAV:}read. + foreach($default['aggregates'] as &$agg) { + + if ($agg['privilege'] !== '{DAV:}read') continue; + + $agg['aggregates'][] = array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}read-free-busy', + ); + + } + return $default; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/CalendarObject.php b/3rdparty/Sabre/CalDAV/CalendarObject.php new file mode 100755 index 0000000000..72f0a578d1 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarObject.php @@ -0,0 +1,273 @@ +caldavBackend = $caldavBackend; + + if (!isset($objectData['calendarid'])) { + throw new InvalidArgumentException('The objectData argument must contain a \'calendarid\' property'); + } + if (!isset($objectData['uri'])) { + throw new InvalidArgumentException('The objectData argument must contain an \'uri\' property'); + } + + $this->calendarInfo = $calendarInfo; + $this->objectData = $objectData; + + } + + /** + * Returns the uri for this object + * + * @return string + */ + public function getName() { + + return $this->objectData['uri']; + + } + + /** + * Returns the ICalendar-formatted object + * + * @return string + */ + public function get() { + + // Pre-populating the 'calendardata' is optional, if we don't have it + // already we fetch it from the backend. + if (!isset($this->objectData['calendardata'])) { + $this->objectData = $this->caldavBackend->getCalendarObject($this->objectData['calendarid'], $this->objectData['uri']); + } + return $this->objectData['calendardata']; + + } + + /** + * Updates the ICalendar-formatted object + * + * @param string $calendarData + * @return void + */ + public function put($calendarData) { + + if (is_resource($calendarData)) { + $calendarData = stream_get_contents($calendarData); + } + $etag = $this->caldavBackend->updateCalendarObject($this->calendarInfo['id'],$this->objectData['uri'],$calendarData); + $this->objectData['calendardata'] = $calendarData; + $this->objectData['etag'] = $etag; + + return $etag; + + } + + /** + * Deletes the calendar object + * + * @return void + */ + public function delete() { + + $this->caldavBackend->deleteCalendarObject($this->calendarInfo['id'],$this->objectData['uri']); + + } + + /** + * Returns the mime content-type + * + * @return string + */ + public function getContentType() { + + return 'text/calendar'; + + } + + /** + * Returns an ETag for this object. + * + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * @return string + */ + public function getETag() { + + if (isset($this->objectData['etag'])) { + return $this->objectData['etag']; + } else { + return '"' . md5($this->get()). '"'; + } + + } + + /** + * Returns the last modification date as a unix timestamp + * + * @return time + */ + public function getLastModified() { + + return $this->objectData['lastmodified']; + + } + + /** + * Returns the size of this object in bytes + * + * @return int + */ + public function getSize() { + + if (array_key_exists('size',$this->objectData)) { + return $this->objectData['size']; + } else { + return strlen($this->get()); + } + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->calendarInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->calendarInfo['principaluri'] . '/calendar-proxy-read', + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} + diff --git a/3rdparty/Sabre/CalDAV/CalendarQueryParser.php b/3rdparty/Sabre/CalDAV/CalendarQueryParser.php new file mode 100755 index 0000000000..bd0d343382 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarQueryParser.php @@ -0,0 +1,296 @@ +dom = $dom; + + $this->xpath = new DOMXPath($dom); + $this->xpath->registerNameSpace('cal',Sabre_CalDAV_Plugin::NS_CALDAV); + $this->xpath->registerNameSpace('dav','urn:DAV'); + + } + + /** + * Parses the request. + * + * @return void + */ + public function parse() { + + $filterNode = null; + + $filter = $this->xpath->query('/cal:calendar-query/cal:filter'); + if ($filter->length !== 1) { + throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); + } + + $compFilters = $this->parseCompFilters($filter->item(0)); + if (count($compFilters)!==1) { + throw new Sabre_DAV_Exception_BadRequest('There must be exactly 1 top-level comp-filter.'); + } + + $this->filters = $compFilters[0]; + $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); + + $expand = $this->xpath->query('/cal:calendar-query/dav:prop/cal:calendar-data/cal:expand'); + if ($expand->length>0) { + $this->expand = $this->parseExpand($expand->item(0)); + } + + + } + + /** + * Parses all the 'comp-filter' elements from a node + * + * @param DOMElement $parentNode + * @return array + */ + protected function parseCompFilters(DOMElement $parentNode) { + + $compFilterNodes = $this->xpath->query('cal:comp-filter', $parentNode); + $result = array(); + + for($ii=0; $ii < $compFilterNodes->length; $ii++) { + + $compFilterNode = $compFilterNodes->item($ii); + + $compFilter = array(); + $compFilter['name'] = $compFilterNode->getAttribute('name'); + $compFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $compFilterNode)->length>0; + $compFilter['comp-filters'] = $this->parseCompFilters($compFilterNode); + $compFilter['prop-filters'] = $this->parsePropFilters($compFilterNode); + $compFilter['time-range'] = $this->parseTimeRange($compFilterNode); + + if ($compFilter['time-range'] && !in_array($compFilter['name'],array( + 'VEVENT', + 'VTODO', + 'VJOURNAL', + 'VFREEBUSY', + 'VALARM', + ))) { + throw new Sabre_DAV_Exception_BadRequest('The time-range filter is not defined for the ' . $compFilter['name'] . ' component'); + }; + + $result[] = $compFilter; + + } + + return $result; + + } + + /** + * Parses all the prop-filter elements from a node + * + * @param DOMElement $parentNode + * @return array + */ + protected function parsePropFilters(DOMElement $parentNode) { + + $propFilterNodes = $this->xpath->query('cal:prop-filter', $parentNode); + $result = array(); + + for ($ii=0; $ii < $propFilterNodes->length; $ii++) { + + $propFilterNode = $propFilterNodes->item($ii); + $propFilter = array(); + $propFilter['name'] = $propFilterNode->getAttribute('name'); + $propFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $propFilterNode)->length>0; + $propFilter['param-filters'] = $this->parseParamFilters($propFilterNode); + $propFilter['text-match'] = $this->parseTextMatch($propFilterNode); + $propFilter['time-range'] = $this->parseTimeRange($propFilterNode); + + $result[] = $propFilter; + + } + + return $result; + + } + + /** + * Parses the param-filter element + * + * @param DOMElement $parentNode + * @return array + */ + protected function parseParamFilters(DOMElement $parentNode) { + + $paramFilterNodes = $this->xpath->query('cal:param-filter', $parentNode); + $result = array(); + + for($ii=0;$ii<$paramFilterNodes->length;$ii++) { + + $paramFilterNode = $paramFilterNodes->item($ii); + $paramFilter = array(); + $paramFilter['name'] = $paramFilterNode->getAttribute('name'); + $paramFilter['is-not-defined'] = $this->xpath->query('cal:is-not-defined', $paramFilterNode)->length>0; + $paramFilter['text-match'] = $this->parseTextMatch($paramFilterNode); + + $result[] = $paramFilter; + + } + + return $result; + + } + + /** + * Parses the text-match element + * + * @param DOMElement $parentNode + * @return array|null + */ + protected function parseTextMatch(DOMElement $parentNode) { + + $textMatchNodes = $this->xpath->query('cal:text-match', $parentNode); + + if ($textMatchNodes->length === 0) + return null; + + $textMatchNode = $textMatchNodes->item(0); + $negateCondition = $textMatchNode->getAttribute('negate-condition'); + $negateCondition = $negateCondition==='yes'; + $collation = $textMatchNode->getAttribute('collation'); + if (!$collation) $collation = 'i;ascii-casemap'; + + return array( + 'negate-condition' => $negateCondition, + 'collation' => $collation, + 'value' => $textMatchNode->nodeValue + ); + + } + + /** + * Parses the time-range element + * + * @param DOMElement $parentNode + * @return array|null + */ + protected function parseTimeRange(DOMElement $parentNode) { + + $timeRangeNodes = $this->xpath->query('cal:time-range', $parentNode); + if ($timeRangeNodes->length === 0) { + return null; + } + + $timeRangeNode = $timeRangeNodes->item(0); + + if ($start = $timeRangeNode->getAttribute('start')) { + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + } else { + $start = null; + } + if ($end = $timeRangeNode->getAttribute('end')) { + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + } else { + $end = null; + } + + if (!is_null($start) && !is_null($end) && $end <= $start) { + throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the time-range filter'); + } + + return array( + 'start' => $start, + 'end' => $end, + ); + + } + + /** + * Parses the CALDAV:expand element + * + * @param DOMElement $parentNode + * @return void + */ + protected function parseExpand(DOMElement $parentNode) { + + $start = $parentNode->getAttribute('start'); + if(!$start) { + throw new Sabre_DAV_Exception_BadRequest('The "start" attribute is required for the CALDAV:expand element'); + } + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + + $end = $parentNode->getAttribute('end'); + if(!$end) { + throw new Sabre_DAV_Exception_BadRequest('The "end" attribute is required for the CALDAV:expand element'); + } + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + + if ($end <= $start) { + throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the expand element.'); + } + + return array( + 'start' => $start, + 'end' => $end, + ); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php b/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php new file mode 100755 index 0000000000..8f674840e8 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarQueryValidator.php @@ -0,0 +1,370 @@ +name !== $filters['name']) { + return false; + } + + return + $this->validateCompFilters($vObject, $filters['comp-filters']) && + $this->validatePropFilters($vObject, $filters['prop-filters']); + + + } + + /** + * This method checks the validity of comp-filters. + * + * A list of comp-filters needs to be specified. Also the parent of the + * component we're checking should be specified, not the component to check + * itself. + * + * @param Sabre_VObject_Component $parent + * @param array $filters + * @return bool + */ + protected function validateCompFilters(Sabre_VObject_Component $parent, array $filters) { + + foreach($filters as $filter) { + + $isDefined = isset($parent->$filter['name']); + + if ($filter['is-not-defined']) { + + if ($isDefined) { + return false; + } else { + continue; + } + + } + if (!$isDefined) { + return false; + } + + if ($filter['time-range']) { + foreach($parent->$filter['name'] as $subComponent) { + if ($this->validateTimeRange($subComponent, $filter['time-range']['start'], $filter['time-range']['end'])) { + continue 2; + } + } + return false; + } + + if (!$filter['comp-filters'] && !$filter['prop-filters']) { + continue; + } + + // If there are sub-filters, we need to find at least one component + // for which the subfilters hold true. + foreach($parent->$filter['name'] as $subComponent) { + + if ( + $this->validateCompFilters($subComponent, $filter['comp-filters']) && + $this->validatePropFilters($subComponent, $filter['prop-filters'])) { + // We had a match, so this comp-filter succeeds + continue 2; + } + + } + + // If we got here it means there were sub-comp-filters or + // sub-prop-filters and there was no match. This means this filter + // needs to return false. + return false; + + } + + // If we got here it means we got through all comp-filters alive so the + // filters were all true. + return true; + + } + + /** + * This method checks the validity of prop-filters. + * + * A list of prop-filters needs to be specified. Also the parent of the + * property we're checking should be specified, not the property to check + * itself. + * + * @param Sabre_VObject_Component $parent + * @param array $filters + * @return bool + */ + protected function validatePropFilters(Sabre_VObject_Component $parent, array $filters) { + + foreach($filters as $filter) { + + $isDefined = isset($parent->$filter['name']); + + if ($filter['is-not-defined']) { + + if ($isDefined) { + return false; + } else { + continue; + } + + } + if (!$isDefined) { + return false; + } + + if ($filter['time-range']) { + foreach($parent->$filter['name'] as $subComponent) { + if ($this->validateTimeRange($subComponent, $filter['time-range']['start'], $filter['time-range']['end'])) { + continue 2; + } + } + return false; + } + + if (!$filter['param-filters'] && !$filter['text-match']) { + continue; + } + + // If there are sub-filters, we need to find at least one property + // for which the subfilters hold true. + foreach($parent->$filter['name'] as $subComponent) { + + if( + $this->validateParamFilters($subComponent, $filter['param-filters']) && + (!$filter['text-match'] || $this->validateTextMatch($subComponent, $filter['text-match'])) + ) { + // We had a match, so this prop-filter succeeds + continue 2; + } + + } + + // If we got here it means there were sub-param-filters or + // text-match filters and there was no match. This means the + // filter needs to return false. + return false; + + } + + // If we got here it means we got through all prop-filters alive so the + // filters were all true. + return true; + + } + + /** + * This method checks the validity of param-filters. + * + * A list of param-filters needs to be specified. Also the parent of the + * parameter we're checking should be specified, not the parameter to check + * itself. + * + * @param Sabre_VObject_Property $parent + * @param array $filters + * @return bool + */ + protected function validateParamFilters(Sabre_VObject_Property $parent, array $filters) { + + foreach($filters as $filter) { + + $isDefined = isset($parent[$filter['name']]); + + if ($filter['is-not-defined']) { + + if ($isDefined) { + return false; + } else { + continue; + } + + } + if (!$isDefined) { + return false; + } + + if (!$filter['text-match']) { + continue; + } + + // If there are sub-filters, we need to find at least one parameter + // for which the subfilters hold true. + foreach($parent[$filter['name']] as $subParam) { + + if($this->validateTextMatch($subParam,$filter['text-match'])) { + // We had a match, so this param-filter succeeds + continue 2; + } + + } + + // If we got here it means there was a text-match filter and there + // were no matches. This means the filter needs to return false. + return false; + + } + + // If we got here it means we got through all param-filters alive so the + // filters were all true. + return true; + + } + + /** + * This method checks the validity of a text-match. + * + * A single text-match should be specified as well as the specific property + * or parameter we need to validate. + * + * @param Sabre_VObject_Node $parent + * @param array $textMatch + * @return bool + */ + protected function validateTextMatch(Sabre_VObject_Node $parent, array $textMatch) { + + $value = (string)$parent; + + $isMatching = Sabre_DAV_StringUtil::textMatch($value, $textMatch['value'], $textMatch['collation']); + + return ($textMatch['negate-condition'] xor $isMatching); + + } + + /** + * Validates if a component matches the given time range. + * + * This is all based on the rules specified in rfc4791, which are quite + * complex. + * + * @param Sabre_VObject_Node $component + * @param DateTime $start + * @param DateTime $end + * @return bool + */ + protected function validateTimeRange(Sabre_VObject_Node $component, $start, $end) { + + if (is_null($start)) { + $start = new DateTime('1900-01-01'); + } + if (is_null($end)) { + $end = new DateTime('3000-01-01'); + } + + switch($component->name) { + + case 'VEVENT' : + case 'VTODO' : + case 'VJOURNAL' : + + return $component->isInTimeRange($start, $end); + + case 'VALARM' : + + // If the valarm is wrapped in a recurring event, we need to + // expand the recursions, and validate each. + // + // Our datamodel doesn't easily allow us to do this straight + // in the VALARM component code, so this is a hack, and an + // expensive one too. + if ($component->parent->name === 'VEVENT' && $component->parent->RRULE) { + + // Fire up the iterator! + $it = new Sabre_VObject_RecurrenceIterator($component->parent->parent, (string)$component->parent->UID); + while($it->valid()) { + $expandedEvent = $it->getEventObject(); + + // We need to check from these expanded alarms, which + // one is the first to trigger. Based on this, we can + // determine if we can 'give up' expanding events. + $firstAlarm = null; + if ($expandedEvent->VALARM !== null) { + foreach($expandedEvent->VALARM as $expandedAlarm) { + + $effectiveTrigger = $expandedAlarm->getEffectiveTriggerTime(); + if ($expandedAlarm->isInTimeRange($start, $end)) { + return true; + } + + if ((string)$expandedAlarm->TRIGGER['VALUE'] === 'DATE-TIME') { + // This is an alarm with a non-relative trigger + // time, likely created by a buggy client. The + // implication is that every alarm in this + // recurring event trigger at the exact same + // time. It doesn't make sense to traverse + // further. + } else { + // We store the first alarm as a means to + // figure out when we can stop traversing. + if (!$firstAlarm || $effectiveTrigger < $firstAlarm) { + $firstAlarm = $effectiveTrigger; + } + } + } + } + if (is_null($firstAlarm)) { + // No alarm was found. + // + // Or technically: No alarm that will change for + // every instance of the recurrence was found, + // which means we can assume there was no match. + return false; + } + if ($firstAlarm > $end) { + return false; + } + $it->next(); + } + return false; + } else { + return $component->isInTimeRange($start, $end); + } + + case 'VFREEBUSY' : + throw new Sabre_DAV_Exception_NotImplemented('time-range filters are currently not supported on ' . $component->name . ' components'); + + case 'COMPLETED' : + case 'CREATED' : + case 'DTEND' : + case 'DTSTAMP' : + case 'DTSTART' : + case 'DUE' : + case 'LAST-MODIFIED' : + return ($start <= $component->getDateTime() && $end >= $component->getDateTime()); + + + + default : + throw new Sabre_DAV_Exception_BadRequest('You cannot create a time-range filter on a ' . $component->name . ' component'); + + } + + } + +} diff --git a/3rdparty/Sabre/CalDAV/CalendarRootNode.php b/3rdparty/Sabre/CalDAV/CalendarRootNode.php new file mode 100755 index 0000000000..3907913cc7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/CalendarRootNode.php @@ -0,0 +1,75 @@ +caldavBackend = $caldavBackend; + + } + + /** + * Returns the nodename + * + * We're overriding this, because the default will be the 'principalPrefix', + * and we want it to be Sabre_CalDAV_Plugin::CALENDAR_ROOT + * + * @return string + */ + public function getName() { + + return Sabre_CalDAV_Plugin::CALENDAR_ROOT; + + } + + /** + * This method returns a node for a principal. + * + * The passed array contains principal information, and is guaranteed to + * at least contain a uri item. Other properties may or may not be + * supplied by the authentication backend. + * + * @param array $principal + * @return Sabre_DAV_INode + */ + public function getChildForPrincipal(array $principal) { + + return new Sabre_CalDAV_UserCalendars($this->principalBackend, $this->caldavBackend, $principal['uri']); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/ICSExportPlugin.php b/3rdparty/Sabre/CalDAV/ICSExportPlugin.php new file mode 100755 index 0000000000..ec42b406b2 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/ICSExportPlugin.php @@ -0,0 +1,139 @@ +server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); + + } + + /** + * 'beforeMethod' event handles. This event handles intercepts GET requests ending + * with ?export + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + if ($method!='GET') return; + if ($this->server->httpRequest->getQueryString()!='export') return; + + // splitting uri + list($uri) = explode('?',$uri,2); + + $node = $this->server->tree->getNodeForPath($uri); + + if (!($node instanceof Sabre_CalDAV_Calendar)) return; + + // Checking ACL, if available. + if ($aclPlugin = $this->server->getPlugin('acl')) { + $aclPlugin->checkPrivileges($uri, '{DAV:}read'); + } + + $this->server->httpResponse->setHeader('Content-Type','text/calendar'); + $this->server->httpResponse->sendStatus(200); + + $nodes = $this->server->getPropertiesForPath($uri, array( + '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data', + ),1); + + $this->server->httpResponse->sendBody($this->generateICS($nodes)); + + // Returning false to break the event chain + return false; + + } + + /** + * Merges all calendar objects, and builds one big ics export + * + * @param array $nodes + * @return string + */ + public function generateICS(array $nodes) { + + $calendar = new Sabre_VObject_Component('vcalendar'); + $calendar->version = '2.0'; + if (Sabre_DAV_Server::$exposeVersion) { + $calendar->prodid = '-//SabreDAV//SabreDAV ' . Sabre_DAV_Version::VERSION . '//EN'; + } else { + $calendar->prodid = '-//SabreDAV//SabreDAV//EN'; + } + $calendar->calscale = 'GREGORIAN'; + + $collectedTimezones = array(); + + $timezones = array(); + $objects = array(); + + foreach($nodes as $node) { + + if (!isset($node[200]['{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data'])) { + continue; + } + $nodeData = $node[200]['{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data']; + + $nodeComp = Sabre_VObject_Reader::read($nodeData); + + foreach($nodeComp->children() as $child) { + + switch($child->name) { + case 'VEVENT' : + case 'VTODO' : + case 'VJOURNAL' : + $objects[] = $child; + break; + + // VTIMEZONE is special, because we need to filter out the duplicates + case 'VTIMEZONE' : + // Naively just checking tzid. + if (in_array((string)$child->TZID, $collectedTimezones)) continue; + + $timezones[] = $child; + $collectedTimezones[] = $child->TZID; + break; + + } + + } + + } + + foreach($timezones as $tz) $calendar->add($tz); + foreach($objects as $obj) $calendar->add($obj); + + return $calendar->serialize(); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/ICalendar.php b/3rdparty/Sabre/CalDAV/ICalendar.php new file mode 100755 index 0000000000..15d51ebcf7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/ICalendar.php @@ -0,0 +1,18 @@ +imipHandler = $imipHandler; + + } + + /** + * Use this method to tell the server this plugin defines additional + * HTTP methods. + * + * This method is passed a uri. It should only return HTTP methods that are + * available for the specified uri. + * + * @param string $uri + * @return array + */ + public function getHTTPMethods($uri) { + + // The MKCALENDAR is only available on unmapped uri's, whose + // parents extend IExtendedCollection + list($parent, $name) = Sabre_DAV_URLUtil::splitPath($uri); + + $node = $this->server->tree->getNodeForPath($parent); + + if ($node instanceof Sabre_DAV_IExtendedCollection) { + try { + $node->getChild($name); + } catch (Sabre_DAV_Exception_NotFound $e) { + return array('MKCALENDAR'); + } + } + return array(); + + } + + /** + * Returns a list of features for the DAV: HTTP header. + * + * @return array + */ + public function getFeatures() { + + return array('calendar-access', 'calendar-proxy'); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'caldav'; + + } + + /** + * Returns a list of reports this plugin supports. + * + * This will be used in the {DAV:}supported-report-set property. + * Note that you still need to subscribe to the 'report' event to actually + * implement them + * + * @param string $uri + * @return array + */ + public function getSupportedReportSet($uri) { + + $node = $this->server->tree->getNodeForPath($uri); + + $reports = array(); + if ($node instanceof Sabre_CalDAV_ICalendar || $node instanceof Sabre_CalDAV_ICalendarObject) { + $reports[] = '{' . self::NS_CALDAV . '}calendar-multiget'; + $reports[] = '{' . self::NS_CALDAV . '}calendar-query'; + } + if ($node instanceof Sabre_CalDAV_ICalendar) { + $reports[] = '{' . self::NS_CALDAV . '}free-busy-query'; + } + return $reports; + + } + + /** + * Initializes the plugin + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + + $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); + //$server->subscribeEvent('unknownMethod',array($this,'unknownMethod2'),1000); + $server->subscribeEvent('report',array($this,'report')); + $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); + $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); + $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); + $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); + $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); + + $server->xmlNamespaces[self::NS_CALDAV] = 'cal'; + $server->xmlNamespaces[self::NS_CALENDARSERVER] = 'cs'; + + $server->propertyMap['{' . self::NS_CALDAV . '}supported-calendar-component-set'] = 'Sabre_CalDAV_Property_SupportedCalendarComponentSet'; + + $server->resourceTypeMapping['Sabre_CalDAV_ICalendar'] = '{urn:ietf:params:xml:ns:caldav}calendar'; + $server->resourceTypeMapping['Sabre_CalDAV_Schedule_IOutbox'] = '{urn:ietf:params:xml:ns:caldav}schedule-outbox'; + $server->resourceTypeMapping['Sabre_CalDAV_Principal_ProxyRead'] = '{http://calendarserver.org/ns/}calendar-proxy-read'; + $server->resourceTypeMapping['Sabre_CalDAV_Principal_ProxyWrite'] = '{http://calendarserver.org/ns/}calendar-proxy-write'; + + array_push($server->protectedProperties, + + '{' . self::NS_CALDAV . '}supported-calendar-component-set', + '{' . self::NS_CALDAV . '}supported-calendar-data', + '{' . self::NS_CALDAV . '}max-resource-size', + '{' . self::NS_CALDAV . '}min-date-time', + '{' . self::NS_CALDAV . '}max-date-time', + '{' . self::NS_CALDAV . '}max-instances', + '{' . self::NS_CALDAV . '}max-attendees-per-instance', + '{' . self::NS_CALDAV . '}calendar-home-set', + '{' . self::NS_CALDAV . '}supported-collation-set', + '{' . self::NS_CALDAV . '}calendar-data', + + // scheduling extension + '{' . self::NS_CALDAV . '}schedule-inbox-URL', + '{' . self::NS_CALDAV . '}schedule-outbox-URL', + '{' . self::NS_CALDAV . '}calendar-user-address-set', + '{' . self::NS_CALDAV . '}calendar-user-type', + + // CalendarServer extensions + '{' . self::NS_CALENDARSERVER . '}getctag', + '{' . self::NS_CALENDARSERVER . '}calendar-proxy-read-for', + '{' . self::NS_CALENDARSERVER . '}calendar-proxy-write-for' + + ); + } + + /** + * This function handles support for the MKCALENDAR method + * + * @param string $method + * @param string $uri + * @return bool + */ + public function unknownMethod($method, $uri) { + + switch ($method) { + case 'MKCALENDAR' : + $this->httpMkCalendar($uri); + // false is returned to stop the propagation of the + // unknownMethod event. + return false; + case 'POST' : + // Checking if we're talking to an outbox + try { + $node = $this->server->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + return; + } + if (!$node instanceof Sabre_CalDAV_Schedule_IOutbox) + return; + + $this->outboxRequest($node); + return false; + + } + + } + + /** + * This functions handles REPORT requests specific to CalDAV + * + * @param string $reportName + * @param DOMNode $dom + * @return bool + */ + public function report($reportName,$dom) { + + switch($reportName) { + case '{'.self::NS_CALDAV.'}calendar-multiget' : + $this->calendarMultiGetReport($dom); + return false; + case '{'.self::NS_CALDAV.'}calendar-query' : + $this->calendarQueryReport($dom); + return false; + case '{'.self::NS_CALDAV.'}free-busy-query' : + $this->freeBusyQueryReport($dom); + return false; + + } + + + } + + /** + * This function handles the MKCALENDAR HTTP method, which creates + * a new calendar. + * + * @param string $uri + * @return void + */ + public function httpMkCalendar($uri) { + + // Due to unforgivable bugs in iCal, we're completely disabling MKCALENDAR support + // for clients matching iCal in the user agent + //$ua = $this->server->httpRequest->getHeader('User-Agent'); + //if (strpos($ua,'iCal/')!==false) { + // throw new Sabre_DAV_Exception_Forbidden('iCal has major bugs in it\'s RFC3744 support. Therefore we are left with no other choice but disabling this feature.'); + //} + + $body = $this->server->httpRequest->getBody(true); + $properties = array(); + + if ($body) { + + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + foreach($dom->firstChild->childNodes as $child) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($child)!=='{DAV:}set') continue; + foreach(Sabre_DAV_XMLUtil::parseProperties($child,$this->server->propertyMap) as $k=>$prop) { + $properties[$k] = $prop; + } + + } + } + + $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); + + $this->server->createCollection($uri,$resourceType,$properties); + + $this->server->httpResponse->sendStatus(201); + $this->server->httpResponse->setHeader('Content-Length',0); + } + + /** + * beforeGetProperties + * + * This method handler is invoked before any after properties for a + * resource are fetched. This allows us to add in any CalDAV specific + * properties. + * + * @param string $path + * @param Sabre_DAV_INode $node + * @param array $requestedProperties + * @param array $returnedProperties + * @return void + */ + public function beforeGetProperties($path, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { + + if ($node instanceof Sabre_DAVACL_IPrincipal) { + + // calendar-home-set property + $calHome = '{' . self::NS_CALDAV . '}calendar-home-set'; + if (in_array($calHome,$requestedProperties)) { + $principalId = $node->getName(); + $calendarHomePath = self::CALENDAR_ROOT . '/' . $principalId . '/'; + unset($requestedProperties[$calHome]); + $returnedProperties[200][$calHome] = new Sabre_DAV_Property_Href($calendarHomePath); + } + + // schedule-outbox-URL property + $scheduleProp = '{' . self::NS_CALDAV . '}schedule-outbox-URL'; + if (in_array($scheduleProp,$requestedProperties)) { + $principalId = $node->getName(); + $outboxPath = self::CALENDAR_ROOT . '/' . $principalId . '/outbox'; + unset($requestedProperties[$scheduleProp]); + $returnedProperties[200][$scheduleProp] = new Sabre_DAV_Property_Href($outboxPath); + } + + // calendar-user-address-set property + $calProp = '{' . self::NS_CALDAV . '}calendar-user-address-set'; + if (in_array($calProp,$requestedProperties)) { + + $addresses = $node->getAlternateUriSet(); + $addresses[] = $this->server->getBaseUri() . $node->getPrincipalUrl(); + unset($requestedProperties[$calProp]); + $returnedProperties[200][$calProp] = new Sabre_DAV_Property_HrefList($addresses, false); + + } + + // These two properties are shortcuts for ical to easily find + // other principals this principal has access to. + $propRead = '{' . self::NS_CALENDARSERVER . '}calendar-proxy-read-for'; + $propWrite = '{' . self::NS_CALENDARSERVER . '}calendar-proxy-write-for'; + if (in_array($propRead,$requestedProperties) || in_array($propWrite,$requestedProperties)) { + + $membership = $node->getGroupMembership(); + $readList = array(); + $writeList = array(); + + foreach($membership as $group) { + + $groupNode = $this->server->tree->getNodeForPath($group); + + // If the node is either ap proxy-read or proxy-write + // group, we grab the parent principal and add it to the + // list. + if ($groupNode instanceof Sabre_CalDAV_Principal_ProxyRead) { + list($readList[]) = Sabre_DAV_URLUtil::splitPath($group); + } + if ($groupNode instanceof Sabre_CalDAV_Principal_ProxyWrite) { + list($writeList[]) = Sabre_DAV_URLUtil::splitPath($group); + } + + } + if (in_array($propRead,$requestedProperties)) { + unset($requestedProperties[$propRead]); + $returnedProperties[200][$propRead] = new Sabre_DAV_Property_HrefList($readList); + } + if (in_array($propWrite,$requestedProperties)) { + unset($requestedProperties[$propWrite]); + $returnedProperties[200][$propWrite] = new Sabre_DAV_Property_HrefList($writeList); + } + + } + + } // instanceof IPrincipal + + + if ($node instanceof Sabre_CalDAV_ICalendarObject) { + // The calendar-data property is not supposed to be a 'real' + // property, but in large chunks of the spec it does act as such. + // Therefore we simply expose it as a property. + $calDataProp = '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}calendar-data'; + if (in_array($calDataProp, $requestedProperties)) { + unset($requestedProperties[$calDataProp]); + $val = $node->get(); + if (is_resource($val)) + $val = stream_get_contents($val); + + // Taking out \r to not screw up the xml output + $returnedProperties[200][$calDataProp] = str_replace("\r","", $val); + + } + } + + } + + /** + * This function handles the calendar-multiget REPORT. + * + * This report is used by the client to fetch the content of a series + * of urls. Effectively avoiding a lot of redundant requests. + * + * @param DOMNode $dom + * @return void + */ + public function calendarMultiGetReport($dom) { + + $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); + $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); + + $xpath = new DOMXPath($dom); + $xpath->registerNameSpace('cal',Sabre_CalDAV_Plugin::NS_CALDAV); + $xpath->registerNameSpace('dav','urn:DAV'); + + $expand = $xpath->query('/cal:calendar-multiget/dav:prop/cal:calendar-data/cal:expand'); + if ($expand->length>0) { + $expandElem = $expand->item(0); + $start = $expandElem->getAttribute('start'); + $end = $expandElem->getAttribute('end'); + if(!$start || !$end) { + throw new Sabre_DAV_Exception_BadRequest('The "start" and "end" attributes are required for the CALDAV:expand element'); + } + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + + if ($end <= $start) { + throw new Sabre_DAV_Exception_BadRequest('The end-date must be larger than the start-date in the expand element.'); + } + + $expand = true; + + } else { + + $expand = false; + + } + + foreach($hrefElems as $elem) { + $uri = $this->server->calculateUri($elem->nodeValue); + list($objProps) = $this->server->getPropertiesForPath($uri,$properties); + + if ($expand && isset($objProps[200]['{' . self::NS_CALDAV . '}calendar-data'])) { + $vObject = Sabre_VObject_Reader::read($objProps[200]['{' . self::NS_CALDAV . '}calendar-data']); + $vObject->expand($start, $end); + $objProps[200]['{' . self::NS_CALDAV . '}calendar-data'] = $vObject->serialize(); + } + + $propertyList[]=$objProps; + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); + + } + + /** + * This function handles the calendar-query REPORT + * + * This report is used by clients to request calendar objects based on + * complex conditions. + * + * @param DOMNode $dom + * @return void + */ + public function calendarQueryReport($dom) { + + $parser = new Sabre_CalDAV_CalendarQueryParser($dom); + $parser->parse(); + + $requestedCalendarData = true; + $requestedProperties = $parser->requestedProperties; + + if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar-data', $requestedProperties)) { + + // We always retrieve calendar-data, as we need it for filtering. + $requestedProperties[] = '{urn:ietf:params:xml:ns:caldav}calendar-data'; + + // If calendar-data wasn't explicitly requested, we need to remove + // it after processing. + $requestedCalendarData = false; + } + + // These are the list of nodes that potentially match the requirement + $candidateNodes = $this->server->getPropertiesForPath( + $this->server->getRequestUri(), + $requestedProperties, + $this->server->getHTTPDepth(0) + ); + + $verifiedNodes = array(); + + $validator = new Sabre_CalDAV_CalendarQueryValidator(); + + foreach($candidateNodes as $node) { + + // If the node didn't have a calendar-data property, it must not be a calendar object + if (!isset($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data'])) + continue; + + $vObject = Sabre_VObject_Reader::read($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data']); + if ($validator->validate($vObject,$parser->filters)) { + + if (!$requestedCalendarData) { + unset($node[200]['{urn:ietf:params:xml:ns:caldav}calendar-data']); + } + if ($parser->expand) { + $vObject->expand($parser->expand['start'], $parser->expand['end']); + $node[200]['{' . self::NS_CALDAV . '}calendar-data'] = $vObject->serialize(); + } + $verifiedNodes[] = $node; + } + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($verifiedNodes)); + + } + + /** + * This method is responsible for parsing the request and generating the + * response for the CALDAV:free-busy-query REPORT. + * + * @param DOMNode $dom + * @return void + */ + protected function freeBusyQueryReport(DOMNode $dom) { + + $start = null; + $end = null; + + foreach($dom->firstChild->childNodes as $childNode) { + + $clark = Sabre_DAV_XMLUtil::toClarkNotation($childNode); + if ($clark == '{' . self::NS_CALDAV . '}time-range') { + $start = $childNode->getAttribute('start'); + $end = $childNode->getAttribute('end'); + break; + } + + } + if ($start) { + $start = Sabre_VObject_DateTimeParser::parseDateTime($start); + } + if ($end) { + $end = Sabre_VObject_DateTimeParser::parseDateTime($end); + } + + if (!$start && !$end) { + throw new Sabre_DAV_Exception_BadRequest('The freebusy report must have a time-range filter'); + } + $acl = $this->server->getPlugin('acl'); + + if (!$acl) { + throw new Sabre_DAV_Exception('The ACL plugin must be loaded for free-busy queries to work'); + } + $uri = $this->server->getRequestUri(); + $acl->checkPrivileges($uri,'{' . self::NS_CALDAV . '}read-free-busy'); + + $calendar = $this->server->tree->getNodeForPath($uri); + if (!$calendar instanceof Sabre_CalDAV_ICalendar) { + throw new Sabre_DAV_Exception_NotImplemented('The free-busy-query REPORT is only implemented on calendars'); + } + + $objects = array_map(function($child) { + $obj = $child->get(); + if (is_resource($obj)) { + $obj = stream_get_contents($obj); + } + return $obj; + }, $calendar->getChildren()); + + $generator = new Sabre_VObject_FreeBusyGenerator(); + $generator->setObjects($objects); + $generator->setTimeRange($start, $end); + $result = $generator->getResult(); + $result = $result->serialize(); + + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type', 'text/calendar'); + $this->server->httpResponse->setHeader('Content-Length', strlen($result)); + $this->server->httpResponse->sendBody($result); + + } + + /** + * This method is triggered before a file gets updated with new content. + * + * This plugin uses this method to ensure that CalDAV objects receive + * valid calendar data. + * + * @param string $path + * @param Sabre_DAV_IFile $node + * @param resource $data + * @return void + */ + public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { + + if (!$node instanceof Sabre_CalDAV_ICalendarObject) + return; + + $this->validateICalendar($data); + + } + + /** + * This method is triggered before a new file is created. + * + * This plugin uses this method to ensure that newly created calendar + * objects contain valid calendar data. + * + * @param string $path + * @param resource $data + * @param Sabre_DAV_ICollection $parentNode + * @return void + */ + public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { + + if (!$parentNode instanceof Sabre_CalDAV_Calendar) + return; + + $this->validateICalendar($data); + + } + + /** + * Checks if the submitted iCalendar data is in fact, valid. + * + * An exception is thrown if it's not. + * + * @param resource|string $data + * @return void + */ + protected function validateICalendar(&$data) { + + // If it's a stream, we convert it to a string first. + if (is_resource($data)) { + $data = stream_get_contents($data); + } + + // Converting the data to unicode, if needed. + $data = Sabre_DAV_StringUtil::ensureUTF8($data); + + try { + + $vobj = Sabre_VObject_Reader::read($data); + + } catch (Sabre_VObject_ParseException $e) { + + throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid iCalendar 2.0 data. Parse error: ' . $e->getMessage()); + + } + + if ($vobj->name !== 'VCALENDAR') { + throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support iCalendar objects.'); + } + + $foundType = null; + $foundUID = null; + foreach($vobj->getComponents() as $component) { + switch($component->name) { + case 'VTIMEZONE' : + continue 2; + case 'VEVENT' : + case 'VTODO' : + case 'VJOURNAL' : + if (is_null($foundType)) { + $foundType = $component->name; + if (!isset($component->UID)) { + throw new Sabre_DAV_Exception_BadRequest('Every ' . $component->name . ' component must have an UID'); + } + $foundUID = (string)$component->UID; + } else { + if ($foundType !== $component->name) { + throw new Sabre_DAV_Exception_BadRequest('A calendar object must only contain 1 component. We found a ' . $component->name . ' as well as a ' . $foundType); + } + if ($foundUID !== (string)$component->UID) { + throw new Sabre_DAV_Exception_BadRequest('Every ' . $component->name . ' in this object must have identical UIDs'); + } + } + break; + default : + throw new Sabre_DAV_Exception_BadRequest('You are not allowed to create components of type: ' . $component->name . ' here'); + + } + } + if (!$foundType) + throw new Sabre_DAV_Exception_BadRequest('iCalendar object must contain at least 1 of VEVENT, VTODO or VJOURNAL'); + + } + + /** + * This method handles POST requests to the schedule-outbox + * + * @param Sabre_CalDAV_Schedule_IOutbox $outboxNode + * @return void + */ + public function outboxRequest(Sabre_CalDAV_Schedule_IOutbox $outboxNode) { + + $originator = $this->server->httpRequest->getHeader('Originator'); + $recipients = $this->server->httpRequest->getHeader('Recipient'); + + if (!$originator) { + throw new Sabre_DAV_Exception_BadRequest('The Originator: header must be specified when making POST requests'); + } + if (!$recipients) { + throw new Sabre_DAV_Exception_BadRequest('The Recipient: header must be specified when making POST requests'); + } + + if (!preg_match('/^mailto:(.*)@(.*)$/i', $originator)) { + throw new Sabre_DAV_Exception_BadRequest('Originator must start with mailto: and must be valid email address'); + } + $originator = substr($originator,7); + + $recipients = explode(',',$recipients); + foreach($recipients as $k=>$recipient) { + + $recipient = trim($recipient); + if (!preg_match('/^mailto:(.*)@(.*)$/i', $recipient)) { + throw new Sabre_DAV_Exception_BadRequest('Recipients must start with mailto: and must be valid email address'); + } + $recipient = substr($recipient, 7); + $recipients[$k] = $recipient; + } + + // We need to make sure that 'originator' matches one of the email + // addresses of the selected principal. + $principal = $outboxNode->getOwner(); + $props = $this->server->getProperties($principal,array( + '{' . self::NS_CALDAV . '}calendar-user-address-set', + )); + + $addresses = array(); + if (isset($props['{' . self::NS_CALDAV . '}calendar-user-address-set'])) { + $addresses = $props['{' . self::NS_CALDAV . '}calendar-user-address-set']->getHrefs(); + } + + if (!in_array('mailto:' . $originator, $addresses)) { + throw new Sabre_DAV_Exception_Forbidden('The addresses specified in the Originator header did not match any addresses in the owners calendar-user-address-set header'); + } + + try { + $vObject = Sabre_VObject_Reader::read($this->server->httpRequest->getBody(true)); + } catch (Sabre_VObject_ParseException $e) { + throw new Sabre_DAV_Exception_BadRequest('The request body must be a valid iCalendar object. Parse error: ' . $e->getMessage()); + } + + // Checking for the object type + $componentType = null; + foreach($vObject->getComponents() as $component) { + if ($component->name !== 'VTIMEZONE') { + $componentType = $component->name; + break; + } + } + if (is_null($componentType)) { + throw new Sabre_DAV_Exception_BadRequest('We expected at least one VTODO, VJOURNAL, VFREEBUSY or VEVENT component'); + } + + // Validating the METHOD + $method = strtoupper((string)$vObject->METHOD); + if (!$method) { + throw new Sabre_DAV_Exception_BadRequest('A METHOD property must be specified in iTIP messages'); + } + + if (in_array($method, array('REQUEST','REPLY','ADD','CANCEL')) && $componentType==='VEVENT') { + $result = $this->iMIPMessage($originator, $recipients, $vObject); + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type','application/xml'); + $this->server->httpResponse->sendBody($this->generateScheduleResponse($result)); + } else { + throw new Sabre_DAV_Exception_NotImplemented('This iTIP method is currently not implemented'); + } + + } + + /** + * Sends an iMIP message by email. + * + * This method must return an array with status codes per recipient. + * This should look something like: + * + * array( + * 'user1@example.org' => '2.0;Success' + * ) + * + * Formatting for this status code can be found at: + * https://tools.ietf.org/html/rfc5545#section-3.8.8.3 + * + * A list of valid status codes can be found at: + * https://tools.ietf.org/html/rfc5546#section-3.6 + * + * @param string $originator + * @param array $recipients + * @param Sabre_VObject_Component $vObject + * @return array + */ + protected function iMIPMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { + + if (!$this->imipHandler) { + $resultStatus = '5.2;This server does not support this operation'; + } else { + $this->imipHandler->sendMessage($originator, $recipients, $vObject); + $resultStatus = '2.0;Success'; + } + + $result = array(); + foreach($recipients as $recipient) { + $result[$recipient] = $resultStatus; + } + + return $result; + + + } + + /** + * Generates a schedule-response XML body + * + * The recipients array is a key->value list, containing email addresses + * and iTip status codes. See the iMIPMessage method for a description of + * the value. + * + * @param array $recipients + * @return string + */ + public function generateScheduleResponse(array $recipients) { + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + $xscheduleResponse = $dom->createElement('cal:schedule-response'); + $dom->appendChild($xscheduleResponse); + + foreach($this->server->xmlNamespaces as $namespace=>$prefix) { + + $xscheduleResponse->setAttribute('xmlns:' . $prefix, $namespace); + + } + + foreach($recipients as $recipient=>$status) { + $xresponse = $dom->createElement('cal:response'); + + $xrecipient = $dom->createElement('cal:recipient'); + $xrecipient->appendChild($dom->createTextNode($recipient)); + $xresponse->appendChild($xrecipient); + + $xrequestStatus = $dom->createElement('cal:request-status'); + $xrequestStatus->appendChild($dom->createTextNode($status)); + $xresponse->appendChild($xrequestStatus); + + $xscheduleResponse->appendChild($xresponse); + + } + + return $dom->saveXML(); + + } + + /** + * This method is used to generate HTML output for the + * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users + * can use to create new calendars. + * + * @param Sabre_DAV_INode $node + * @param string $output + * @return bool + */ + public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { + + if (!$node instanceof Sabre_CalDAV_UserCalendars) + return; + + $output.= '
    +

    Create new calendar

    + +
    +
    + +
    + '; + + return false; + + } + + /** + * This method allows us to intercept the 'mkcalendar' sabreAction. This + * action enables the user to create new calendars from the browser plugin. + * + * @param string $uri + * @param string $action + * @param array $postVars + * @return bool + */ + public function browserPostAction($uri, $action, array $postVars) { + + if ($action!=='mkcalendar') + return; + + $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:caldav}calendar'); + $properties = array(); + if (isset($postVars['{DAV:}displayname'])) { + $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; + } + $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); + return false; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/Collection.php b/3rdparty/Sabre/CalDAV/Principal/Collection.php new file mode 100755 index 0000000000..abbefa5567 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/Collection.php @@ -0,0 +1,31 @@ +principalBackend, $principalInfo); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php b/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php new file mode 100755 index 0000000000..4b3f035634 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/ProxyRead.php @@ -0,0 +1,178 @@ +principalInfo = $principalInfo; + $this->principalBackend = $principalBackend; + + } + + /** + * Returns this principals name. + * + * @return string + */ + public function getName() { + + return 'calendar-proxy-read'; + + } + + /** + * Returns the last modification time + * + * @return null + */ + public function getLastModified() { + + return null; + + } + + /** + * Deletes the current node + * + * @throws Sabre_DAV_Exception_Forbidden + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); + + } + + /** + * Renames the node + * + * @throws Sabre_DAV_Exception_Forbidden + * @param string $name The new name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); + + } + + + /** + * Returns a list of alternative urls for a principal + * + * This can for example be an email address, or ldap url. + * + * @return array + */ + public function getAlternateUriSet() { + + return array(); + + } + + /** + * Returns the full principal url + * + * @return string + */ + public function getPrincipalUrl() { + + return $this->principalInfo['uri'] . '/' . $this->getName(); + + } + + /** + * Returns the list of group members + * + * If this principal is a group, this function should return + * all member principal uri's for the group. + * + * @return array + */ + public function getGroupMemberSet() { + + return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); + + } + + /** + * Returns the list of groups this principal is member of + * + * If this principal is a member of a (list of) groups, this function + * should return a list of principal uri's for it's members. + * + * @return array + */ + public function getGroupMembership() { + + return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); + + } + + /** + * Sets a list of group members + * + * If this principal is a group, this method sets all the group members. + * The list of members is always overwritten, never appended to. + * + * This method should throw an exception if the members could not be set. + * + * @param array $principals + * @return void + */ + public function setGroupMemberSet(array $principals) { + + $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); + + } + + /** + * Returns the displayname + * + * This should be a human readable name for the principal. + * If none is available, return the nodename. + * + * @return string + */ + public function getDisplayName() { + + return $this->getName(); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php b/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php new file mode 100755 index 0000000000..dd0c2e86ed --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/ProxyWrite.php @@ -0,0 +1,178 @@ +principalInfo = $principalInfo; + $this->principalBackend = $principalBackend; + + } + + /** + * Returns this principals name. + * + * @return string + */ + public function getName() { + + return 'calendar-proxy-write'; + + } + + /** + * Returns the last modification time + * + * @return null + */ + public function getLastModified() { + + return null; + + } + + /** + * Deletes the current node + * + * @throws Sabre_DAV_Exception_Forbidden + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to delete node'); + + } + + /** + * Renames the node + * + * @throws Sabre_DAV_Exception_Forbidden + * @param string $name The new name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to rename file'); + + } + + + /** + * Returns a list of alternative urls for a principal + * + * This can for example be an email address, or ldap url. + * + * @return array + */ + public function getAlternateUriSet() { + + return array(); + + } + + /** + * Returns the full principal url + * + * @return string + */ + public function getPrincipalUrl() { + + return $this->principalInfo['uri'] . '/' . $this->getName(); + + } + + /** + * Returns the list of group members + * + * If this principal is a group, this function should return + * all member principal uri's for the group. + * + * @return array + */ + public function getGroupMemberSet() { + + return $this->principalBackend->getGroupMemberSet($this->getPrincipalUrl()); + + } + + /** + * Returns the list of groups this principal is member of + * + * If this principal is a member of a (list of) groups, this function + * should return a list of principal uri's for it's members. + * + * @return array + */ + public function getGroupMembership() { + + return $this->principalBackend->getGroupMembership($this->getPrincipalUrl()); + + } + + /** + * Sets a list of group members + * + * If this principal is a group, this method sets all the group members. + * The list of members is always overwritten, never appended to. + * + * This method should throw an exception if the members could not be set. + * + * @param array $principals + * @return void + */ + public function setGroupMemberSet(array $principals) { + + $this->principalBackend->setGroupMemberSet($this->getPrincipalUrl(), $principals); + + } + + /** + * Returns the displayname + * + * This should be a human readable name for the principal. + * If none is available, return the nodename. + * + * @return string + */ + public function getDisplayName() { + + return $this->getName(); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Principal/User.php b/3rdparty/Sabre/CalDAV/Principal/User.php new file mode 100755 index 0000000000..8453b877a7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Principal/User.php @@ -0,0 +1,132 @@ +principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/' . $name); + if (!$principal) { + throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); + } + if ($name === 'calendar-proxy-read') + return new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); + + if ($name === 'calendar-proxy-write') + return new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); + + throw new Sabre_DAV_Exception_NotFound('Node with name ' . $name . ' was not found'); + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + $r = array(); + if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-read')) { + $r[] = new Sabre_CalDAV_Principal_ProxyRead($this->principalBackend, $this->principalProperties); + } + if ($this->principalBackend->getPrincipalByPath($this->getPrincipalURL() . '/calendar-proxy-write')) { + $r[] = new Sabre_CalDAV_Principal_ProxyWrite($this->principalBackend, $this->principalProperties); + } + + return $r; + + } + + /** + * Returns whether or not the child node exists + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + try { + $this->getChild($name); + return true; + } catch (Sabre_DAV_Exception_NotFound $e) { + return false; + } + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + $acl = parent::getACL(); + $acl[] = array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-read', + 'protected' => true, + ); + $acl[] = array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalProperties['uri'] . '/calendar-proxy-write', + 'protected' => true, + ); + return $acl; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php new file mode 100755 index 0000000000..2ea078d7da --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarComponentSet.php @@ -0,0 +1,85 @@ +components = $components; + + } + + /** + * Returns the list of supported components + * + * @return array + */ + public function getValue() { + + return $this->components; + + } + + /** + * Serializes the property in a DOMDocument + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + foreach($this->components as $component) { + + $xcomp = $doc->createElement('cal:comp'); + $xcomp->setAttribute('name',$component); + $node->appendChild($xcomp); + + } + + } + + /** + * Unserializes the DOMElement back into a Property class. + * + * @param DOMElement $node + * @return Sabre_CalDAV_Property_SupportedCalendarComponentSet + */ + static function unserialize(DOMElement $node) { + + $components = array(); + foreach($node->childNodes as $childNode) { + if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)==='{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}comp') { + $components[] = $childNode->getAttribute('name'); + } + } + return new self($components); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php new file mode 100755 index 0000000000..1d848dd5cf --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Property/SupportedCalendarData.php @@ -0,0 +1,38 @@ +ownerDocument; + + $prefix = isset($server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV])?$server->xmlNamespaces[Sabre_CalDAV_Plugin::NS_CALDAV]:'cal'; + + $caldata = $doc->createElement($prefix . ':calendar-data'); + $caldata->setAttribute('content-type','text/calendar'); + $caldata->setAttribute('version','2.0'); + + $node->appendChild($caldata); + } + +} diff --git a/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php b/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php new file mode 100755 index 0000000000..24e84d4c17 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Property/SupportedCollationSet.php @@ -0,0 +1,44 @@ +ownerDocument; + + $prefix = $node->lookupPrefix('urn:ietf:params:xml:ns:caldav'); + if (!$prefix) $prefix = 'cal'; + + $node->appendChild( + $doc->createElement($prefix . ':supported-collation','i;ascii-casemap') + ); + $node->appendChild( + $doc->createElement($prefix . ':supported-collation','i;octet') + ); + $node->appendChild( + $doc->createElement($prefix . ':supported-collation','i;unicode-casemap') + ); + + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Schedule/IMip.php b/3rdparty/Sabre/CalDAV/Schedule/IMip.php new file mode 100755 index 0000000000..37e75fcc4a --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Schedule/IMip.php @@ -0,0 +1,104 @@ +senderEmail = $senderEmail; + + } + + /** + * Sends one or more iTip messages through email. + * + * @param string $originator + * @param array $recipients + * @param Sabre_VObject_Component $vObject + * @return void + */ + public function sendMessage($originator, array $recipients, Sabre_VObject_Component $vObject) { + + foreach($recipients as $recipient) { + + $to = $recipient; + $replyTo = $originator; + $subject = 'SabreDAV iTIP message'; + + switch(strtoupper($vObject->METHOD)) { + case 'REPLY' : + $subject = 'Response for: ' . $vObject->VEVENT->SUMMARY; + break; + case 'REQUEST' : + $subject = 'Invitation for: ' .$vObject->VEVENT->SUMMARY; + break; + case 'CANCEL' : + $subject = 'Cancelled event: ' . $vObject->VEVENT->SUMMARY; + break; + } + + $headers = array(); + $headers[] = 'Reply-To: ' . $replyTo; + $headers[] = 'From: ' . $this->senderEmail; + $headers[] = 'Content-Type: text/calendar; method=' . (string)$vObject->method . '; charset=utf-8'; + if (Sabre_DAV_Server::$exposeVersion) { + $headers[] = 'X-Sabre-Version: ' . Sabre_DAV_Version::VERSION . '-' . Sabre_DAV_Version::STABILITY; + } + + $vcalBody = $vObject->serialize(); + + $this->mail($to, $subject, $vcalBody, $headers); + + } + + } + + /** + * This function is reponsible for sending the actual email. + * + * @param string $to Recipient email address + * @param string $subject Subject of the email + * @param string $body iCalendar body + * @param array $headers List of headers + * @return void + */ + protected function mail($to, $subject, $body, array $headers) { + + mail($to, $subject, $body, implode("\r\n", $headers)); + + } + + +} + +?> diff --git a/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php b/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php new file mode 100755 index 0000000000..46d77514bc --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Schedule/IOutbox.php @@ -0,0 +1,16 @@ +principalUri = $principalUri; + + } + + /** + * Returns the name of the node. + * + * This is used to generate the url. + * + * @return string + */ + public function getName() { + + return 'outbox'; + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + return array(); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalUri; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', + 'principal' => $this->getOwner(), + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->getOwner(), + 'protected' => true, + ), + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('You\'re not allowed to update the ACL'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + $default = Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet(); + $default['aggregates'][] = array( + 'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy', + ); + + return $default; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Server.php b/3rdparty/Sabre/CalDAV/Server.php new file mode 100755 index 0000000000..325e3d80a7 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Server.php @@ -0,0 +1,68 @@ +authRealm); + $this->addPlugin($authPlugin); + + $aclPlugin = new Sabre_DAVACL_Plugin(); + $this->addPlugin($aclPlugin); + + $caldavPlugin = new Sabre_CalDAV_Plugin(); + $this->addPlugin($caldavPlugin); + + } + +} diff --git a/3rdparty/Sabre/CalDAV/UserCalendars.php b/3rdparty/Sabre/CalDAV/UserCalendars.php new file mode 100755 index 0000000000..b8d3f0573f --- /dev/null +++ b/3rdparty/Sabre/CalDAV/UserCalendars.php @@ -0,0 +1,298 @@ +principalBackend = $principalBackend; + $this->caldavBackend = $caldavBackend; + $this->principalInfo = $principalBackend->getPrincipalByPath($userUri); + + } + + /** + * Returns the name of this object + * + * @return string + */ + public function getName() { + + list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalInfo['uri']); + return $name; + + } + + /** + * Updates the name of this object + * + * @param string $name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_Forbidden(); + + } + + /** + * Deletes this object + * + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_Forbidden(); + + } + + /** + * Returns the last modification date + * + * @return int + */ + public function getLastModified() { + + return null; + + } + + /** + * Creates a new file under this object. + * + * This is currently not allowed + * + * @param string $filename + * @param resource $data + * @return void + */ + public function createFile($filename, $data=null) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); + + } + + /** + * Creates a new directory under this object. + * + * This is currently not allowed. + * + * @param string $filename + * @return void + */ + public function createDirectory($filename) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); + + } + + /** + * Returns a single calendar, by name + * + * @param string $name + * @todo needs optimizing + * @return Sabre_CalDAV_Calendar + */ + public function getChild($name) { + + foreach($this->getChildren() as $child) { + if ($name==$child->getName()) + return $child; + + } + throw new Sabre_DAV_Exception_NotFound('Calendar with name \'' . $name . '\' could not be found'); + + } + + /** + * Checks if a calendar exists. + * + * @param string $name + * @todo needs optimizing + * @return bool + */ + public function childExists($name) { + + foreach($this->getChildren() as $child) { + if ($name==$child->getName()) + return true; + + } + return false; + + } + + /** + * Returns a list of calendars + * + * @return array + */ + public function getChildren() { + + $calendars = $this->caldavBackend->getCalendarsForUser($this->principalInfo['uri']); + $objs = array(); + foreach($calendars as $calendar) { + $objs[] = new Sabre_CalDAV_Calendar($this->principalBackend, $this->caldavBackend, $calendar); + } + $objs[] = new Sabre_CalDAV_Schedule_Outbox($this->principalInfo['uri']); + return $objs; + + } + + /** + * Creates a new calendar + * + * @param string $name + * @param array $resourceType + * @param array $properties + * @return void + */ + public function createExtendedCollection($name, array $resourceType, array $properties) { + + if (!in_array('{urn:ietf:params:xml:ns:caldav}calendar',$resourceType) || count($resourceType)!==2) { + throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); + } + $this->caldavBackend->createCalendar($this->principalInfo['uri'], $name, $properties); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalInfo['uri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalInfo['uri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->principalInfo['uri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-write', + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalInfo['uri'] . '/calendar-proxy-read', + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/CalDAV/Version.php b/3rdparty/Sabre/CalDAV/Version.php new file mode 100755 index 0000000000..ace9901c08 --- /dev/null +++ b/3rdparty/Sabre/CalDAV/Version.php @@ -0,0 +1,24 @@ +carddavBackend = $carddavBackend; + $this->addressBookInfo = $addressBookInfo; + + } + + /** + * Returns the name of the addressbook + * + * @return string + */ + public function getName() { + + return $this->addressBookInfo['uri']; + + } + + /** + * Returns a card + * + * @param string $name + * @return Sabre_DAV_Card + */ + public function getChild($name) { + + $obj = $this->carddavBackend->getCard($this->addressBookInfo['id'],$name); + if (!$obj) throw new Sabre_DAV_Exception_NotFound('Card not found'); + return new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); + + } + + /** + * Returns the full list of cards + * + * @return array + */ + public function getChildren() { + + $objs = $this->carddavBackend->getCards($this->addressBookInfo['id']); + $children = array(); + foreach($objs as $obj) { + $children[] = new Sabre_CardDAV_Card($this->carddavBackend,$this->addressBookInfo,$obj); + } + return $children; + + } + + /** + * Creates a new directory + * + * We actually block this, as subdirectories are not allowed in addressbooks. + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating collections in addressbooks is not allowed'); + + } + + /** + * Creates a new file + * + * The contents of the new file must be a valid VCARD. + * + * This method may return an ETag. + * + * @param string $name + * @param resource $vcardData + * @return void|null + */ + public function createFile($name,$vcardData = null) { + + if (is_resource($vcardData)) { + $vcardData = stream_get_contents($vcardData); + } + // Converting to UTF-8, if needed + $vcardData = Sabre_DAV_StringUtil::ensureUTF8($vcardData); + + return $this->carddavBackend->createCard($this->addressBookInfo['id'],$name,$vcardData); + + } + + /** + * Deletes the entire addressbook. + * + * @return void + */ + public function delete() { + + $this->carddavBackend->deleteAddressBook($this->addressBookInfo['id']); + + } + + /** + * Renames the addressbook + * + * @param string $newName + * @return void + */ + public function setName($newName) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Renaming addressbooks is not yet supported'); + + } + + /** + * Returns the last modification date as a unix timestamp. + * + * @return void + */ + public function getLastModified() { + + return null; + + } + + /** + * Updates properties on this node, + * + * The properties array uses the propertyName in clark-notation as key, + * and the array value for the property value. In the case a property + * should be deleted, the property value will be null. + * + * This method must be atomic. If one property cannot be changed, the + * entire operation must fail. + * + * If the operation was successful, true can be returned. + * If the operation failed, false can be returned. + * + * Deletion of a non-existent property is always successful. + * + * Lastly, it is optional to return detailed information about any + * failures. In this case an array should be returned with the following + * structure: + * + * array( + * 403 => array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param array $mutations + * @return bool|array + */ + public function updateProperties($mutations) { + + return $this->carddavBackend->updateAddressBook($this->addressBookInfo['id'], $mutations); + + } + + /** + * Returns a list of properties for this nodes. + * + * The properties list is a list of propertynames the client requested, + * encoded in clark-notation {xmlnamespace}tagname + * + * If the array is empty, it means 'all properties' were requested. + * + * @param array $properties + * @return array + */ + public function getProperties($properties) { + + $response = array(); + foreach($properties as $propertyName) { + + if (isset($this->addressBookInfo[$propertyName])) { + + $response[$propertyName] = $this->addressBookInfo[$propertyName]; + + } + + } + + return $response; + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->addressBookInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php b/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php new file mode 100755 index 0000000000..46bb8ff18d --- /dev/null +++ b/3rdparty/Sabre/CardDAV/AddressBookQueryParser.php @@ -0,0 +1,219 @@ +dom = $dom; + + $this->xpath = new DOMXPath($dom); + $this->xpath->registerNameSpace('card',Sabre_CardDAV_Plugin::NS_CARDDAV); + + } + + /** + * Parses the request. + * + * @return void + */ + public function parse() { + + $filterNode = null; + + $limit = $this->xpath->evaluate('number(/card:addressbook-query/card:limit/card:nresults)'); + if (is_nan($limit)) $limit = null; + + $filter = $this->xpath->query('/card:addressbook-query/card:filter'); + + // According to the CardDAV spec there needs to be exactly 1 filter + // element. However, KDE 4.8.2 contains a bug that will encode 0 filter + // elements, so this is a workaround for that. + // + // See: https://bugs.kde.org/show_bug.cgi?id=300047 + if ($filter->length === 0) { + $test = null; + $filter = null; + } elseif ($filter->length === 1) { + $filter = $filter->item(0); + $test = $this->xpath->evaluate('string(@test)', $filter); + } else { + throw new Sabre_DAV_Exception_BadRequest('Only one filter element is allowed'); + } + + if (!$test) $test = self::TEST_ANYOF; + if ($test !== self::TEST_ANYOF && $test !== self::TEST_ALLOF) { + throw new Sabre_DAV_Exception_BadRequest('The test attribute must either hold "anyof" or "allof"'); + } + + $propFilters = array(); + + $propFilterNodes = $this->xpath->query('card:prop-filter', $filter); + for($ii=0; $ii < $propFilterNodes->length; $ii++) { + + $propFilters[] = $this->parsePropFilterNode($propFilterNodes->item($ii)); + + + } + + $this->filters = $propFilters; + $this->limit = $limit; + $this->requestedProperties = array_keys(Sabre_DAV_XMLUtil::parseProperties($this->dom->firstChild)); + $this->test = $test; + + } + + /** + * Parses the prop-filter xml element + * + * @param DOMElement $propFilterNode + * @return array + */ + protected function parsePropFilterNode(DOMElement $propFilterNode) { + + $propFilter = array(); + $propFilter['name'] = $propFilterNode->getAttribute('name'); + $propFilter['test'] = $propFilterNode->getAttribute('test'); + if (!$propFilter['test']) $propFilter['test'] = 'anyof'; + + $propFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $propFilterNode)->length>0; + + $paramFilterNodes = $this->xpath->query('card:param-filter', $propFilterNode); + + $propFilter['param-filters'] = array(); + + + for($ii=0;$ii<$paramFilterNodes->length;$ii++) { + + $propFilter['param-filters'][] = $this->parseParamFilterNode($paramFilterNodes->item($ii)); + + } + $propFilter['text-matches'] = array(); + $textMatchNodes = $this->xpath->query('card:text-match', $propFilterNode); + + for($ii=0;$ii<$textMatchNodes->length;$ii++) { + + $propFilter['text-matches'][] = $this->parseTextMatchNode($textMatchNodes->item($ii)); + + } + + return $propFilter; + + } + + /** + * Parses the param-filter element + * + * @param DOMElement $paramFilterNode + * @return array + */ + public function parseParamFilterNode(DOMElement $paramFilterNode) { + + $paramFilter = array(); + $paramFilter['name'] = $paramFilterNode->getAttribute('name'); + $paramFilter['is-not-defined'] = $this->xpath->query('card:is-not-defined', $paramFilterNode)->length>0; + $paramFilter['text-match'] = null; + + $textMatch = $this->xpath->query('card:text-match', $paramFilterNode); + if ($textMatch->length>0) { + $paramFilter['text-match'] = $this->parseTextMatchNode($textMatch->item(0)); + } + + return $paramFilter; + + } + + /** + * Text match + * + * @param DOMElement $textMatchNode + * @return array + */ + public function parseTextMatchNode(DOMElement $textMatchNode) { + + $matchType = $textMatchNode->getAttribute('match-type'); + if (!$matchType) $matchType = 'contains'; + + if (!in_array($matchType, array('contains', 'equals', 'starts-with', 'ends-with'))) { + throw new Sabre_DAV_Exception_BadRequest('Unknown match-type: ' . $matchType); + } + + $negateCondition = $textMatchNode->getAttribute('negate-condition'); + $negateCondition = $negateCondition==='yes'; + $collation = $textMatchNode->getAttribute('collation'); + if (!$collation) $collation = 'i;unicode-casemap'; + + return array( + 'negate-condition' => $negateCondition, + 'collation' => $collation, + 'match-type' => $matchType, + 'value' => $textMatchNode->nodeValue + ); + + + } + +} diff --git a/3rdparty/Sabre/CardDAV/AddressBookRoot.php b/3rdparty/Sabre/CardDAV/AddressBookRoot.php new file mode 100755 index 0000000000..9d37b15f08 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/AddressBookRoot.php @@ -0,0 +1,78 @@ +carddavBackend = $carddavBackend; + parent::__construct($principalBackend, $principalPrefix); + + } + + /** + * Returns the name of the node + * + * @return string + */ + public function getName() { + + return Sabre_CardDAV_Plugin::ADDRESSBOOK_ROOT; + + } + + /** + * This method returns a node for a principal. + * + * The passed array contains principal information, and is guaranteed to + * at least contain a uri item. Other properties may or may not be + * supplied by the authentication backend. + * + * @param array $principal + * @return Sabre_DAV_INode + */ + public function getChildForPrincipal(array $principal) { + + return new Sabre_CardDAV_UserAddressBooks($this->carddavBackend, $principal['uri']); + + } + +} diff --git a/3rdparty/Sabre/CardDAV/Backend/Abstract.php b/3rdparty/Sabre/CardDAV/Backend/Abstract.php new file mode 100755 index 0000000000..e4806b7161 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Backend/Abstract.php @@ -0,0 +1,166 @@ +pdo = $pdo; + $this->addressBooksTableName = $addressBooksTableName; + $this->cardsTableName = $cardsTableName; + + } + + /** + * Returns the list of addressbooks for a specific user. + * + * @param string $principalUri + * @return array + */ + public function getAddressBooksForUser($principalUri) { + + $stmt = $this->pdo->prepare('SELECT id, uri, displayname, principaluri, description, ctag FROM '.$this->addressBooksTableName.' WHERE principaluri = ?'); + $stmt->execute(array($principalUri)); + + $addressBooks = array(); + + foreach($stmt->fetchAll() as $row) { + + $addressBooks[] = array( + 'id' => $row['id'], + 'uri' => $row['uri'], + 'principaluri' => $row['principaluri'], + '{DAV:}displayname' => $row['displayname'], + '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' => $row['description'], + '{http://calendarserver.org/ns/}getctag' => $row['ctag'], + '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}supported-address-data' => + new Sabre_CardDAV_Property_SupportedAddressData(), + ); + + } + + return $addressBooks; + + } + + + /** + * Updates an addressbook's properties + * + * See Sabre_DAV_IProperties for a description of the mutations array, as + * well as the return value. + * + * @param mixed $addressBookId + * @param array $mutations + * @see Sabre_DAV_IProperties::updateProperties + * @return bool|array + */ + public function updateAddressBook($addressBookId, array $mutations) { + + $updates = array(); + + foreach($mutations as $property=>$newValue) { + + switch($property) { + case '{DAV:}displayname' : + $updates['displayname'] = $newValue; + break; + case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : + $updates['description'] = $newValue; + break; + default : + // If any unsupported values were being updated, we must + // let the entire request fail. + return false; + } + + } + + // No values are being updated? + if (!$updates) { + return false; + } + + $query = 'UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 '; + foreach($updates as $key=>$value) { + $query.=', `' . $key . '` = :' . $key . ' '; + } + $query.=' WHERE id = :addressbookid'; + + $stmt = $this->pdo->prepare($query); + $updates['addressbookid'] = $addressBookId; + + $stmt->execute($updates); + + return true; + + } + + /** + * Creates a new address book + * + * @param string $principalUri + * @param string $url Just the 'basename' of the url. + * @param array $properties + * @return void + */ + public function createAddressBook($principalUri, $url, array $properties) { + + $values = array( + 'displayname' => null, + 'description' => null, + 'principaluri' => $principalUri, + 'uri' => $url, + ); + + foreach($properties as $property=>$newValue) { + + switch($property) { + case '{DAV:}displayname' : + $values['displayname'] = $newValue; + break; + case '{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}addressbook-description' : + $values['description'] = $newValue; + break; + default : + throw new Sabre_DAV_Exception_BadRequest('Unknown property: ' . $property); + } + + } + + $query = 'INSERT INTO ' . $this->addressBooksTableName . ' (uri, displayname, description, principaluri, ctag) VALUES (:uri, :displayname, :description, :principaluri, 1)'; + $stmt = $this->pdo->prepare($query); + $stmt->execute($values); + + } + + /** + * Deletes an entire addressbook and all its contents + * + * @param int $addressBookId + * @return void + */ + public function deleteAddressBook($addressBookId) { + + $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); + $stmt->execute(array($addressBookId)); + + $stmt = $this->pdo->prepare('DELETE FROM ' . $this->addressBooksTableName . ' WHERE id = ?'); + $stmt->execute(array($addressBookId)); + + } + + /** + * Returns all cards for a specific addressbook id. + * + * This method should return the following properties for each card: + * * carddata - raw vcard data + * * uri - Some unique url + * * lastmodified - A unix timestamp + * + * It's recommended to also return the following properties: + * * etag - A unique etag. This must change every time the card changes. + * * size - The size of the card in bytes. + * + * If these last two properties are provided, less time will be spent + * calculating them. If they are specified, you can also ommit carddata. + * This may speed up certain requests, especially with large cards. + * + * @param mixed $addressbookId + * @return array + */ + public function getCards($addressbookId) { + + $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ?'); + $stmt->execute(array($addressbookId)); + + return $stmt->fetchAll(PDO::FETCH_ASSOC); + + + } + + /** + * Returns a specfic card. + * + * The same set of properties must be returned as with getCards. The only + * exception is that 'carddata' is absolutely required. + * + * @param mixed $addressBookId + * @param string $cardUri + * @return array + */ + public function getCard($addressBookId, $cardUri) { + + $stmt = $this->pdo->prepare('SELECT id, carddata, uri, lastmodified FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ? LIMIT 1'); + $stmt->execute(array($addressBookId, $cardUri)); + + $result = $stmt->fetchAll(PDO::FETCH_ASSOC); + + return (count($result)>0?$result[0]:false); + + } + + /** + * Creates a new card. + * + * The addressbook id will be passed as the first argument. This is the + * same id as it is returned from the getAddressbooksForUser method. + * + * The cardUri is a base uri, and doesn't include the full path. The + * cardData argument is the vcard body, and is passed as a string. + * + * It is possible to return an ETag from this method. This ETag is for the + * newly created resource, and must be enclosed with double quotes (that + * is, the string itself must contain the double quotes). + * + * You should only return the ETag if you store the carddata as-is. If a + * subsequent GET request on the same card does not have the same body, + * byte-by-byte and you did return an ETag here, clients tend to get + * confused. + * + * If you don't return an ETag, you can just return null. + * + * @param mixed $addressBookId + * @param string $cardUri + * @param string $cardData + * @return string|null + */ + public function createCard($addressBookId, $cardUri, $cardData) { + + $stmt = $this->pdo->prepare('INSERT INTO ' . $this->cardsTableName . ' (carddata, uri, lastmodified, addressbookid) VALUES (?, ?, ?, ?)'); + + $result = $stmt->execute(array($cardData, $cardUri, time(), $addressBookId)); + + $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); + $stmt2->execute(array($addressBookId)); + + return '"' . md5($cardData) . '"'; + + } + + /** + * Updates a card. + * + * The addressbook id will be passed as the first argument. This is the + * same id as it is returned from the getAddressbooksForUser method. + * + * The cardUri is a base uri, and doesn't include the full path. The + * cardData argument is the vcard body, and is passed as a string. + * + * It is possible to return an ETag from this method. This ETag should + * match that of the updated resource, and must be enclosed with double + * quotes (that is: the string itself must contain the actual quotes). + * + * You should only return the ETag if you store the carddata as-is. If a + * subsequent GET request on the same card does not have the same body, + * byte-by-byte and you did return an ETag here, clients tend to get + * confused. + * + * If you don't return an ETag, you can just return null. + * + * @param mixed $addressBookId + * @param string $cardUri + * @param string $cardData + * @return string|null + */ + public function updateCard($addressBookId, $cardUri, $cardData) { + + $stmt = $this->pdo->prepare('UPDATE ' . $this->cardsTableName . ' SET carddata = ?, lastmodified = ? WHERE uri = ? AND addressbookid =?'); + $stmt->execute(array($cardData, time(), $cardUri, $addressBookId)); + + $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); + $stmt2->execute(array($addressBookId)); + + return '"' . md5($cardData) . '"'; + + } + + /** + * Deletes a card + * + * @param mixed $addressBookId + * @param string $cardUri + * @return bool + */ + public function deleteCard($addressBookId, $cardUri) { + + $stmt = $this->pdo->prepare('DELETE FROM ' . $this->cardsTableName . ' WHERE addressbookid = ? AND uri = ?'); + $stmt->execute(array($addressBookId, $cardUri)); + + $stmt2 = $this->pdo->prepare('UPDATE ' . $this->addressBooksTableName . ' SET ctag = ctag + 1 WHERE id = ?'); + $stmt2->execute(array($addressBookId)); + + return $stmt->rowCount()===1; + + } +} diff --git a/3rdparty/Sabre/CardDAV/Card.php b/3rdparty/Sabre/CardDAV/Card.php new file mode 100755 index 0000000000..d7c6633383 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Card.php @@ -0,0 +1,250 @@ +carddavBackend = $carddavBackend; + $this->addressBookInfo = $addressBookInfo; + $this->cardData = $cardData; + + } + + /** + * Returns the uri for this object + * + * @return string + */ + public function getName() { + + return $this->cardData['uri']; + + } + + /** + * Returns the VCard-formatted object + * + * @return string + */ + public function get() { + + // Pre-populating 'carddata' is optional. If we don't yet have it + // already, we fetch it from the backend. + if (!isset($this->cardData['carddata'])) { + $this->cardData = $this->carddavBackend->getCard($this->addressBookInfo['id'], $this->cardData['uri']); + } + return $this->cardData['carddata']; + + } + + /** + * Updates the VCard-formatted object + * + * @param string $cardData + * @return void + */ + public function put($cardData) { + + if (is_resource($cardData)) + $cardData = stream_get_contents($cardData); + + // Converting to UTF-8, if needed + $cardData = Sabre_DAV_StringUtil::ensureUTF8($cardData); + + $etag = $this->carddavBackend->updateCard($this->addressBookInfo['id'],$this->cardData['uri'],$cardData); + $this->cardData['carddata'] = $cardData; + $this->cardData['etag'] = $etag; + + return $etag; + + } + + /** + * Deletes the card + * + * @return void + */ + public function delete() { + + $this->carddavBackend->deleteCard($this->addressBookInfo['id'],$this->cardData['uri']); + + } + + /** + * Returns the mime content-type + * + * @return string + */ + public function getContentType() { + + return 'text/x-vcard'; + + } + + /** + * Returns an ETag for this object + * + * @return string + */ + public function getETag() { + + if (isset($this->cardData['etag'])) { + return $this->cardData['etag']; + } else { + return '"' . md5($this->get()) . '"'; + } + + } + + /** + * Returns the last modification date as a unix timestamp + * + * @return time + */ + public function getLastModified() { + + return isset($this->cardData['lastmodified'])?$this->cardData['lastmodified']:null; + + } + + /** + * Returns the size of this object in bytes + * + * @return int + */ + public function getSize() { + + if (array_key_exists('size', $this->cardData)) { + return $this->cardData['size']; + } else { + return strlen($this->get()); + } + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->addressBookInfo['principaluri']; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->addressBookInfo['principaluri'], + 'protected' => true, + ), + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} + diff --git a/3rdparty/Sabre/CardDAV/IAddressBook.php b/3rdparty/Sabre/CardDAV/IAddressBook.php new file mode 100755 index 0000000000..2bc275bcf7 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/IAddressBook.php @@ -0,0 +1,18 @@ +subscribeEvent('beforeGetProperties', array($this, 'beforeGetProperties')); + $server->subscribeEvent('updateProperties', array($this, 'updateProperties')); + $server->subscribeEvent('report', array($this,'report')); + $server->subscribeEvent('onHTMLActionsPanel', array($this,'htmlActionsPanel')); + $server->subscribeEvent('onBrowserPostAction', array($this,'browserPostAction')); + $server->subscribeEvent('beforeWriteContent', array($this, 'beforeWriteContent')); + $server->subscribeEvent('beforeCreateFile', array($this, 'beforeCreateFile')); + + /* Namespaces */ + $server->xmlNamespaces[self::NS_CARDDAV] = 'card'; + + /* Mapping Interfaces to {DAV:}resourcetype values */ + $server->resourceTypeMapping['Sabre_CardDAV_IAddressBook'] = '{' . self::NS_CARDDAV . '}addressbook'; + $server->resourceTypeMapping['Sabre_CardDAV_IDirectory'] = '{' . self::NS_CARDDAV . '}directory'; + + /* Adding properties that may never be changed */ + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-address-data'; + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}max-resource-size'; + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}addressbook-home-set'; + $server->protectedProperties[] = '{' . self::NS_CARDDAV . '}supported-collation-set'; + + $server->propertyMap['{http://calendarserver.org/ns/}me-card'] = 'Sabre_DAV_Property_Href'; + + $this->server = $server; + + } + + /** + * Returns a list of supported features. + * + * This is used in the DAV: header in the OPTIONS and PROPFIND requests. + * + * @return array + */ + public function getFeatures() { + + return array('addressbook'); + + } + + /** + * Returns a list of reports this plugin supports. + * + * This will be used in the {DAV:}supported-report-set property. + * Note that you still need to subscribe to the 'report' event to actually + * implement them + * + * @param string $uri + * @return array + */ + public function getSupportedReportSet($uri) { + + $node = $this->server->tree->getNodeForPath($uri); + if ($node instanceof Sabre_CardDAV_IAddressBook || $node instanceof Sabre_CardDAV_ICard) { + return array( + '{' . self::NS_CARDDAV . '}addressbook-multiget', + '{' . self::NS_CARDDAV . '}addressbook-query', + ); + } + return array(); + + } + + + /** + * Adds all CardDAV-specific properties + * + * @param string $path + * @param Sabre_DAV_INode $node + * @param array $requestedProperties + * @param array $returnedProperties + * @return void + */ + public function beforeGetProperties($path, Sabre_DAV_INode $node, array &$requestedProperties, array &$returnedProperties) { + + if ($node instanceof Sabre_DAVACL_IPrincipal) { + + // calendar-home-set property + $addHome = '{' . self::NS_CARDDAV . '}addressbook-home-set'; + if (in_array($addHome,$requestedProperties)) { + $principalId = $node->getName(); + $addressbookHomePath = self::ADDRESSBOOK_ROOT . '/' . $principalId . '/'; + unset($requestedProperties[array_search($addHome, $requestedProperties)]); + $returnedProperties[200][$addHome] = new Sabre_DAV_Property_Href($addressbookHomePath); + } + + $directories = '{' . self::NS_CARDDAV . '}directory-gateway'; + if ($this->directories && in_array($directories, $requestedProperties)) { + unset($requestedProperties[array_search($directories, $requestedProperties)]); + $returnedProperties[200][$directories] = new Sabre_DAV_Property_HrefList($this->directories); + } + + } + + if ($node instanceof Sabre_CardDAV_ICard) { + + // The address-data property is not supposed to be a 'real' + // property, but in large chunks of the spec it does act as such. + // Therefore we simply expose it as a property. + $addressDataProp = '{' . self::NS_CARDDAV . '}address-data'; + if (in_array($addressDataProp, $requestedProperties)) { + unset($requestedProperties[$addressDataProp]); + $val = $node->get(); + if (is_resource($val)) + $val = stream_get_contents($val); + + // Taking out \r to not screw up the xml output + $returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); + + } + } + + if ($node instanceof Sabre_CardDAV_UserAddressBooks) { + + $meCardProp = '{http://calendarserver.org/ns/}me-card'; + if (in_array($meCardProp, $requestedProperties)) { + + $props = $this->server->getProperties($node->getOwner(), array('{http://sabredav.org/ns}vcard-url')); + if (isset($props['{http://sabredav.org/ns}vcard-url'])) { + + $returnedProperties[200][$meCardProp] = new Sabre_DAV_Property_Href( + $props['{http://sabredav.org/ns}vcard-url'] + ); + $pos = array_search($meCardProp, $requestedProperties); + unset($requestedProperties[$pos]); + + } + + } + + } + + } + + /** + * This event is triggered when a PROPPATCH method is executed + * + * @param array $mutations + * @param array $result + * @param Sabre_DAV_INode $node + * @return void + */ + public function updateProperties(&$mutations, &$result, $node) { + + if (!$node instanceof Sabre_CardDAV_UserAddressBooks) { + return true; + } + + $meCard = '{http://calendarserver.org/ns/}me-card'; + + // The only property we care about + if (!isset($mutations[$meCard])) + return true; + + $value = $mutations[$meCard]; + unset($mutations[$meCard]); + + if ($value instanceof Sabre_DAV_Property_IHref) { + $value = $value->getHref(); + $value = $this->server->calculateUri($value); + } elseif (!is_null($value)) { + $result[400][$meCard] = null; + return false; + } + + $innerResult = $this->server->updateProperties( + $node->getOwner(), + array( + '{http://sabredav.org/ns}vcard-url' => $value, + ) + ); + + $closureResult = false; + foreach($innerResult as $status => $props) { + if (is_array($props) && array_key_exists('{http://sabredav.org/ns}vcard-url', $props)) { + $result[$status][$meCard] = null; + $closureResult = ($status>=200 && $status<300); + } + + } + + return $result; + + } + + /** + * This functions handles REPORT requests specific to CardDAV + * + * @param string $reportName + * @param DOMNode $dom + * @return bool + */ + public function report($reportName,$dom) { + + switch($reportName) { + case '{'.self::NS_CARDDAV.'}addressbook-multiget' : + $this->addressbookMultiGetReport($dom); + return false; + case '{'.self::NS_CARDDAV.'}addressbook-query' : + $this->addressBookQueryReport($dom); + return false; + default : + return; + + } + + + } + + /** + * This function handles the addressbook-multiget REPORT. + * + * This report is used by the client to fetch the content of a series + * of urls. Effectively avoiding a lot of redundant requests. + * + * @param DOMNode $dom + * @return void + */ + public function addressbookMultiGetReport($dom) { + + $properties = array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)); + + $hrefElems = $dom->getElementsByTagNameNS('urn:DAV','href'); + $propertyList = array(); + + foreach($hrefElems as $elem) { + + $uri = $this->server->calculateUri($elem->nodeValue); + list($propertyList[]) = $this->server->getPropertiesForPath($uri,$properties); + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($propertyList)); + + } + + /** + * This method is triggered before a file gets updated with new content. + * + * This plugin uses this method to ensure that Card nodes receive valid + * vcard data. + * + * @param string $path + * @param Sabre_DAV_IFile $node + * @param resource $data + * @return void + */ + public function beforeWriteContent($path, Sabre_DAV_IFile $node, &$data) { + + if (!$node instanceof Sabre_CardDAV_ICard) + return; + + $this->validateVCard($data); + + } + + /** + * This method is triggered before a new file is created. + * + * This plugin uses this method to ensure that Card nodes receive valid + * vcard data. + * + * @param string $path + * @param resource $data + * @param Sabre_DAV_ICollection $parentNode + * @return void + */ + public function beforeCreateFile($path, &$data, Sabre_DAV_ICollection $parentNode) { + + if (!$parentNode instanceof Sabre_CardDAV_IAddressBook) + return; + + $this->validateVCard($data); + + } + + /** + * Checks if the submitted iCalendar data is in fact, valid. + * + * An exception is thrown if it's not. + * + * @param resource|string $data + * @return void + */ + protected function validateVCard(&$data) { + + // If it's a stream, we convert it to a string first. + if (is_resource($data)) { + $data = stream_get_contents($data); + } + + // Converting the data to unicode, if needed. + $data = Sabre_DAV_StringUtil::ensureUTF8($data); + + try { + + $vobj = Sabre_VObject_Reader::read($data); + + } catch (Sabre_VObject_ParseException $e) { + + throw new Sabre_DAV_Exception_UnsupportedMediaType('This resource only supports valid vcard data. Parse error: ' . $e->getMessage()); + + } + + if ($vobj->name !== 'VCARD') { + throw new Sabre_DAV_Exception_UnsupportedMediaType('This collection can only support vcard objects.'); + } + + } + + + /** + * This function handles the addressbook-query REPORT + * + * This report is used by the client to filter an addressbook based on a + * complex query. + * + * @param DOMNode $dom + * @return void + */ + protected function addressbookQueryReport($dom) { + + $query = new Sabre_CardDAV_AddressBookQueryParser($dom); + $query->parse(); + + $depth = $this->server->getHTTPDepth(0); + + if ($depth==0) { + $candidateNodes = array( + $this->server->tree->getNodeForPath($this->server->getRequestUri()) + ); + } else { + $candidateNodes = $this->server->tree->getChildren($this->server->getRequestUri()); + } + + $validNodes = array(); + foreach($candidateNodes as $node) { + + if (!$node instanceof Sabre_CardDAV_ICard) + continue; + + $blob = $node->get(); + if (is_resource($blob)) { + $blob = stream_get_contents($blob); + } + + if (!$this->validateFilters($blob, $query->filters, $query->test)) { + continue; + } + + $validNodes[] = $node; + + if ($query->limit && $query->limit <= count($validNodes)) { + // We hit the maximum number of items, we can stop now. + break; + } + + } + + $result = array(); + foreach($validNodes as $validNode) { + + if ($depth==0) { + $href = $this->server->getRequestUri(); + } else { + $href = $this->server->getRequestUri() . '/' . $validNode->getName(); + } + + list($result[]) = $this->server->getPropertiesForPath($href, $query->requestedProperties, 0); + + } + + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendBody($this->server->generateMultiStatus($result)); + + } + + /** + * Validates if a vcard makes it throught a list of filters. + * + * @param string $vcardData + * @param array $filters + * @param string $test anyof or allof (which means OR or AND) + * @return bool + */ + public function validateFilters($vcardData, array $filters, $test) { + + $vcard = Sabre_VObject_Reader::read($vcardData); + + if (!$filters) return true; + + foreach($filters as $filter) { + + $isDefined = isset($vcard->{$filter['name']}); + if ($filter['is-not-defined']) { + if ($isDefined) { + $success = false; + } else { + $success = true; + } + } elseif ((!$filter['param-filters'] && !$filter['text-matches']) || !$isDefined) { + + // We only need to check for existence + $success = $isDefined; + + } else { + + $vProperties = $vcard->select($filter['name']); + + $results = array(); + if ($filter['param-filters']) { + $results[] = $this->validateParamFilters($vProperties, $filter['param-filters'], $filter['test']); + } + if ($filter['text-matches']) { + $texts = array(); + foreach($vProperties as $vProperty) + $texts[] = $vProperty->value; + + $results[] = $this->validateTextMatches($texts, $filter['text-matches'], $filter['test']); + } + + if (count($results)===1) { + $success = $results[0]; + } else { + if ($filter['test'] === 'anyof') { + $success = $results[0] || $results[1]; + } else { + $success = $results[0] && $results[1]; + } + } + + } // else + + // There are two conditions where we can already determine whether + // or not this filter succeeds. + if ($test==='anyof' && $success) { + return true; + } + if ($test==='allof' && !$success) { + return false; + } + + } // foreach + + // If we got all the way here, it means we haven't been able to + // determine early if the test failed or not. + // + // This implies for 'anyof' that the test failed, and for 'allof' that + // we succeeded. Sounds weird, but makes sense. + return $test==='allof'; + + } + + /** + * Validates if a param-filter can be applied to a specific property. + * + * @todo currently we're only validating the first parameter of the passed + * property. Any subsequence parameters with the same name are + * ignored. + * @param array $vProperties + * @param array $filters + * @param string $test + * @return bool + */ + protected function validateParamFilters(array $vProperties, array $filters, $test) { + + foreach($filters as $filter) { + + $isDefined = false; + foreach($vProperties as $vProperty) { + $isDefined = isset($vProperty[$filter['name']]); + if ($isDefined) break; + } + + if ($filter['is-not-defined']) { + if ($isDefined) { + $success = false; + } else { + $success = true; + } + + // If there's no text-match, we can just check for existence + } elseif (!$filter['text-match'] || !$isDefined) { + + $success = $isDefined; + + } else { + + $success = false; + foreach($vProperties as $vProperty) { + // If we got all the way here, we'll need to validate the + // text-match filter. + $success = Sabre_DAV_StringUtil::textMatch($vProperty[$filter['name']]->value, $filter['text-match']['value'], $filter['text-match']['collation'], $filter['text-match']['match-type']); + if ($success) break; + } + if ($filter['text-match']['negate-condition']) { + $success = !$success; + } + + } // else + + // There are two conditions where we can already determine whether + // or not this filter succeeds. + if ($test==='anyof' && $success) { + return true; + } + if ($test==='allof' && !$success) { + return false; + } + + } + + // If we got all the way here, it means we haven't been able to + // determine early if the test failed or not. + // + // This implies for 'anyof' that the test failed, and for 'allof' that + // we succeeded. Sounds weird, but makes sense. + return $test==='allof'; + + } + + /** + * Validates if a text-filter can be applied to a specific property. + * + * @param array $texts + * @param array $filters + * @param string $test + * @return bool + */ + protected function validateTextMatches(array $texts, array $filters, $test) { + + foreach($filters as $filter) { + + $success = false; + foreach($texts as $haystack) { + $success = Sabre_DAV_StringUtil::textMatch($haystack, $filter['value'], $filter['collation'], $filter['match-type']); + + // Breaking on the first match + if ($success) break; + } + if ($filter['negate-condition']) { + $success = !$success; + } + + if ($success && $test==='anyof') + return true; + + if (!$success && $test=='allof') + return false; + + + } + + // If we got all the way here, it means we haven't been able to + // determine early if the test failed or not. + // + // This implies for 'anyof' that the test failed, and for 'allof' that + // we succeeded. Sounds weird, but makes sense. + return $test==='allof'; + + } + + /** + * This method is used to generate HTML output for the + * Sabre_DAV_Browser_Plugin. This allows us to generate an interface users + * can use to create new calendars. + * + * @param Sabre_DAV_INode $node + * @param string $output + * @return bool + */ + public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { + + if (!$node instanceof Sabre_CardDAV_UserAddressBooks) + return; + + $output.= '
    +

    Create new address book

    + +
    +
    + +
    + '; + + return false; + + } + + /** + * This method allows us to intercept the 'mkcalendar' sabreAction. This + * action enables the user to create new calendars from the browser plugin. + * + * @param string $uri + * @param string $action + * @param array $postVars + * @return bool + */ + public function browserPostAction($uri, $action, array $postVars) { + + if ($action!=='mkaddressbook') + return; + + $resourceType = array('{DAV:}collection','{urn:ietf:params:xml:ns:carddav}addressbook'); + $properties = array(); + if (isset($postVars['{DAV:}displayname'])) { + $properties['{DAV:}displayname'] = $postVars['{DAV:}displayname']; + } + $this->server->createCollection($uri . '/' . $postVars['name'],$resourceType,$properties); + return false; + + } + +} diff --git a/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php b/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php new file mode 100755 index 0000000000..36d9306e7a --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Property/SupportedAddressData.php @@ -0,0 +1,69 @@ + 'text/vcard', 'version' => '3.0'), + array('contentType' => 'text/vcard', 'version' => '4.0'), + ); + } + + $this->supportedData = $supportedData; + + } + + /** + * Serializes the property in a DOMDocument + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + + $prefix = + isset($server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV]) ? + $server->xmlNamespaces[Sabre_CardDAV_Plugin::NS_CARDDAV] : + 'card'; + + foreach($this->supportedData as $supported) { + + $caldata = $doc->createElementNS(Sabre_CardDAV_Plugin::NS_CARDDAV, $prefix . ':address-data-type'); + $caldata->setAttribute('content-type',$supported['contentType']); + $caldata->setAttribute('version',$supported['version']); + $node->appendChild($caldata); + + } + + } + +} diff --git a/3rdparty/Sabre/CardDAV/UserAddressBooks.php b/3rdparty/Sabre/CardDAV/UserAddressBooks.php new file mode 100755 index 0000000000..3f11fb1123 --- /dev/null +++ b/3rdparty/Sabre/CardDAV/UserAddressBooks.php @@ -0,0 +1,257 @@ +carddavBackend = $carddavBackend; + $this->principalUri = $principalUri; + + } + + /** + * Returns the name of this object + * + * @return string + */ + public function getName() { + + list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalUri); + return $name; + + } + + /** + * Updates the name of this object + * + * @param string $name + * @return void + */ + public function setName($name) { + + throw new Sabre_DAV_Exception_MethodNotAllowed(); + + } + + /** + * Deletes this object + * + * @return void + */ + public function delete() { + + throw new Sabre_DAV_Exception_MethodNotAllowed(); + + } + + /** + * Returns the last modification date + * + * @return int + */ + public function getLastModified() { + + return null; + + } + + /** + * Creates a new file under this object. + * + * This is currently not allowed + * + * @param string $filename + * @param resource $data + * @return void + */ + public function createFile($filename, $data=null) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new files in this collection is not supported'); + + } + + /** + * Creates a new directory under this object. + * + * This is currently not allowed. + * + * @param string $filename + * @return void + */ + public function createDirectory($filename) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Creating new collections in this collection is not supported'); + + } + + /** + * Returns a single calendar, by name + * + * @param string $name + * @todo needs optimizing + * @return Sabre_CardDAV_AddressBook + */ + public function getChild($name) { + + foreach($this->getChildren() as $child) { + if ($name==$child->getName()) + return $child; + + } + throw new Sabre_DAV_Exception_NotFound('Addressbook with name \'' . $name . '\' could not be found'); + + } + + /** + * Returns a list of addressbooks + * + * @return array + */ + public function getChildren() { + + $addressbooks = $this->carddavBackend->getAddressbooksForUser($this->principalUri); + $objs = array(); + foreach($addressbooks as $addressbook) { + $objs[] = new Sabre_CardDAV_AddressBook($this->carddavBackend, $addressbook); + } + return $objs; + + } + + /** + * Creates a new addressbook + * + * @param string $name + * @param array $resourceType + * @param array $properties + * @return void + */ + public function createExtendedCollection($name, array $resourceType, array $properties) { + + if (!in_array('{'.Sabre_CardDAV_Plugin::NS_CARDDAV.'}addressbook',$resourceType) || count($resourceType)!==2) { + throw new Sabre_DAV_Exception_InvalidResourceType('Unknown resourceType for this collection'); + } + $this->carddavBackend->createAddressBook($this->principalUri, $name, $properties); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalUri; + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->principalUri, + 'protected' => true, + ), + array( + 'privilege' => '{DAV:}write', + 'principal' => $this->principalUri, + 'protected' => true, + ), + + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Changing ACL is not yet supported'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/CardDAV/Version.php b/3rdparty/Sabre/CardDAV/Version.php new file mode 100755 index 0000000000..d0623f0d3e --- /dev/null +++ b/3rdparty/Sabre/CardDAV/Version.php @@ -0,0 +1,26 @@ +currentUser; + } + + + /** + * Authenticates the user based on the current request. + * + * If authentication is successful, true must be returned. + * If authentication fails, an exception must be thrown. + * + * @param Sabre_DAV_Server $server + * @param string $realm + * @throws Sabre_DAV_Exception_NotAuthenticated + * @return bool + */ + public function authenticate(Sabre_DAV_Server $server, $realm) { + + $auth = new Sabre_HTTP_BasicAuth(); + $auth->setHTTPRequest($server->httpRequest); + $auth->setHTTPResponse($server->httpResponse); + $auth->setRealm($realm); + $userpass = $auth->getUserPass(); + if (!$userpass) { + $auth->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('No basic authentication headers were found'); + } + + // Authenticates the user + if (!$this->validateUserPass($userpass[0],$userpass[1])) { + $auth->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('Username or password does not match'); + } + $this->currentUser = $userpass[0]; + return true; + } + + +} + diff --git a/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php b/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php new file mode 100755 index 0000000000..9833928b97 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/AbstractDigest.php @@ -0,0 +1,98 @@ +setHTTPRequest($server->httpRequest); + $digest->setHTTPResponse($server->httpResponse); + + $digest->setRealm($realm); + $digest->init(); + + $username = $digest->getUsername(); + + // No username was given + if (!$username) { + $digest->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('No digest authentication headers were found'); + } + + $hash = $this->getDigestHash($realm, $username); + // If this was false, the user account didn't exist + if ($hash===false || is_null($hash)) { + $digest->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('The supplied username was not on file'); + } + if (!is_string($hash)) { + throw new Sabre_DAV_Exception('The returned value from getDigestHash must be a string or null'); + } + + // If this was false, the password or part of the hash was incorrect. + if (!$digest->validateA1($hash)) { + $digest->requireLogin(); + throw new Sabre_DAV_Exception_NotAuthenticated('Incorrect username'); + } + + $this->currentUser = $username; + return true; + + } + + /** + * Returns the currently logged in username. + * + * @return string|null + */ + public function getCurrentUser() { + + return $this->currentUser; + + } + +} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/Apache.php b/3rdparty/Sabre/DAV/Auth/Backend/Apache.php new file mode 100755 index 0000000000..d4294ea4d8 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/Apache.php @@ -0,0 +1,62 @@ +httpRequest->getRawServerValue('REMOTE_USER'); + if (is_null($remoteUser)) { + throw new Sabre_DAV_Exception('We did not receive the $_SERVER[REMOTE_USER] property. This means that apache might have been misconfigured'); + } + + $this->remoteUser = $remoteUser; + return true; + + } + + /** + * Returns information about the currently logged in user. + * + * If nobody is currently logged in, this method should return null. + * + * @return array|null + */ + public function getCurrentUser() { + + return $this->remoteUser; + + } + +} + diff --git a/3rdparty/Sabre/DAV/Auth/Backend/File.php b/3rdparty/Sabre/DAV/Auth/Backend/File.php new file mode 100755 index 0000000000..de308d64a6 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/File.php @@ -0,0 +1,75 @@ +loadFile($filename); + + } + + /** + * Loads an htdigest-formatted file. This method can be called multiple times if + * more than 1 file is used. + * + * @param string $filename + * @return void + */ + public function loadFile($filename) { + + foreach(file($filename,FILE_IGNORE_NEW_LINES) as $line) { + + if (substr_count($line, ":") !== 2) + throw new Sabre_DAV_Exception('Malformed htdigest file. Every line should contain 2 colons'); + + list($username,$realm,$A1) = explode(':',$line); + + if (!preg_match('/^[a-zA-Z0-9]{32}$/', $A1)) + throw new Sabre_DAV_Exception('Malformed htdigest file. Invalid md5 hash'); + + $this->users[$realm . ':' . $username] = $A1; + + } + + } + + /** + * Returns a users' information + * + * @param string $realm + * @param string $username + * @return string + */ + public function getDigestHash($realm, $username) { + + return isset($this->users[$realm . ':' . $username])?$this->users[$realm . ':' . $username]:false; + + } + +} diff --git a/3rdparty/Sabre/DAV/Auth/Backend/PDO.php b/3rdparty/Sabre/DAV/Auth/Backend/PDO.php new file mode 100755 index 0000000000..eac18a23fb --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/Backend/PDO.php @@ -0,0 +1,65 @@ +pdo = $pdo; + $this->tableName = $tableName; + + } + + /** + * Returns the digest hash for a user. + * + * @param string $realm + * @param string $username + * @return string|null + */ + public function getDigestHash($realm,$username) { + + $stmt = $this->pdo->prepare('SELECT username, digesta1 FROM '.$this->tableName.' WHERE username = ?'); + $stmt->execute(array($username)); + $result = $stmt->fetchAll(); + + if (!count($result)) return; + + return $result[0]['digesta1']; + + } + +} diff --git a/3rdparty/Sabre/DAV/Auth/IBackend.php b/3rdparty/Sabre/DAV/Auth/IBackend.php new file mode 100755 index 0000000000..5be5d1bc93 --- /dev/null +++ b/3rdparty/Sabre/DAV/Auth/IBackend.php @@ -0,0 +1,36 @@ +authBackend = $authBackend; + $this->realm = $realm; + + } + + /** + * Initializes the plugin. This function is automatically called by the server + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),10); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'auth'; + + } + + /** + * Returns the current users' principal uri. + * + * If nobody is logged in, this will return null. + * + * @return string|null + */ + public function getCurrentUser() { + + $userInfo = $this->authBackend->getCurrentUser(); + if (!$userInfo) return null; + + return $userInfo; + + } + + /** + * This method is called before any HTTP method and forces users to be authenticated + * + * @param string $method + * @param string $uri + * @throws Sabre_DAV_Exception_NotAuthenticated + * @return bool + */ + public function beforeMethod($method, $uri) { + + $this->authBackend->authenticate($this->server,$this->realm); + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/GuessContentType.php b/3rdparty/Sabre/DAV/Browser/GuessContentType.php new file mode 100755 index 0000000000..b6c00d461c --- /dev/null +++ b/3rdparty/Sabre/DAV/Browser/GuessContentType.php @@ -0,0 +1,97 @@ + 'image/jpeg', + 'gif' => 'image/gif', + 'png' => 'image/png', + + // groupware + 'ics' => 'text/calendar', + 'vcf' => 'text/x-vcard', + + // text + 'txt' => 'text/plain', + + ); + + /** + * Initializes the plugin + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + // Using a relatively low priority (200) to allow other extensions + // to set the content-type first. + $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties'),200); + + } + + /** + * Handler for teh afterGetProperties event + * + * @param string $path + * @param array $properties + * @return void + */ + public function afterGetProperties($path, &$properties) { + + if (array_key_exists('{DAV:}getcontenttype', $properties[404])) { + + list(, $fileName) = Sabre_DAV_URLUtil::splitPath($path); + $contentType = $this->getContentType($fileName); + + if ($contentType) { + $properties[200]['{DAV:}getcontenttype'] = $contentType; + unset($properties[404]['{DAV:}getcontenttype']); + } + + } + + } + + /** + * Simple method to return the contenttype + * + * @param string $fileName + * @return string + */ + protected function getContentType($fileName) { + + // Just grabbing the extension + $extension = strtolower(substr($fileName,strrpos($fileName,'.')+1)); + if (isset($this->extensionMap[$extension])) + return $this->extensionMap[$extension]; + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php b/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php new file mode 100755 index 0000000000..1588488764 --- /dev/null +++ b/3rdparty/Sabre/DAV/Browser/MapGetToPropFind.php @@ -0,0 +1,55 @@ +server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); + } + + /** + * This method intercepts GET requests to non-files, and changes it into an HTTP PROPFIND request + * + * @param string $method + * @param string $uri + * @return bool + */ + public function httpGetInterceptor($method, $uri) { + + if ($method!='GET') return true; + + $node = $this->server->tree->getNodeForPath($uri); + if ($node instanceof Sabre_DAV_IFile) return; + + $this->server->invokeMethod('PROPFIND',$uri); + return false; + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/Plugin.php b/3rdparty/Sabre/DAV/Browser/Plugin.php new file mode 100755 index 0000000000..09bbdd2ae0 --- /dev/null +++ b/3rdparty/Sabre/DAV/Browser/Plugin.php @@ -0,0 +1,489 @@ + 'icons/file', + 'Sabre_DAV_ICollection' => 'icons/collection', + 'Sabre_DAVACL_IPrincipal' => 'icons/principal', + 'Sabre_CalDAV_ICalendar' => 'icons/calendar', + 'Sabre_CardDAV_IAddressBook' => 'icons/addressbook', + 'Sabre_CardDAV_ICard' => 'icons/card', + ); + + /** + * The file extension used for all icons + * + * @var string + */ + public $iconExtension = '.png'; + + /** + * reference to server class + * + * @var Sabre_DAV_Server + */ + protected $server; + + /** + * enablePost turns on the 'actions' panel, which allows people to create + * folders and upload files straight from a browser. + * + * @var bool + */ + protected $enablePost = true; + + /** + * By default the browser plugin will generate a favicon and other images. + * To turn this off, set this property to false. + * + * @var bool + */ + protected $enableAssets = true; + + /** + * Creates the object. + * + * By default it will allow file creation and uploads. + * Specify the first argument as false to disable this + * + * @param bool $enablePost + * @param bool $enableAssets + */ + public function __construct($enablePost=true, $enableAssets = true) { + + $this->enablePost = $enablePost; + $this->enableAssets = $enableAssets; + + } + + /** + * Initializes the plugin and subscribes to events + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'httpGetInterceptor')); + $this->server->subscribeEvent('onHTMLActionsPanel', array($this, 'htmlActionsPanel'),200); + if ($this->enablePost) $this->server->subscribeEvent('unknownMethod',array($this,'httpPOSTHandler')); + } + + /** + * This method intercepts GET requests to collections and returns the html + * + * @param string $method + * @param string $uri + * @return bool + */ + public function httpGetInterceptor($method, $uri) { + + if ($method !== 'GET') return true; + + // We're not using straight-up $_GET, because we want everything to be + // unit testable. + $getVars = array(); + parse_str($this->server->httpRequest->getQueryString(), $getVars); + + if (isset($getVars['sabreAction']) && $getVars['sabreAction'] === 'asset' && isset($getVars['assetName'])) { + $this->serveAsset($getVars['assetName']); + return false; + } + + try { + $node = $this->server->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + // We're simply stopping when the file isn't found to not interfere + // with other plugins. + return; + } + if ($node instanceof Sabre_DAV_IFile) + return; + + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type','text/html; charset=utf-8'); + + $this->server->httpResponse->sendBody( + $this->generateDirectoryIndex($uri) + ); + + return false; + + } + + /** + * Handles POST requests for tree operations. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function httpPOSTHandler($method, $uri) { + + if ($method!='POST') return; + $contentType = $this->server->httpRequest->getHeader('Content-Type'); + list($contentType) = explode(';', $contentType); + if ($contentType !== 'application/x-www-form-urlencoded' && + $contentType !== 'multipart/form-data') { + return; + } + $postVars = $this->server->httpRequest->getPostVars(); + + if (!isset($postVars['sabreAction'])) + return; + + if ($this->server->broadcastEvent('onBrowserPostAction', array($uri, $postVars['sabreAction'], $postVars))) { + + switch($postVars['sabreAction']) { + + case 'mkcol' : + if (isset($postVars['name']) && trim($postVars['name'])) { + // Using basename() because we won't allow slashes + list(, $folderName) = Sabre_DAV_URLUtil::splitPath(trim($postVars['name'])); + $this->server->createDirectory($uri . '/' . $folderName); + } + break; + case 'put' : + if ($_FILES) $file = current($_FILES); + else break; + + list(, $newName) = Sabre_DAV_URLUtil::splitPath(trim($file['name'])); + if (isset($postVars['name']) && trim($postVars['name'])) + $newName = trim($postVars['name']); + + // Making sure we only have a 'basename' component + list(, $newName) = Sabre_DAV_URLUtil::splitPath($newName); + + if (is_uploaded_file($file['tmp_name'])) { + $this->server->createFile($uri . '/' . $newName, fopen($file['tmp_name'],'r')); + } + break; + + } + + } + $this->server->httpResponse->setHeader('Location',$this->server->httpRequest->getUri()); + $this->server->httpResponse->sendStatus(302); + return false; + + } + + /** + * Escapes a string for html. + * + * @param string $value + * @return string + */ + public function escapeHTML($value) { + + return htmlspecialchars($value,ENT_QUOTES,'UTF-8'); + + } + + /** + * Generates the html directory index for a given url + * + * @param string $path + * @return string + */ + public function generateDirectoryIndex($path) { + + $version = ''; + if (Sabre_DAV_Server::$exposeVersion) { + $version = Sabre_DAV_Version::VERSION ."-". Sabre_DAV_Version::STABILITY; + } + + $html = " + + Index for " . $this->escapeHTML($path) . "/ - SabreDAV " . $version . " + + "; + + if ($this->enableAssets) { + $html.=''; + } + + $html .= " + +

    Index for " . $this->escapeHTML($path) . "/

    + + + "; + + $files = $this->server->getPropertiesForPath($path,array( + '{DAV:}displayname', + '{DAV:}resourcetype', + '{DAV:}getcontenttype', + '{DAV:}getcontentlength', + '{DAV:}getlastmodified', + ),1); + + $parent = $this->server->tree->getNodeForPath($path); + + + if ($path) { + + list($parentUri) = Sabre_DAV_URLUtil::splitPath($path); + $fullPath = Sabre_DAV_URLUtil::encodePath($this->server->getBaseUri() . $parentUri); + + $icon = $this->enableAssets?'Parent':''; + $html.= " + + + + + + "; + + } + + foreach($files as $file) { + + // This is the current directory, we can skip it + if (rtrim($file['href'],'/')==$path) continue; + + list(, $name) = Sabre_DAV_URLUtil::splitPath($file['href']); + + $type = null; + + + if (isset($file[200]['{DAV:}resourcetype'])) { + $type = $file[200]['{DAV:}resourcetype']->getValue(); + + // resourcetype can have multiple values + if (!is_array($type)) $type = array($type); + + foreach($type as $k=>$v) { + + // Some name mapping is preferred + switch($v) { + case '{DAV:}collection' : + $type[$k] = 'Collection'; + break; + case '{DAV:}principal' : + $type[$k] = 'Principal'; + break; + case '{urn:ietf:params:xml:ns:carddav}addressbook' : + $type[$k] = 'Addressbook'; + break; + case '{urn:ietf:params:xml:ns:caldav}calendar' : + $type[$k] = 'Calendar'; + break; + case '{urn:ietf:params:xml:ns:caldav}schedule-inbox' : + $type[$k] = 'Schedule Inbox'; + break; + case '{urn:ietf:params:xml:ns:caldav}schedule-outbox' : + $type[$k] = 'Schedule Outbox'; + break; + case '{http://calendarserver.org/ns/}calendar-proxy-read' : + $type[$k] = 'Proxy-Read'; + break; + case '{http://calendarserver.org/ns/}calendar-proxy-write' : + $type[$k] = 'Proxy-Write'; + break; + } + + } + $type = implode(', ', $type); + } + + // If no resourcetype was found, we attempt to use + // the contenttype property + if (!$type && isset($file[200]['{DAV:}getcontenttype'])) { + $type = $file[200]['{DAV:}getcontenttype']; + } + if (!$type) $type = 'Unknown'; + + $size = isset($file[200]['{DAV:}getcontentlength'])?(int)$file[200]['{DAV:}getcontentlength']:''; + $lastmodified = isset($file[200]['{DAV:}getlastmodified'])?$file[200]['{DAV:}getlastmodified']->getTime()->format(DateTime::ATOM):''; + + $fullPath = Sabre_DAV_URLUtil::encodePath('/' . trim($this->server->getBaseUri() . ($path?$path . '/':'') . $name,'/')); + + $displayName = isset($file[200]['{DAV:}displayname'])?$file[200]['{DAV:}displayname']:$name; + + $displayName = $this->escapeHTML($displayName); + $type = $this->escapeHTML($type); + + $icon = ''; + + if ($this->enableAssets) { + $node = $parent->getChild($name); + foreach(array_reverse($this->iconMap) as $class=>$iconName) { + + if ($node instanceof $class) { + $icon = ''; + break; + } + + + } + + } + + $html.= " + + + + + + "; + + } + + $html.= ""; + + $output = ''; + + if ($this->enablePost) { + $this->server->broadcastEvent('onHTMLActionsPanel',array($parent, &$output)); + } + + $html.=$output; + + $html.= "
    NameTypeSizeLast modified

    $icon..[parent]
    $icon{$displayName}{$type}{$size}{$lastmodified}

    +
    Generated by SabreDAV " . $version . " (c)2007-2012 http://code.google.com/p/sabredav/
    + + "; + + return $html; + + } + + /** + * This method is used to generate the 'actions panel' output for + * collections. + * + * This specifically generates the interfaces for creating new files, and + * creating new directories. + * + * @param Sabre_DAV_INode $node + * @param mixed $output + * @return void + */ + public function htmlActionsPanel(Sabre_DAV_INode $node, &$output) { + + if (!$node instanceof Sabre_DAV_ICollection) + return; + + // We also know fairly certain that if an object is a non-extended + // SimpleCollection, we won't need to show the panel either. + if (get_class($node)==='Sabre_DAV_SimpleCollection') + return; + + $output.= '
    +

    Create new folder

    + + Name:
    + +
    +
    +

    Upload file

    + + Name (optional):
    + File:
    + +
    + '; + + } + + /** + * This method takes a path/name of an asset and turns it into url + * suiteable for http access. + * + * @param string $assetName + * @return string + */ + protected function getAssetUrl($assetName) { + + return $this->server->getBaseUri() . '?sabreAction=asset&assetName=' . urlencode($assetName); + + } + + /** + * This method returns a local pathname to an asset. + * + * @param string $assetName + * @return string + */ + protected function getLocalAssetPath($assetName) { + + // Making sure people aren't trying to escape from the base path. + $assetSplit = explode('/', $assetName); + if (in_array('..',$assetSplit)) { + throw new Sabre_DAV_Exception('Incorrect asset path'); + } + $path = __DIR__ . '/assets/' . $assetName; + return $path; + + } + + /** + * This method reads an asset from disk and generates a full http response. + * + * @param string $assetName + * @return void + */ + protected function serveAsset($assetName) { + + $assetPath = $this->getLocalAssetPath($assetName); + if (!file_exists($assetPath)) { + throw new Sabre_DAV_Exception_NotFound('Could not find an asset with this name'); + } + // Rudimentary mime type detection + switch(strtolower(substr($assetPath,strpos($assetPath,'.')+1))) { + + case 'ico' : + $mime = 'image/vnd.microsoft.icon'; + break; + + case 'png' : + $mime = 'image/png'; + break; + + default: + $mime = 'application/octet-stream'; + break; + + } + + $this->server->httpResponse->setHeader('Content-Type', $mime); + $this->server->httpResponse->setHeader('Content-Length', filesize($assetPath)); + $this->server->httpResponse->setHeader('Cache-Control', 'public, max-age=1209600'); + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->sendBody(fopen($assetPath,'r')); + + } + +} diff --git a/3rdparty/Sabre/DAV/Browser/assets/favicon.ico b/3rdparty/Sabre/DAV/Browser/assets/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2b2c10a22cc7a57c4dc5d7156f184448f2bee92b GIT binary patch literal 4286 zcmc&&O-NKx6uz%14NNBzA}E}JHil3^6a|4&P_&6!RGSD}1rgCAC@`9dTC_@vqNoT8 z0%;dQR0K_{iUM;bf#3*%o1h^C2N7@IH_nmc?Va~t5U6~f`_BE&`Of`&_n~tUev3uN zziw!)bL*XR-2hy!51_yCgT8fb3s`VC=e=KcI5&)PGGQlpSAh?}1mK&Pg8c>z0Y`y$ zAT_6qJ%yV?|0!S$5WO@z3+`QD17OyXL4PyiM}RavtA7Tu7p)pn^p7Ks@m6m7)A}X$ z4Y+@;NrHYq_;V@RoZ|;69MPx!46Ftg*Tc~711C+J`JMuUfYwNBzXPB9sZm3WK9272 z&x|>@f_EO{b3cubqjOyc~J3I$d_lHIpN}q z!{kjX{c{12XF=~Z$w$kazXHB!b53>u!rx}_$e&dD`xNgv+MR&p2yN1xb0>&9t@28Z zV&5u#j_D=P9mI#){2s8@eGGj(?>gooo<%RT14>`VSZ&_l6GlGnan=^bemD56rRN{? zSAqZD$i;oS9SF6#f5I`#^C&hW@13s_lc3LUl(PWmHcop2{vr^kO`kP(*4!m=3Hn3e#Oc!a2;iDn+FbXzcOHEQ zbXZ)u93cj1WA=KS+M>jZ=oYyXq}1?ZdsjsX0A zkJXCvi~cfO@2ffd7r^;>=SsL-3U%l5HRoEZ#0r%`7%&% ziLTXJqU*JeXt3H5`AS#h(dpfl+`Ox|)*~QS%h&VO!d#)!>r3U5_YsDi2fY6Sd&vw% literal 0 HcmV?d00001 diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png b/3rdparty/Sabre/DAV/Browser/assets/icons/addressbook.png new file mode 100755 index 0000000000000000000000000000000000000000..c9acc84172dad59708b6b298b310b8d29eeeb671 GIT binary patch literal 7232 zcmeHMXH=70vktu%m8u{iNEJu|p@k-dEbh;oQp! z004N*&5Ug6PsrAvofQCJ0J8kPi!O*#jGZWUL@!DZii8CiV2GYrpt(N^hqc9`Fu^B& z$Li3XlkoOV6epx598L6BMs3+BQ~d+z-T;7(J~aS^_Qg_wo>&~7pbMI-s0IP?7+sK~ z8WMsGKw!P`W~WG4yHi&7=u^IEEeuFsk5h*Vrvvz7DJUS--;Y3sQ*}YxxN!P<>ophz z+%}>3>Vm!{<%F~bB8Vg`5T>l6tfGX5sH+0iRFzfLRMb^qia-?zL=z0r0INcjpqg-q z8XN`%e*b~=IDtAOj2GP2$mDxCx}*#8rceUlU~o`SkaCc!GLeJ>L$$QDzz`L%ii#55 zLWvwqprEKq1hUi?#5W8hEE!G02T<@t0&oixr=z>6WJ@7j?2K@s&Aduv@jf_Eq zv3^*8EP+A>LzSW6o%VDlZ1Fg63i*c{f&86iI^SR_DuC_+0h6|E{^l9rO{5UX-o$`^ z_WYsV_TL%OJb;3R(c^9r`oovLEA)1 zN5s+d$KcTvEQUfv6TQ5!SY-@$JAofL!3_c_-b51Fnn=cPu}SA}i)5e<1`YqV)ot+` z>jr+5Z_+o>55Gk<+z&;->4K&f4Xf4 z*@?Opg@UK}VRyv%Go$a__mho-f4Ygk@O1vF+EFt7eA{D5{^b9!NI%8a+1W>M#5WER zMEbcxQ_Klo#O-7AcN@F`hGa~opfIFAkJbOyBk+{qpKERDlW4o4eu8d|CSvGq|Ls8h z12~2BGjMyXpCge(pGp7dYwVB0|0n%X(x2Mxf_>}29Rr14jc@PhgNi;Q!9RxNw=(VM z?f=Sho2~x}@($2{gX|#V*UNwD`ZY&8EdHfy2N}O!{!7=dIoe_IFI_vx`1SH%x_-^k z4vYUp7w2EsEG&V3w+f&Lv``pA3oHbg@?#%M;1t1p-E2-|c|#H-_R1@JzcNBq&XcTyD{j<6UEo zI0B^10yQ<)ne~ii-I(2&&uI#3*c>cE#4F`4kjf9Yf_ZrA9}M*e%!^mAR}E$zo9Zu3 zORdt;YtL*^N_oifn?F+u*|JG0gxkI3G?lUOvJIf`xLe&LM~@;G2ok9*GlYr@Go9q^ zEz`#}@G`i`7&#X(r(J-?mH-)D<>Cgao26JlhL$0DkE{zbmf-K(&|l=DD*83q#uQGU zBfS~GLtVKIm&%cnvH3DXpH6YX+nd@SWMv({*9pmf$($M!medu{2S+`*XCh6t-wjlCNsFC~wA ztcbPif81a*Yr3ti?%Lg-nYeKf;M-OF)`;J@?PY=n6fA4v!4Y!-RK&GE!e|%E#rOE^ zoFOK;>>L^svjrm2h{sHx(ZWK2#aNC-Iyotq$HA~D8yWs;GH{Czl&W$vSX9co>CY_Jx^p$*HJ(W=11 z2PK+Q^PIpqE{Q$`e^qZ}9+2ghQRIQ~E)V}@K_6kS`C%KoxHO#-#55!NTr9BH z$Gf;zV1y&|YokQx-X0?N;CZI65bn4U4me(v9v zt~$4NQ0?3rdSimd1&!>(WtET&)ww0Fc3t+>j11iq;<6g?d`;6m(?o-v--hwhsT@)D z0tIfwG=F`%g`|b}Fj5F8rtn%b=Q*N4c476cdco@zbJ{%maeVAa3Aft*j9lATg{8YasCtKb*)A6 z&p)mOy?*~>Rz>8ALTwmBci{43pegY-Rz z@eqaDI>U++PdYkRyrs|SG9%{4tSuE@XNM|3erf14y>^dbo%`=<#-XIL;5_gIA^7h8{BBuh8QFCLWCMz zjybw8t#D>`diqPK?x2S16YVFy=Uha*f^b!zgR4JJ1ZT}vGx=G3Onb-tVMfdR7D0dD z`glZQZoz|4cc%WQut~kEYa)eZXSH#>_lm0s76*KCRHhC+4HUTh7P+wZx$aU#-1PwD zSw(J?U7Ia5Q(8A&im4#q-#hZkl`FX)bHqF}g8`PDLh%P9%#Y3|7lfHZ&tmX5;&hWT z<5fx_3!1T4E*<_n0Pc)>)%JSuOcLRfI-%tzZ;gP!lL*7d())_#@^@3z?2K^hXQMez zmDt>^G}ZL42){nsmzQ~bTugJ`1R|Rsv0yNHf_;8B=k-ptG#j-&17x9xZl-tKyA+#6 ztpovzDJU_K53r$#T&zg?0a^a6-O5L(t?|buEi^7SuU@r^ia5%0=)partDxHpgbYVJ zf7*m%AIoR4_ci_L>MqZ+*&Gus1R1Cu%z!(p(e54?)BHFeZReqE|p;9|xOx#=mi9BR2G+bFNE z-l%Yn{d&pegCmMktsLdiG9F(%KkR?98FB?ye>(quR3lC}e?WDi>cbomAm@FBzd$g^ zV;Gwwu)@-|QaU>tzvM-TZ+$#1$T~4m^(w?f*!&T{%)ZSN@d_#2fI@5Rm8uEfOL0E93XfHpv@9<(lpR4mCW=Wvos2vP=RffHC{UD;WbfFVr5`q+#U0o}O{-IJS~eAv(asK`d^)1aHQ ziy$S$GkI8i4v*0tgFSBcLh-pWdJsuP?pNabJmX@Z_2OKk=(*Z@o+mKR5yN;JSh0YO z;_LHf?tcg;o|L=R`eA^auo>D~-ub>gnZ&aogPZNsR-M?G+g#spUS#6M*q%}`oxWOC zeSONjTSg*?%f^N&jiG)pQcJJ-=+ayFwkTSC&8&4Qaq3x))DfvNqQv#nS&JAl^B7b(Tia2WaO$md0D6JDpTV=dCihh zQ4IexnVGqpv4g8h+U=%}z6rv`flBeFYR&i{J@Lk9WM+$=Dcj=aFB+24EdQMu1Z35i3S>ORB({g=d7Sfc(FkLfW`1UO z{)U`pu+|%A1{9(x2s#>kQGEY6mjQOyW35MuUrjoDTz&Cr=j$yJ%f!y>222$-wGR#^ zPN>LNhJplQ3fd3rD)m~H=?JTcNmm6(GWiC#@iqmIk{%gyHD^6lw7tt zhMhcptW>Ps#OeK11)H|fL)fJ|=F`I?@r=te)Adow=3hu^^>w4s zs9r~e!tV^N-`jWDP0kaCJGkt1WnrBrilEV4XHRx~iV?{UMKtsA@Ek2{pXlE0kR$8K zvUgsr*wQ{^erT2u61=e2S;I*CS-d4bT4LYe&2Z2R+NOWD&k|R#};cqIY8^5>EQfcq87f$;c)(zU)I@Er+1@JoG9p za9q{*!gAy(yOu~ku$Py95#Ec`?GJ;Omy3r6Q~g@+Je)1x%Tl~Q%D9&QWWh;Vh-wC- zOV=yUyC*dJXWMyT-U3!~it`e2?`E=SeW8nCPUFMoJ(mdqi$ZMzi+PbsS?Ln`$rt&C z22GC)MK|$t@NY4UO}@4o{^JomDd#w}qr&tsN2Ce$^FHtM``!2b+`s4fUDtck$-!DgP+AZK z0*Tlh*ze5wM{NA~`9L5p$hHm%5Qz5?(ba?IVQ+`VQ$k@l0>vMI(L=*HQ6P{Jh8~8) zhX6E)KM+VH8$;Q3O;8AtU<`HFwMW>8SpY%A12I&KFqB+kSui;S0W(Y0B7;3gb2=TCYf>=vNBJfmV7>&pw-N3~8 zQzB``P$*{}@?$x;FlS<55G~>-1v%mm<2V+=>9{bsHVgr$ZpOg>migav{v1re|BMZb zq>?rlK)}NR5)cZIX%QR_?JaN);g%k>JK*m^!_hVaekS{qD1jV#1R|aW5NH%UB_IF* zU<6>3i<67C=ahtiqv7^*GL4}eiw(38+FD4Yt2P3S&_ipZG!WWo1Y*-8h!Fvg#!~?t zjY8e<><`ymfbgx+mWd>yi6e;^1yCWb(KsrB5*-mjG=gu~$(h;8+8q5zGlKsOb%TZQ zpGy3R$&5t%E7L|%&?Fo=&=^YBA^-unND>Wd!Y*in*y9KQgi}Tw=LxT%tVlOA+`IvF zJSj4QBM%Zlp+a0jaS=g8av&!t5Enxv1OFuS2kWNLzYE(C8xiRr4B-Eewz(P2ae;po zYC^=^_85;xCr|hjlCTPp6P0W$PX1baQ$O{AY9F41TsJfXwMh zR8I4mLhO%;Pg5k5nOR-Tdcx6XN4R2$6lk6VHpVUe3;E-_E^l z;WvaTDoU-bF1J9GmD?cd>W@L*>GEeVKAk$;TWsH{xI5X?bzYQL47CPO7l5 z5ZvG24+e41nenL!Cz(oqPcyHbc%VVUvkR@m&uhl=QQqwp{9VZNc>ELdR;+XGIVS8i z7X#ASnX~?4lH%(Av>N}mv_pJ5_ObB!%i%mNHT41lHFHmWO%BsNnV~Y)XJ=OOf-3fk zwwSuw#$6q~oE2CBR_p;MG4d3O3TZC3b=)f z?%4ef>b~PcF(TJb?iLkfuMHWDe+eKSFisLGms@6*-%SzSU4m|ZI*9vfV$35Z?P9s_ z5}2=Ib}^yc^_~Bd8Rpj|zjJ$K=iY!+uo)i|VX^x~iHZpVyDZP7x*X2twh$DKJKp)( z2kw6GgE8L7esT)Qb>Tr( z9~+tndeS6(A`%>gHQC0hnDpG4a`j{Aduz4YDCCG^iN3zz)g)Fyfx|L90rp1bdXl%Y zyUK~Ei6NRKl;(cL^HNGscg=^^sLE%FyI~!%3h=7B zzszfnFp9c81oKP0C;anLqlfT^WPY1Z@7{s4JZJc5don3}Xh*wKc9qr01boh0X+-zr z-qf9*1w-|Y*FK@7JEW($S3f3=?#nlTGX>o zt(ig!wA>)%ps~lJw{NHHdL&-|VuBEU;_^bKN){=e-{_*9Qhv9FU;F#;R|PkE4)WVM z=HwJY51A>IesjE?+ILM(w!LRQOy5=DdDTD#_rgkCirx#5w|MSzRP~eG*YVei^U7Xc z@2{#@#=_rszahJG@g*g&G=ccRN0CQLUk1ly`R!v#T*v|A`7e}>QcL5Ds}Y5&?%#%{ zzTCZX>D}3tp_2ZU=(^l05g}L9Q|&iO`OUnzx40nvcAq(>PhSw~;ph5%l=1mEf#$g7 z@?r@~+^U}K&dhgLQ=A8Rcl#fy6*uz<=qY-=drm~sPhpAAyl(2XCGD-PLIw-wlM1PL zW}AeEFkz_4g;nyns7_l7;f!T0?t)?Ttnql>%J@p-XEwfP{r$*-6e+(pXH{FgGKt!o zDC*O6Zc(6eCLuU4zDA7u{L-6OLap6}QbDP{FmVwZWURR%d zA)jN{@_V&v=4G!I=!boXA}=H9HQX za=Ol`$kPr_kk=(;)$e(AbsZcL%<9CZ9xHXVJ(>DdYTOfc9wxuSKQ2y+Kz5ef;}}j= zm-RY!>Anw#Akxz&Xy5Mh+ZLT25<=s7lW`A0Df-2gvUYqeJ)%I0`IQ!l>D`Y^RCb^8 zynUl9z@@s{OY88>K3(Hz880-S-r9N#Nt77PFL(qtN)?V&kT3EcErwIw^NP{ zeNb4ET>U~W2{+9xQO-KaOq-TCxJcOEhB$M}C+RoSz8aPCSmmr9^>zRkDVLAUY<7|o@!c4td_gCN@+g! zCSG5xp{c)j!CKiPdoR)~7CrtTtp=nuH4MO}^Hv#&f_JF8fr(3ko`nr6DHXwim#9i- zcH?gJNB-vYRtT%6nZ*Phy@^U*31-w)(-{I|MfFTP&tt$|LzN7FwOz^9R|@3QHI-5G zTG!6AgaQo(YUuzM#{h)@4JzPIgn!;bQ1U2WFyl8(ZqYWEu|Lq3YR_~Zwlau0bM zVQ((GR&hm0E&l8dR*NMD^K#jJ+qp&Elk1>PBPOb#0?ebqQ4ulFIg;sj=3v3uvCm*T9iJ>!a>etUgsb!o&U zspnei)pt2djm+ zC|Tti+{zZKG{1J%A>Zgn6zH_Lif%tEkaeT7L! zR3$sXM`KHcZb3!$O!dLd!eK^6Mt8FI><G75RR_~_31AY4R>1)BBS#x|MpEfUkf*zmlzFecJsHpfVWoCLB zyw@?Gt6=OnP7ynk$d&&31>XnubtAEnk{~MexewOfWvE@IZh|FmWMZPnEB3jjvC-Gh zAPT@@o4o`FK^7-@8Z)wkX=wutKbHozw4qn=U0q$@7~t_;^UD|H^OlWg2f*WT&tJV_ zk|-2!nbR2=-rMDFl4F#U7}e1lJmkcFBVND25%a<>(FzG+E!|S9v=aFFR#24it$UAjtSmRU4DWYZp&MOpC4>2 VG`ly3;d~;1Y%Cr2-!R7}{u}gUbfEwM literal 0 HcmV?d00001 diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/card.png b/3rdparty/Sabre/DAV/Browser/assets/icons/card.png new file mode 100755 index 0000000000000000000000000000000000000000..2ce954866d853edb737a7e281de221f7846846f6 GIT binary patch literal 5695 zcmeHLdpMN&7ay0fZjDGHnIU_zPvqiXLJR^Cf~{zk;|Xg)J1@|U9t5%pOaNj{q6Y#nCn|vq-~j?D zD!diI@|=%S+`T|A7iSESPSqnU+URkp44yXxg0qmazu zo<=T67lthmOmU260&daU-HFkmL{k#n(n1o;!SDd607!sws9`h~hGP!r<6?O0#n%Wp zjBf&ln!}fp@^W#7+0vN+%uvrj&p?-mG)BRUP_3L%N#^ii5M*Ew2sWFo$42SVnPh~%si`RfX@D>=(B)a^ zvZ81pful=fZCr#{!oUG6B9p=ZDRdfa5t9%|j{wc#aGoCa5u8L^#%4q?!}!P~A_52l zr~nOQA@ue15rXzSCh!z;FvwbVqp?1+%;OuuAuxC@NCcB_^O+|jm=4le!F0yodoHW_ z{(>Q$7$DJ*7k81+WnbQ|i2P((APFI8!FT7^X({@0!Wd5=&q%(Ol z>2H1Qs07MC={=aAwETiCb)djN;ZvN}EdGfu$-k~y0F8IIV)HIh z5{E|(ArJ{WC!DoA=P{UeStb?<6;XwS#%;;LNbQ}{CM7#|?9Xh32Dh%x3TtD+4p}NX z=P33;*+id>O0iGPc83m}%^N~*wua<4LyK_8p+k!J`?_)c}(WuGwGA@!ezR_oo+Od{B|q6241IjlJgdO zt0-DJLWQ6S$lE}Psp!!rN*<=Kx7=v*sanVQU?~tKKQ9K)+6f(AnY>P8K1pf#TqeBS z$Vqb#QNlAhwEXRph1E7nj+({eIjq7oeeFw^ARD9$ScuTq;*aYf_cHWln_$v*hrBQ& zVybQRkK{?ER}xT2L#||ZYfIr%*xgm%ohRO9jr5sc06l^D+Jk(!J-KhFTSUGjL^WK!sA+18ml0HpUiCAi%da1ixGAcTjB}ST<6|c^O zb;Vjdzop!GveBdU$c$xEG{o0xpU>7~^yrB?6!Iu*93$O?E8aIC^GhRcLjuKH(doGC z>g>#i`DLb~d%7dmo&#@oN8I$V@l#0CH&zpB(caUa5C@Z_AA>t;`qo}S#BKDns84A& zktlJp&Cn}0>mFqbanu~f=u7SW=ts7#i9_@eilO9@bm=aYe?khhFtg%k-MKB2QxH5&9dJ%BoUAv9<>+K z&!i+MxZT|9@WNE%=1ECpD+IjSo$Fm`lAXsSzc$_`Q8D7beUrKS=9H#9tA5cz@-zSJ ztyNdD&YeeuJ|~@lF^h(OGlz>j(wK~pb2<{61@xBK&W$9|T{>SKSO2bb(`g&OtP%DA zSDX9ZwR_qkoml4}`3K`XTB<&#>#7D6*Wi)|UD<%YW&@pE`LJijg{Ef5S5@gJ>|$)n zj%rk$h8I0@tT!%BTo{C!<@=lp`1OV<&F`siSjOE0BNma|_VK=(xxE|Ls0yV+7B-=O z=m_3H7&6yJKijn16Ir=>-HiidZ=^#X(rR`nK>FoG zN~@eDM8L5!cP+`l7kRHz1{K!D7eQik+D6=!^V?NCwRY zd4*hGrygYw%hs9nJLmK_ z&D@&!ISrcJ+5EvCQkavY^)y$uLcCzGQXyPa;);)+Z%Jp=Bz8hax`~|In?Enk3BF@? z&%35i)iK4Q_;pj@Wr^2gt08j@=Z9+iE4#Uqz4DfzNv<;}_ReO{+l-83CtIBIPdTy=p?FxkVsl{i?s8V`{<&J} zd&Sef7bsM?L{moBE_j?(U<-m*@mDS{9d0Ww#M?RUh}QgLv-llgMDdZ)(OIJZMiEXAELrv z`K@ze{)cl57I`gKme=kVBbx&L#O06>H(N9R#EEb$-IT@vZ7O7i3cHSe)Sxw-sPw@l~2F-b$rpmHb^+G_g^smmN*w zLHndv&MEb0CKi{MkFs>@YPc5ma<1QH>m3Dc%7ndO2G8%|j+5UUAI9V)btp4?bEBy2 z8n(6fn3%Cp_vy5vLD9^&Ej}v)gcG2br#O4hDyNySR+ySvq&LeydAJ*jABP)&$qY^P zW^2yc2^uAkCea|`C9#I5`xL!XU5M9nr!PFUcqO@;g4J)(rE4uS4W-RH!KrD>nonw?_3 z-{*F+?e3#yLgQT_RW;EA`%Bcm@0wRkKe2TLxc=m+MvcR^Hai_#>zD$46R(reH$M=t z>)F<6JuzkG3uWEEzaGrDt?frTyKHh4IrgT}e6RdZPsT&%9hpZIj@^s&IrVr-6P=$U&LPIV iv*os~CbdYl&#K_=OkBmrhgdFt(si=ij;pWxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75e35Vq1nvVQz++X-2Na-jNuQTP-uom}bmOGfQTu9TlY;TkVum z;*bjI!YPtVa*0h_yQ|zQicoe*?XuSpyE>ioJZC-6thN62f8YDQ|NH&__e{Kp`${d% zxtag~Xt}yLd7@9U@`qCc01P;#b~*rHYxrzm#Mf;VgChv%45-EkfBHh`XNCAh=B`mkqWXc&RKp2cb zpgc?{k}>2g!Wb?CeOG=a5x}t!M8G20D+xhgHxJNJEQLWDkz&aqTP*=;Hbm-Dstw)7 z0(29LKzoT4BvU~unY;v~EM-{PFsyCB&lkZ~6J$!cAq-Ea6`vW=5sMItAQA?N6cG_Y zjIbh#r92XaPN$Q|R1%eHiAGq;6e0wYTZ&{RN{Dd`Cs@Xj@+Al#B~@ZV!Qya)MIfN_ z;KXtui6@^IipVA@M6%Dup%#+lkc31bl1b9B7}7VH|2yZ)U@m7eRuV21jxB)8A;Cg8 z3>G0Wl!G!3juMXRVfetoUI>JY1xzLf3&lKC9+%HSU@ju&h(khPn8=04xX@gN8(I=B zgg{PcCX0YtOt&OcEU8pBh0Gw^Feo&0GKE1Vk9h<#xf}*Z3PXrks`Tu$YhLiC@zJ=6 zLcZ;4A%8P01=$ghlq-&q3HVHs(oS?{JZo$;k;Wu_gQ{fV{!@uBnCykf*G$TyFockZ z$0Eorxo`*+E<^~n0~w{D8^nb{w2Tn?#xY)CBDY^Qc7x>{VYm#H2Zo5HpjQ|q3+0P= zXb=yIb@J5*PS=!iUbbxqY3$^8Q#3I?(=#zGZ2%*j5aOr=U zl}%_2`>w`Gl!+>Xh!`BN^VfjmqX}hWi}_Nxav|fp_Ww7$;*9ce(!pQ__#dSQzo+6W zOaEaV5B=g4qEg1cp{E<|Eu_ijf(|Cz6D&e|k`!$|{n#~4XyclLIQt@A;t&MgelRfJ zV_Z@5U{4t0DmK-^OaPeDuKi z(&CWpjmOsQtr2w2>c76os!MO>Zd~@+fphg(f}aGx)P_KmV|7e|d`h-{(CbSd9%vhF zD-g`C@IGm~^*x?y6f)b$$f(kL+o!)U$40xV@ob+MB!+$Q;zep%A2)_S`lfgGV>2B9 z2hQ>-i5k`pru^}+Y(wx;#cNYXHhY%IDy=k10QI-Puy3raN~UJp(EI4je@<`VZ1?HVUK1>j=z9~ zl{0=f)Ri^teW7EQA8LJxp6vPl;CvP5(@r}mAB(9vX%?D)md|UCdeRjAi)V_}+@8Lp z<--RKwdQm!dA#D~+`h&nBG9rObL#GJ`OLCY*<82y(=%=Ca^Kva>j<>o>W_nTc9+v$ zsNwXY*CZaHb&-yW@e%gyZIQ z)%t;po`#$EpHyEF*Xd?z;`)+cyR-cdmmg~j?&S?J&*!SFN`tMJ>kYRSAD3;5aQ#Ii zR{NI2+Xp~teVKTnKK^9hrkBZ>1kONW?f{S@C>#n|_`;ai=yQcbzlq zS~HTLQzFs0=pWLDpVNzG7v0@QCT}%0UKDCq8QM1b+p+FOU4xc{)j9aq!g%3Ri@MHd z3bpF1Bb03<&FQmrcKOn=%ih)$<$>b7F#jcPcR2cSf=#=#u@$u{ih+?cf|O@bZNnd7 zgKA!(%1y%tjCajQ(0yx{R}nH%;C6GMm|1x2rGl zWlUuHy>q<6=1a1)o@~uoR0lQK{6UTpm3ma}uX76XE8A|^kq#>M#}dueH?m4DTuN4r zx5~gRX5)G^25RslhBCNg*)i`y`%H2nt(LsUp>ijM#;*G4VZT~;Af@(#cA-jy_jK*I zUOQv_b7x@Q&<^*cspF=MEX1k`>{O8WH66uqwwAFHxtI6d1*D>Wy$EXVlTxk4Wqu8f z7pSbP89Cbr-Hi*kUw)Ki{CfEcgCxP`7w;Z!dA%oSTc)KECZ(XTSuFb{z@tEIWSp8j6-6W8K(M@5_M zzM(ap>AgjFUdfp&hob@i^-&!S%)^__m?ce)TcZPr$q<4Xd?BHHSI3IyO0DU()TXl(gK1eqCMlT5UAa%-vKs*e z{1f4!PyJ0*MUPbL)dU&7_9Lq@1gY)9cQZ`ZT7hdl{S1!vUE5%}_BJ6sJyyrpsY-CI z*LF*lK$;-lW$ky-w+=Ms&LPicKhRG>`;bXD&CR(v|9MK|Ky|y%;EDyN%xC)aYr1&`JU!`) zU`3-!RzOL*K6r~#TZ=CUG47?UtS$+c&%6n=q;a(zkC;{Ty<{g*)hWBOG^q9KmSxpt ze|j9eKR3^y1z4}zR2x?ALSLU0aFj~G5oFA%A#gxM$>ZYQhTOKRZqbjE>~73kxI^Tg zm}+D?;NE)t8bh(^J};-Md&W6t`*ob+{rStcW``Q%lQLXv%9Q_RU7g*X@*Fm7{~MA6 BY2g3> literal 0 HcmV?d00001 diff --git a/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png b/3rdparty/Sabre/DAV/Browser/assets/icons/parent.png new file mode 100755 index 0000000000000000000000000000000000000000..156fa64fd50f15d9e838326d42d68feba2c23c3b GIT binary patch literal 3474 zcmb7H2{=@1A3sx*ElZmr6{pFPFk2dCvP~gNlqE}xoS8YsL^ES%F!9N9n-C#MNxEne zBBg~(j5Sk9R1{fSrMg$$D9Z93RJZPTzwddzInT^F?|J|K-|zSS{_p#Lo{8V=yg^Ap zLjeE)C3`z-SL9BZ`pU@w01BKVoeu!$Cbqkm(93BfmBHPOgP2@8j1%qVAyEKeW+~!9 zi~v{&(qR^xV~!oHsK$b9ra9JgjT6C%w;uLq+lBFAw=idSMpyuY!o*ryD42<;2*7Sw z2!W#AfgAxxEzMhwDg6VRB9Bbk!O z6tW@c#N~iA9v>u-KoWsq0uoKBtI5n{}YsCay6 zXecgpHIB45La^gu2Pk;h~+gfLUcWpMrcU>L`Qr@4?^ zsuNNYCM1NckxX+eVll;tKr|we+=&D#flMVD8xV+80%6)C(2U8TGWakg9duh6)1MX80*Pk(rsS>Cv||GyLCBr&ySORpJLGTA=V} zrm3P(10fE}94j(n!hTS2pb%>@c&Zw7f|xLflo3Ln7|V56h-ho4e_#8jQ-s& zzd$I28_fSNvx09LcmJct?A`0Q3wm*e z`r?VnFDmKiCBuXFJooSP4*}5gRtywBz3qeGUmH}Mtd5LTuaQb6O%3@sYx9blBsI;A zlExZ^^pW9bCUwadsyU_q`ZA={G*Tl`6spRN&H3$BZ*Qcc;iN?*V?=h*$S;1fRzOvg zjx40UKgPN3tm+bUKvGRcm|>Yy13P6EO366rn9RIDhtr4DCd@2ZL505eHF3AQ{I=N7 z_jjkWkMSlR7@ryWaG*i!S3!YTDG*XJ@b9UP)|cl+qwZ`%t<(=+x(`xU&|`0nk3JZ^ znm1clS#tZfLY}W5a~(Z*$qio`fl$hywQpZacC%KC^Qx;3SD2J7Z`+$cow$>C+IqvA z?RR-)3IsXds1@arpAx(cVtXzr)_BcVd~V-bUKY>5^sNxQ(tKZ<tM9$5tdWz%ej0ez^ya?f6Uo&{%mXC{m5-D|#M})nH&YH-de-MQ_7o1- z#CD#)h-GilV$|^-wK4g~F|==SXVAR;kpJOJ1QJh|oFtLRE%fX| z6QYi#L~SE1SFVxVR-KodqG8#ke`e#DwxLZ(TjPcNUV+ccwwC;%P~eLCW!nG}$^T5* z2KCN+25ld-C9`res#RIF2P5tNTFFQKZl)nOJ3ud(wWUs zigV_31!`Y>wXYA;a?fF$(=%0GqwWNR=hK#(^eg1=iA+9BvdZsrMKSZFgBQm?$NQu` z8ZI~ectr(JHJI%V2a*>8RF)v5JGOae_N$Wm${=X$hi-;9sN)kvM_4=Pfs=| zS6fzbZGnxWj`*s@zJp#mRncNO44E8)p~G)x#}$pp#DF0V_ifP^|3taUb;iljLK-u= zA6bT$8xsfkC2wEwO#~I!zKmC8__u1;#63TLz6lka$q6`+BpOakz5ZZrZ}=A#73X%3 z({QtIxVNXrh(9j^5Q#4!7NNWO(CB>_QSo7(eHhPOeUC z?V^-SvGAl$U%2WnSuJ;3uuJhX*QK-%=kK-0b(|&s4!GIP?Z1h-aVs>vOUAkGm^gR36sr&_zj%NG!0qfsPSSWYtzWaqIns?Yya)Zez_}3HkrU=7y$!KPW zZqo*AUyHJ*^w{93gBM1h74AJPqoQZOtK4%?yY{_CD1T+9OuhO?(MDGYTIw*KlH3>b zk{(_!kE{DF^KfdIM`vPMhm!umMB}U?x0K|j^mm>bN1vDvM4ldQnvU{wMbGop6+;X3O=sODx{wXdGn!#Iowd2S3j=3v%!vAF1s^TonKOpMr4QroDy zquS4he|@yd1iv=v5>ENHRZ|4FXT>M&JyMF^WMy~ zw<@-N9+-ID5_^>URu8zEs0$dnY|E(MuOEe5*(a%}q7^4R-GMnWm~Y3pugtL=B#07U zXtoU}A4b&&Fjh&IkTl%00j+p_z%KoqL-6H zsy0St$fopeoNbs^0c&p6~Uw>GXW; zOnr}u;fk}!A*9*X0m+VuA=cNgd}=IGkJO6S`nCFi_>?27XD9XAi>;K9$g&uxo*Iv% zN0vCW6uK=7Ymg@KEN`Tq0*&i*<@zl0-FwdV`f-&ABBYP9l zmiYvvoml12_ApZyNX5#l7|GAe=qHVnpNUhum)mVcXL~&dyBYC$&+{kjvMrxjRlfHa z=*~;8`n4bAQ>(4E_l(})VnJ}E-H#ZyGF=R`%OK2VpUn?#rMG@{Z-l*1a~S z1#>P&^t~(6`?%86zGjT^@;pwC}Q1RrXH8pScuyuG^&BCf5knD@5o zK&{USOy%2DN>RroTCx-MxT4oq7D$qmE~dBEt;$#{8h6o>mjZQNW$3K>`0h!3+Z^?0 zq#?|y0K3Zesv@7I_q+ol(sUCW*PZ(!&TCuIQtx%>IL6+g8JE!i^75``Y6gr#$Vf>RpCKLvN z^z@Wgh%9j~V?{(G(ZN9^8k~#+r8YQ0GFRda0Ax=A7o;UY2qpnyvN-P8;j`zl7#7_f zyL?eFA(-m}C9?c7cu;u8(g<2c63vy4_4Lpn3rG@xWC#H|IEN zMI=Xi%=;hKLjyzR(HW#L>f-m|B$7Ke5ka^lJU%Tg4VUJCgLzE6y{oG$oUVFczU!rZ_2oL0;H z&5t^eUu9VPeU&*d$vSj%P9WQSobC=a=D*AN7q~%aTI07QFjZNbuuwkYoe>#hX zKy(DA!3+ij;pmVof$5w`lvE@U=J7*dK1<4`ghMIG7&4tkn%b&NoMN5AMy8}Gkc;vsT7Ri^K?+A#O%>REy`Xn}4zK=*gQyluhl5<5v{5cF*c5FVjVNvKj zUjYKrc^{6|f9ri%NcyL>VUkHCYp744htOcUr0u5;#NU7;yib8gKzV~|BzLPc$t6mCu;ISHTOg@8{`1v`W!_A;zE{UtDEr zWmQzGgfqu3{F+s9ezhnZa2)Z9uFly_+2XbaSRA()h1LeQ%&&Ta2PA<^aue(oO@qP85~&ePYGTyx|%5fgoi~uQi^> z^R~lr#QqcJ9`=+ib7xnz%$~dZ(#8E~<6(XZPiMH$_!Ml?JJ6rtbw!X2C~!EOMyL41 z-v0ivmTOnq+Am#F4`QP_Mhe0h8NZ5|?KO3W-!!Cjs8aOMy5sXFJX8AT#T`)B&>#fW zxbD<`wpV0`12&Y+{k{Meex?3e$;QU!mcJ4v$8TxiUPS|M4XSc}dtiW{(Zr;vuD!$36|9bDk{df1+vF6yo{oS3n4FqdohLjw_`5~{?3hM@%4|Xg-TL<{!O54QXQz7JRVWFg}t9!8~JKOWQ zXT$280Ugww0mhTe$9;WZJdLKd-;~kNxBIDXL_kvgLD9N(f|+G{RN;<4&mB8hEZn+a z+3YxvY)Whl6NGL$-)81KwT}IPb3++5b4S$3MoP7|K-3wHW^b(cq+{x2V4&ZIg?(=#W?0>RtB8i22g=Mf#Bi7Z;Qg%I8uy z*SJIR4Cq4fut#HiS#`znyk{DP`QOH`zcljnPSW~OyLiaeYxg{rZNc>=*5$S#6 z$DhrKGs_ges@%z*nI(Rk)O@Yryvm;X-SyNTRcbufHvzWR=#hhc1O460))F6`PN|DY z3N-G<8bnv+8mVk<3D`e5IeDrxy2})>S8_tJLtXkDs_SdLBZDEVnwznb8v)mu!!o08 z7^@cU@7;4z%`E)kNXGcUL9#`|B&23EE;ehpb-DTai0G=h~gE@oaLKP&CrKmLvQXGSLUx*u87evamzB<=YVdFE$c6=%+IIj zb(*XE*lGwo=q*;Z1ER)M`pb3R5s5^UVf$+Om}t;B)R!2drR3M%)xq=tY%(cF401Bm znz2|^8m9-u7y=s&RCQ@I)%Zd4l*@;n%^BA+O8oYV; zmSUuz`b>|k@p)ISH#d9PaR=L0-KLNK{u<^UE@8}_72?Kkaasu|BFt3t;CyiGfmo|8 z(kAw1)_s##8y6c|6xVLbRqmhnZ1@VU&hK0arg4ab{>^E|*JUl1MFe%lJw=>GLdz5O zqOLY_RmOhP?FW+24ZmO?*^Hr+W!1tihruhm?RS;tp3u`h`8t|>`Ww6Qg=sQYTaFybZ9Z5Y@)k-y*mr@hLWqYfqA;VU2Q zHBNnUR%_UBz^IQtcD4Ra(_LZl;oJ^`p5m8BPp(6#hwq6xvtIJ3L8A|>e|^?8zem00 zJ}v)`(cV4{T4cWWn<_^C={vqR@1<>k^WGgle2cM~Z}`oF!WYridplU=KYwT0mV}rO zX5u#U!P=-pW9^}4eV(a$l|!cJ(pT5KcRxu8R2%DxtGdD2wM$d{a=lZP&BEZyfE7_c zor&e>lw>hoN`E&ponu-*TOm7XrJC1)R{9#Rb!W65F4!5Ar}WPIboMORSS924n9T=H zFK9bUq3sFy!&sxys8c8RRp1}>PijmWx~i8JZkQKto%Ps~doqk#*?Q^i*trmf%RqJU z;#=VlXJ@*Ot@Tm7cQh70`TUgTilj9ygRTDMD_Wna-`nRr)Vk*kX+&p+_hoCb$go`z z(mGzZL{lr@+q}G%)%W7iTIF2Zt6P@o>RvYSKjuC`!I)?+XJl_PxHBh4;f`g!!E>A4VP5$SQ5CLF_=0&A@lnwhleUz`(>k&GBZWCDT3kgv cn$validSetting = $settings[$validSetting]; + } + } + + if (isset($settings['authType'])) { + $this->authType = $settings['authType']; + } else { + $this->authType = self::AUTH_BASIC | self::AUTH_DIGEST; + } + + $this->propertyMap['{DAV:}resourcetype'] = 'Sabre_DAV_Property_ResourceType'; + + } + + /** + * Does a PROPFIND request + * + * The list of requested properties must be specified as an array, in clark + * notation. + * + * The returned array will contain a list of filenames as keys, and + * properties as values. + * + * The properties array will contain the list of properties. Only properties + * that are actually returned from the server (without error) will be + * returned, anything else is discarded. + * + * Depth should be either 0 or 1. A depth of 1 will cause a request to be + * made to the server to also return all child resources. + * + * @param string $url + * @param array $properties + * @param int $depth + * @return array + */ + public function propFind($url, array $properties, $depth = 0) { + + $body = '' . "\n"; + $body.= '' . "\n"; + $body.= ' ' . "\n"; + + foreach($properties as $property) { + + list( + $namespace, + $elementName + ) = Sabre_DAV_XMLUtil::parseClarkNotation($property); + + if ($namespace === 'DAV:') { + $body.=' ' . "\n"; + } else { + $body.=" \n"; + } + + } + + $body.= ' ' . "\n"; + $body.= ''; + + $response = $this->request('PROPFIND', $url, $body, array( + 'Depth' => $depth, + 'Content-Type' => 'application/xml' + )); + + $result = $this->parseMultiStatus($response['body']); + + // If depth was 0, we only return the top item + if ($depth===0) { + reset($result); + $result = current($result); + return $result[200]; + } + + $newResult = array(); + foreach($result as $href => $statusList) { + + $newResult[$href] = $statusList[200]; + + } + + return $newResult; + + } + + /** + * Updates a list of properties on the server + * + * The list of properties must have clark-notation properties for the keys, + * and the actual (string) value for the value. If the value is null, an + * attempt is made to delete the property. + * + * @todo Must be building the request using the DOM, and does not yet + * support complex properties. + * @param string $url + * @param array $properties + * @return void + */ + public function propPatch($url, array $properties) { + + $body = '' . "\n"; + $body.= '' . "\n"; + + foreach($properties as $propName => $propValue) { + + list( + $namespace, + $elementName + ) = Sabre_DAV_XMLUtil::parseClarkNotation($propName); + + if ($propValue === null) { + + $body.="\n"; + + if ($namespace === 'DAV:') { + $body.=' ' . "\n"; + } else { + $body.=" \n"; + } + + $body.="\n"; + + } else { + + $body.="\n"; + if ($namespace === 'DAV:') { + $body.=' '; + } else { + $body.=" "; + } + // Shitty.. i know + $body.=htmlspecialchars($propValue, ENT_NOQUOTES, 'UTF-8'); + if ($namespace === 'DAV:') { + $body.='' . "\n"; + } else { + $body.="\n"; + } + $body.="\n"; + + } + + } + + $body.= ''; + + $this->request('PROPPATCH', $url, $body, array( + 'Content-Type' => 'application/xml' + )); + + } + + /** + * Performs an HTTP options request + * + * This method returns all the features from the 'DAV:' header as an array. + * If there was no DAV header, or no contents this method will return an + * empty array. + * + * @return array + */ + public function options() { + + $result = $this->request('OPTIONS'); + if (!isset($result['headers']['dav'])) { + return array(); + } + + $features = explode(',', $result['headers']['dav']); + foreach($features as &$v) { + $v = trim($v); + } + return $features; + + } + + /** + * Performs an actual HTTP request, and returns the result. + * + * If the specified url is relative, it will be expanded based on the base + * url. + * + * The returned array contains 3 keys: + * * body - the response body + * * httpCode - a HTTP code (200, 404, etc) + * * headers - a list of response http headers. The header names have + * been lowercased. + * + * @param string $method + * @param string $url + * @param string $body + * @param array $headers + * @return array + */ + public function request($method, $url = '', $body = null, $headers = array()) { + + $url = $this->getAbsoluteUrl($url); + + $curlSettings = array( + CURLOPT_RETURNTRANSFER => true, + // Return headers as part of the response + CURLOPT_HEADER => true, + CURLOPT_POSTFIELDS => $body, + // Automatically follow redirects + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_MAXREDIRS => 5, + ); + + switch ($method) { + case 'HEAD' : + + // do not read body with HEAD requests (this is neccessary because cURL does not ignore the body with HEAD + // requests when the Content-Length header is given - which in turn is perfectly valid according to HTTP + // specs...) cURL does unfortunately return an error in this case ("transfer closed transfer closed with + // ... bytes remaining to read") this can be circumvented by explicitly telling cURL to ignore the + // response body + $curlSettings[CURLOPT_NOBODY] = true; + $curlSettings[CURLOPT_CUSTOMREQUEST] = 'HEAD'; + break; + + default: + $curlSettings[CURLOPT_CUSTOMREQUEST] = $method; + break; + + } + + // Adding HTTP headers + $nHeaders = array(); + foreach($headers as $key=>$value) { + + $nHeaders[] = $key . ': ' . $value; + + } + $curlSettings[CURLOPT_HTTPHEADER] = $nHeaders; + + if ($this->proxy) { + $curlSettings[CURLOPT_PROXY] = $this->proxy; + } + + if ($this->userName && $this->authType) { + $curlType = 0; + if ($this->authType & self::AUTH_BASIC) { + $curlType |= CURLAUTH_BASIC; + } + if ($this->authType & self::AUTH_DIGEST) { + $curlType |= CURLAUTH_DIGEST; + } + $curlSettings[CURLOPT_HTTPAUTH] = $curlType; + $curlSettings[CURLOPT_USERPWD] = $this->userName . ':' . $this->password; + } + + list( + $response, + $curlInfo, + $curlErrNo, + $curlError + ) = $this->curlRequest($url, $curlSettings); + + $headerBlob = substr($response, 0, $curlInfo['header_size']); + $response = substr($response, $curlInfo['header_size']); + + // In the case of 100 Continue, or redirects we'll have multiple lists + // of headers for each separate HTTP response. We can easily split this + // because they are separated by \r\n\r\n + $headerBlob = explode("\r\n\r\n", trim($headerBlob, "\r\n")); + + // We only care about the last set of headers + $headerBlob = $headerBlob[count($headerBlob)-1]; + + // Splitting headers + $headerBlob = explode("\r\n", $headerBlob); + + $headers = array(); + foreach($headerBlob as $header) { + $parts = explode(':', $header, 2); + if (count($parts)==2) { + $headers[strtolower(trim($parts[0]))] = trim($parts[1]); + } + } + + $response = array( + 'body' => $response, + 'statusCode' => $curlInfo['http_code'], + 'headers' => $headers + ); + + if ($curlErrNo) { + throw new Sabre_DAV_Exception('[CURL] Error while making request: ' . $curlError . ' (error code: ' . $curlErrNo . ')'); + } + + if ($response['statusCode']>=400) { + switch ($response['statusCode']) { + case 404: + throw new Sabre_DAV_Exception_NotFound('Resource ' . $url . ' not found.'); + break; + + default: + throw new Sabre_DAV_Exception('HTTP error response. (errorcode ' . $response['statusCode'] . ')'); + } + } + + return $response; + + } + + /** + * Wrapper for all curl functions. + * + * The only reason this was split out in a separate method, is so it + * becomes easier to unittest. + * + * @param string $url + * @param array $settings + * @return array + */ + protected function curlRequest($url, $settings) { + + $curl = curl_init($url); + curl_setopt_array($curl, $settings); + + return array( + curl_exec($curl), + curl_getinfo($curl), + curl_errno($curl), + curl_error($curl) + ); + + } + + /** + * Returns the full url based on the given url (which may be relative). All + * urls are expanded based on the base url as given by the server. + * + * @param string $url + * @return string + */ + protected function getAbsoluteUrl($url) { + + // If the url starts with http:// or https://, the url is already absolute. + if (preg_match('/^http(s?):\/\//', $url)) { + return $url; + } + + // If the url starts with a slash, we must calculate the url based off + // the root of the base url. + if (strpos($url,'/') === 0) { + $parts = parse_url($this->baseUri); + return $parts['scheme'] . '://' . $parts['host'] . (isset($parts['port'])?':' . $parts['port']:'') . $url; + } + + // Otherwise... + return $this->baseUri . $url; + + } + + /** + * Parses a WebDAV multistatus response body + * + * This method returns an array with the following structure + * + * array( + * 'url/to/resource' => array( + * '200' => array( + * '{DAV:}property1' => 'value1', + * '{DAV:}property2' => 'value2', + * ), + * '404' => array( + * '{DAV:}property1' => null, + * '{DAV:}property2' => null, + * ), + * ) + * 'url/to/resource2' => array( + * .. etc .. + * ) + * ) + * + * + * @param string $body xml body + * @return array + */ + public function parseMultiStatus($body) { + + $body = Sabre_DAV_XMLUtil::convertDAVNamespace($body); + + $responseXML = simplexml_load_string($body, null, LIBXML_NOBLANKS | LIBXML_NOCDATA); + if ($responseXML===false) { + throw new InvalidArgumentException('The passed data is not valid XML'); + } + + $responseXML->registerXPathNamespace('d', 'urn:DAV'); + + $propResult = array(); + + foreach($responseXML->xpath('d:response') as $response) { + $response->registerXPathNamespace('d', 'urn:DAV'); + $href = $response->xpath('d:href'); + $href = (string)$href[0]; + + $properties = array(); + + foreach($response->xpath('d:propstat') as $propStat) { + + $propStat->registerXPathNamespace('d', 'urn:DAV'); + $status = $propStat->xpath('d:status'); + list($httpVersion, $statusCode, $message) = explode(' ', (string)$status[0],3); + + $properties[$statusCode] = Sabre_DAV_XMLUtil::parseProperties(dom_import_simplexml($propStat), $this->propertyMap); + + } + + $propResult[$href] = $properties; + + } + + return $propResult; + + } + +} diff --git a/3rdparty/Sabre/DAV/Collection.php b/3rdparty/Sabre/DAV/Collection.php new file mode 100755 index 0000000000..776c22531b --- /dev/null +++ b/3rdparty/Sabre/DAV/Collection.php @@ -0,0 +1,106 @@ +getChildren() as $child) { + + if ($child->getName()==$name) return $child; + + } + throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name); + + } + + /** + * Checks is a child-node exists. + * + * It is generally a good idea to try and override this. Usually it can be optimized. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + try { + + $this->getChild($name); + return true; + + } catch(Sabre_DAV_Exception_NotFound $e) { + + return false; + + } + + } + + /** + * Creates a new file in the directory + * + * Data will either be supplied as a stream resource, or in certain cases + * as a string. Keep in mind that you may have to support either. + * + * After succesful creation of the file, you may choose to return the ETag + * of the new file here. + * + * The returned ETag must be surrounded by double-quotes (The quotes should + * be part of the actual string). + * + * If you cannot accurately determine the ETag, you should not return it. + * If you don't store the file exactly as-is (you're transforming it + * somehow) you should also not return an ETag. + * + * This means that if a subsequent GET to this new file does not exactly + * return the same contents of what was submitted here, you are strongly + * recommended to omit the ETag. + * + * @param string $name Name of the file + * @param resource|string $data Initial payload + * @return null|string + */ + public function createFile($name, $data = null) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to create file (filename ' . $name . ')'); + + } + + /** + * Creates a new subdirectory + * + * @param string $name + * @throws Sabre_DAV_Exception_Forbidden + * @return void + */ + public function createDirectory($name) { + + throw new Sabre_DAV_Exception_Forbidden('Permission denied to create directory'); + + } + + +} + diff --git a/3rdparty/Sabre/DAV/Directory.php b/3rdparty/Sabre/DAV/Directory.php new file mode 100755 index 0000000000..6db8febc02 --- /dev/null +++ b/3rdparty/Sabre/DAV/Directory.php @@ -0,0 +1,17 @@ +lock) { + $error = $errorNode->ownerDocument->createElementNS('DAV:','d:no-conflicting-lock'); + $errorNode->appendChild($error); + if (!is_object($this->lock)) var_dump($this->lock); + $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/FileNotFound.php b/3rdparty/Sabre/DAV/Exception/FileNotFound.php new file mode 100755 index 0000000000..d76e400c93 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/FileNotFound.php @@ -0,0 +1,19 @@ +ownerDocument->createElementNS('DAV:','d:valid-resourcetype'); + $errorNode->appendChild($error); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php b/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php new file mode 100755 index 0000000000..80ab7aff65 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/LockTokenMatchesRequestUri.php @@ -0,0 +1,39 @@ +message = 'The locktoken supplied does not match any locks on this entity'; + + } + + /** + * This method allows the exception to include additional information into the WebDAV error response + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-matches-request-uri'); + $errorNode->appendChild($error); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/Locked.php b/3rdparty/Sabre/DAV/Exception/Locked.php new file mode 100755 index 0000000000..976365ac1f --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/Locked.php @@ -0,0 +1,67 @@ +lock = $lock; + + } + + /** + * Returns the HTTP statuscode for this exception + * + * @return int + */ + public function getHTTPCode() { + + return 423; + + } + + /** + * This method allows the exception to include additional information into the WebDAV error response + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + if ($this->lock) { + $error = $errorNode->ownerDocument->createElementNS('DAV:','d:lock-token-submitted'); + $errorNode->appendChild($error); + if (!is_object($this->lock)) var_dump($this->lock); + $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:','d:href',$this->lock->uri)); + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php b/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php new file mode 100755 index 0000000000..3187575150 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/MethodNotAllowed.php @@ -0,0 +1,45 @@ +getAllowedMethods($server->getRequestUri()); + + return array( + 'Allow' => strtoupper(implode(', ',$methods)), + ); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php b/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php new file mode 100755 index 0000000000..87ca624429 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/NotAuthenticated.php @@ -0,0 +1,28 @@ +header = $header; + + } + + /** + * Returns the HTTP statuscode for this exception + * + * @return int + */ + public function getHTTPCode() { + + return 412; + + } + + /** + * This method allows the exception to include additional information into the WebDAV error response + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + if ($this->header) { + $prop = $errorNode->ownerDocument->createElement('s:header'); + $prop->nodeValue = $this->header; + $errorNode->appendChild($prop); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php b/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php new file mode 100755 index 0000000000..e86800f303 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/ReportNotImplemented.php @@ -0,0 +1,30 @@ +ownerDocument->createElementNS('DAV:','d:supported-report'); + $errorNode->appendChild($error); + + } + +} diff --git a/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php b/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php new file mode 100755 index 0000000000..29ee3654a7 --- /dev/null +++ b/3rdparty/Sabre/DAV/Exception/RequestedRangeNotSatisfiable.php @@ -0,0 +1,29 @@ +path . '/' . $name; + file_put_contents($newPath,$data); + + } + + /** + * Creates a new subdirectory + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + $newPath = $this->path . '/' . $name; + mkdir($newPath); + + } + + /** + * Returns a specific child node, referenced by its name + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_INode + */ + public function getChild($name) { + + $path = $this->path . '/' . $name; + + if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located'); + + if (is_dir($path)) { + + return new Sabre_DAV_FS_Directory($path); + + } else { + + return new Sabre_DAV_FS_File($path); + + } + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + $nodes = array(); + foreach(scandir($this->path) as $node) if($node!='.' && $node!='..') $nodes[] = $this->getChild($node); + return $nodes; + + } + + /** + * Checks if a child exists. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + $path = $this->path . '/' . $name; + return file_exists($path); + + } + + /** + * Deletes all files in this directory, and then itself + * + * @return void + */ + public function delete() { + + foreach($this->getChildren() as $child) $child->delete(); + rmdir($this->path); + + } + + /** + * Returns available diskspace information + * + * @return array + */ + public function getQuotaInfo() { + + return array( + disk_total_space($this->path)-disk_free_space($this->path), + disk_free_space($this->path) + ); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FS/File.php b/3rdparty/Sabre/DAV/FS/File.php new file mode 100755 index 0000000000..6a8039fe30 --- /dev/null +++ b/3rdparty/Sabre/DAV/FS/File.php @@ -0,0 +1,89 @@ +path,$data); + + } + + /** + * Returns the data + * + * @return string + */ + public function get() { + + return fopen($this->path,'r'); + + } + + /** + * Delete the current file + * + * @return void + */ + public function delete() { + + unlink($this->path); + + } + + /** + * Returns the size of the node, in bytes + * + * @return int + */ + public function getSize() { + + return filesize($this->path); + + } + + /** + * Returns the ETag for a file + * + * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * Return null if the ETag can not effectively be determined + * + * @return mixed + */ + public function getETag() { + + return null; + + } + + /** + * Returns the mime-type for a file + * + * If null is returned, we'll assume application/octet-stream + * + * @return mixed + */ + public function getContentType() { + + return null; + + } + +} + diff --git a/3rdparty/Sabre/DAV/FS/Node.php b/3rdparty/Sabre/DAV/FS/Node.php new file mode 100755 index 0000000000..1283e9d0fd --- /dev/null +++ b/3rdparty/Sabre/DAV/FS/Node.php @@ -0,0 +1,80 @@ +path = $path; + + } + + + + /** + * Returns the name of the node + * + * @return string + */ + public function getName() { + + list(, $name) = Sabre_DAV_URLUtil::splitPath($this->path); + return $name; + + } + + /** + * Renames the node + * + * @param string $name The new name + * @return void + */ + public function setName($name) { + + list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); + list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); + + $newPath = $parentPath . '/' . $newName; + rename($this->path,$newPath); + + $this->path = $newPath; + + } + + + + /** + * Returns the last modification time, as a unix timestamp + * + * @return int + */ + public function getLastModified() { + + return filemtime($this->path); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FSExt/Directory.php b/3rdparty/Sabre/DAV/FSExt/Directory.php new file mode 100755 index 0000000000..540057183b --- /dev/null +++ b/3rdparty/Sabre/DAV/FSExt/Directory.php @@ -0,0 +1,154 @@ +path . '/' . $name; + file_put_contents($newPath,$data); + + return '"' . md5_file($newPath) . '"'; + + } + + /** + * Creates a new subdirectory + * + * @param string $name + * @return void + */ + public function createDirectory($name) { + + // We're not allowing dots + if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); + $newPath = $this->path . '/' . $name; + mkdir($newPath); + + } + + /** + * Returns a specific child node, referenced by its name + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_INode + */ + public function getChild($name) { + + $path = $this->path . '/' . $name; + + if (!file_exists($path)) throw new Sabre_DAV_Exception_NotFound('File could not be located'); + if ($name=='.' || $name=='..') throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); + + if (is_dir($path)) { + + return new Sabre_DAV_FSExt_Directory($path); + + } else { + + return new Sabre_DAV_FSExt_File($path); + + } + + } + + /** + * Checks if a child exists. + * + * @param string $name + * @return bool + */ + public function childExists($name) { + + if ($name=='.' || $name=='..') + throw new Sabre_DAV_Exception_Forbidden('Permission denied to . and ..'); + + $path = $this->path . '/' . $name; + return file_exists($path); + + } + + /** + * Returns an array with all the child nodes + * + * @return Sabre_DAV_INode[] + */ + public function getChildren() { + + $nodes = array(); + foreach(scandir($this->path) as $node) if($node!='.' && $node!='..' && $node!='.sabredav') $nodes[] = $this->getChild($node); + return $nodes; + + } + + /** + * Deletes all files in this directory, and then itself + * + * @return bool + */ + public function delete() { + + // Deleting all children + foreach($this->getChildren() as $child) $child->delete(); + + // Removing resource info, if its still around + if (file_exists($this->path . '/.sabredav')) unlink($this->path . '/.sabredav'); + + // Removing the directory itself + rmdir($this->path); + + return parent::delete(); + + } + + /** + * Returns available diskspace information + * + * @return array + */ + public function getQuotaInfo() { + + return array( + disk_total_space($this->path)-disk_free_space($this->path), + disk_free_space($this->path) + ); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FSExt/File.php b/3rdparty/Sabre/DAV/FSExt/File.php new file mode 100755 index 0000000000..b93ce5aee2 --- /dev/null +++ b/3rdparty/Sabre/DAV/FSExt/File.php @@ -0,0 +1,93 @@ +path,$data); + return '"' . md5_file($this->path) . '"'; + + } + + /** + * Returns the data + * + * @return string + */ + public function get() { + + return fopen($this->path,'r'); + + } + + /** + * Delete the current file + * + * @return bool + */ + public function delete() { + + unlink($this->path); + return parent::delete(); + + } + + /** + * Returns the ETag for a file + * + * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * Return null if the ETag can not effectively be determined + * + * @return string|null + */ + public function getETag() { + + return '"' . md5_file($this->path). '"'; + + } + + /** + * Returns the mime-type for a file + * + * If null is returned, we'll assume application/octet-stream + * + * @return string|null + */ + public function getContentType() { + + return null; + + } + + /** + * Returns the size of the file, in bytes + * + * @return int + */ + public function getSize() { + + return filesize($this->path); + + } + +} + diff --git a/3rdparty/Sabre/DAV/FSExt/Node.php b/3rdparty/Sabre/DAV/FSExt/Node.php new file mode 100755 index 0000000000..68ca06beb7 --- /dev/null +++ b/3rdparty/Sabre/DAV/FSExt/Node.php @@ -0,0 +1,212 @@ +getResourceData(); + + foreach($properties as $propertyName=>$propertyValue) { + + // If it was null, we need to delete the property + if (is_null($propertyValue)) { + if (isset($resourceData['properties'][$propertyName])) { + unset($resourceData['properties'][$propertyName]); + } + } else { + $resourceData['properties'][$propertyName] = $propertyValue; + } + + } + + $this->putResourceData($resourceData); + return true; + } + + /** + * Returns a list of properties for this nodes.; + * + * The properties list is a list of propertynames the client requested, encoded as xmlnamespace#tagName, for example: http://www.example.org/namespace#author + * If the array is empty, all properties should be returned + * + * @param array $properties + * @return array + */ + function getProperties($properties) { + + $resourceData = $this->getResourceData(); + + // if the array was empty, we need to return everything + if (!$properties) return $resourceData['properties']; + + $props = array(); + foreach($properties as $property) { + if (isset($resourceData['properties'][$property])) $props[$property] = $resourceData['properties'][$property]; + } + + return $props; + + } + + /** + * Returns the path to the resource file + * + * @return string + */ + protected function getResourceInfoPath() { + + list($parentDir) = Sabre_DAV_URLUtil::splitPath($this->path); + return $parentDir . '/.sabredav'; + + } + + /** + * Returns all the stored resource information + * + * @return array + */ + protected function getResourceData() { + + $path = $this->getResourceInfoPath(); + if (!file_exists($path)) return array('properties' => array()); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'r'); + flock($handle,LOCK_SH); + $data = ''; + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // We're all good + fclose($handle); + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (!isset($data[$this->getName()])) { + return array('properties' => array()); + } + + $data = $data[$this->getName()]; + if (!isset($data['properties'])) $data['properties'] = array(); + return $data; + + } + + /** + * Updates the resource information + * + * @param array $newData + * @return void + */ + protected function putResourceData(array $newData) { + + $path = $this->getResourceInfoPath(); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'a+'); + flock($handle,LOCK_EX); + $data = ''; + + rewind($handle); + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + $data[$this->getName()] = $newData; + ftruncate($handle,0); + rewind($handle); + + fwrite($handle,serialize($data)); + fclose($handle); + + } + + /** + * Renames the node + * + * @param string $name The new name + * @return void + */ + public function setName($name) { + + list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); + list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); + $newPath = $parentPath . '/' . $newName; + + // We're deleting the existing resourcedata, and recreating it + // for the new path. + $resourceData = $this->getResourceData(); + $this->deleteResourceData(); + + rename($this->path,$newPath); + $this->path = $newPath; + $this->putResourceData($resourceData); + + + } + + /** + * @return bool + */ + public function deleteResourceData() { + + // When we're deleting this node, we also need to delete any resource information + $path = $this->getResourceInfoPath(); + if (!file_exists($path)) return true; + + // opening up the file, and creating a shared lock + $handle = fopen($path,'a+'); + flock($handle,LOCK_EX); + $data = ''; + + rewind($handle); + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (isset($data[$this->getName()])) unset($data[$this->getName()]); + ftruncate($handle,0); + rewind($handle); + fwrite($handle,serialize($data)); + fclose($handle); + + return true; + } + + public function delete() { + + return $this->deleteResourceData(); + + } + +} + diff --git a/3rdparty/Sabre/DAV/File.php b/3rdparty/Sabre/DAV/File.php new file mode 100755 index 0000000000..3126bd8d36 --- /dev/null +++ b/3rdparty/Sabre/DAV/File.php @@ -0,0 +1,85 @@ + array( + * '{DAV:}displayname' => null, + * ), + * 424 => array( + * '{DAV:}owner' => null, + * ) + * ) + * + * In this example it was forbidden to update {DAV:}displayname. + * (403 Forbidden), which in turn also caused {DAV:}owner to fail + * (424 Failed Dependency) because the request needs to be atomic. + * + * @param array $mutations + * @return bool|array + */ + function updateProperties($mutations); + + /** + * Returns a list of properties for this nodes. + * + * The properties list is a list of propertynames the client requested, + * encoded in clark-notation {xmlnamespace}tagname + * + * If the array is empty, it means 'all properties' were requested. + * + * @param array $properties + * @return void + */ + function getProperties($properties); + +} + diff --git a/3rdparty/Sabre/DAV/IQuota.php b/3rdparty/Sabre/DAV/IQuota.php new file mode 100755 index 0000000000..3fe4c4eced --- /dev/null +++ b/3rdparty/Sabre/DAV/IQuota.php @@ -0,0 +1,27 @@ +dataDir = $dataDir; + + } + + protected function getFileNameForUri($uri) { + + return $this->dataDir . '/sabredav_' . md5($uri) . '.locks'; + + } + + + /** + * Returns a list of Sabre_DAV_Locks_LockInfo objects + * + * This method should return all the locks for a particular uri, including + * locks that might be set on a parent uri. + * + * If returnChildLocks is set to true, this method should also look for + * any locks in the subtree of the uri for locks. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks) { + + $lockList = array(); + $currentPath = ''; + + foreach(explode('/',$uri) as $uriPart) { + + // weird algorithm that can probably be improved, but we're traversing the path top down + if ($currentPath) $currentPath.='/'; + $currentPath.=$uriPart; + + $uriLocks = $this->getData($currentPath); + + foreach($uriLocks as $uriLock) { + + // Unless we're on the leaf of the uri-tree we should ignore locks with depth 0 + if($uri==$currentPath || $uriLock->depth!=0) { + $uriLock->uri = $currentPath; + $lockList[] = $uriLock; + } + + } + + } + + // Checking if we can remove any of these locks + foreach($lockList as $k=>$lock) { + if (time() > $lock->timeout + $lock->created) unset($lockList[$k]); + } + return $lockList; + + } + + /** + * Locks a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + // We're making the lock timeout 30 minutes + $lockInfo->timeout = 1800; + $lockInfo->created = time(); + + $locks = $this->getLocks($uri,false); + foreach($locks as $k=>$lock) { + if ($lock->token == $lockInfo->token) unset($locks[$k]); + } + $locks[] = $lockInfo; + $this->putData($uri,$locks); + return true; + + } + + /** + * Removes a lock from a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + $locks = $this->getLocks($uri,false); + foreach($locks as $k=>$lock) { + + if ($lock->token == $lockInfo->token) { + + unset($locks[$k]); + $this->putData($uri,$locks); + return true; + + } + } + return false; + + } + + /** + * Returns the stored data for a uri + * + * @param string $uri + * @return array + */ + protected function getData($uri) { + + $path = $this->getFilenameForUri($uri); + if (!file_exists($path)) return array(); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'r'); + flock($handle,LOCK_SH); + $data = ''; + + // Reading data until the eof + while(!feof($handle)) { + $data.=fread($handle,8192); + } + + // We're all good + fclose($handle); + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (!$data) return array(); + return $data; + + } + + /** + * Updates the lock information + * + * @param string $uri + * @param array $newData + * @return void + */ + protected function putData($uri,array $newData) { + + $path = $this->getFileNameForUri($uri); + + // opening up the file, and creating a shared lock + $handle = fopen($path,'a+'); + flock($handle,LOCK_EX); + ftruncate($handle,0); + rewind($handle); + + fwrite($handle,serialize($newData)); + fclose($handle); + + } + +} + diff --git a/3rdparty/Sabre/DAV/Locks/Backend/File.php b/3rdparty/Sabre/DAV/Locks/Backend/File.php new file mode 100755 index 0000000000..c33f963514 --- /dev/null +++ b/3rdparty/Sabre/DAV/Locks/Backend/File.php @@ -0,0 +1,181 @@ +locksFile = $locksFile; + + } + + /** + * Returns a list of Sabre_DAV_Locks_LockInfo objects + * + * This method should return all the locks for a particular uri, including + * locks that might be set on a parent uri. + * + * If returnChildLocks is set to true, this method should also look for + * any locks in the subtree of the uri for locks. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks) { + + $newLocks = array(); + + $locks = $this->getData(); + + foreach($locks as $lock) { + + if ($lock->uri === $uri || + //deep locks on parents + ($lock->depth!=0 && strpos($uri, $lock->uri . '/')===0) || + + // locks on children + ($returnChildLocks && (strpos($lock->uri, $uri . '/')===0)) ) { + + $newLocks[] = $lock; + + } + + } + + // Checking if we can remove any of these locks + foreach($newLocks as $k=>$lock) { + if (time() > $lock->timeout + $lock->created) unset($newLocks[$k]); + } + return $newLocks; + + } + + /** + * Locks a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { + + // We're making the lock timeout 30 minutes + $lockInfo->timeout = 1800; + $lockInfo->created = time(); + $lockInfo->uri = $uri; + + $locks = $this->getData(); + + foreach($locks as $k=>$lock) { + if ( + ($lock->token == $lockInfo->token) || + (time() > $lock->timeout + $lock->created) + ) { + unset($locks[$k]); + } + } + $locks[] = $lockInfo; + $this->putData($locks); + return true; + + } + + /** + * Removes a lock from a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlock($uri, Sabre_DAV_Locks_LockInfo $lockInfo) { + + $locks = $this->getData(); + foreach($locks as $k=>$lock) { + + if ($lock->token == $lockInfo->token) { + + unset($locks[$k]); + $this->putData($locks); + return true; + + } + } + return false; + + } + + /** + * Loads the lockdata from the filesystem. + * + * @return array + */ + protected function getData() { + + if (!file_exists($this->locksFile)) return array(); + + // opening up the file, and creating a shared lock + $handle = fopen($this->locksFile,'r'); + flock($handle,LOCK_SH); + + // Reading data until the eof + $data = stream_get_contents($handle); + + // We're all good + fclose($handle); + + // Unserializing and checking if the resource file contains data for this file + $data = unserialize($data); + if (!$data) return array(); + return $data; + + } + + /** + * Saves the lockdata + * + * @param array $newData + * @return void + */ + protected function putData(array $newData) { + + // opening up the file, and creating an exclusive lock + $handle = fopen($this->locksFile,'a+'); + flock($handle,LOCK_EX); + + // We can only truncate and rewind once the lock is acquired. + ftruncate($handle,0); + rewind($handle); + + fwrite($handle,serialize($newData)); + fclose($handle); + + } + +} + diff --git a/3rdparty/Sabre/DAV/Locks/Backend/PDO.php b/3rdparty/Sabre/DAV/Locks/Backend/PDO.php new file mode 100755 index 0000000000..acce80638e --- /dev/null +++ b/3rdparty/Sabre/DAV/Locks/Backend/PDO.php @@ -0,0 +1,165 @@ +pdo = $pdo; + $this->tableName = $tableName; + + } + + /** + * Returns a list of Sabre_DAV_Locks_LockInfo objects + * + * This method should return all the locks for a particular uri, including + * locks that might be set on a parent uri. + * + * If returnChildLocks is set to true, this method should also look for + * any locks in the subtree of the uri for locks. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks) { + + // NOTE: the following 10 lines or so could be easily replaced by + // pure sql. MySQL's non-standard string concatenation prevents us + // from doing this though. + $query = 'SELECT owner, token, timeout, created, scope, depth, uri FROM '.$this->tableName.' WHERE ((created + timeout) > CAST(? AS UNSIGNED INTEGER)) AND ((uri = ?)'; + $params = array(time(),$uri); + + // We need to check locks for every part in the uri. + $uriParts = explode('/',$uri); + + // We already covered the last part of the uri + array_pop($uriParts); + + $currentPath=''; + + foreach($uriParts as $part) { + + if ($currentPath) $currentPath.='/'; + $currentPath.=$part; + + $query.=' OR (depth!=0 AND uri = ?)'; + $params[] = $currentPath; + + } + + if ($returnChildLocks) { + + $query.=' OR (uri LIKE ?)'; + $params[] = $uri . '/%'; + + } + $query.=')'; + + $stmt = $this->pdo->prepare($query); + $stmt->execute($params); + $result = $stmt->fetchAll(); + + $lockList = array(); + foreach($result as $row) { + + $lockInfo = new Sabre_DAV_Locks_LockInfo(); + $lockInfo->owner = $row['owner']; + $lockInfo->token = $row['token']; + $lockInfo->timeout = $row['timeout']; + $lockInfo->created = $row['created']; + $lockInfo->scope = $row['scope']; + $lockInfo->depth = $row['depth']; + $lockInfo->uri = $row['uri']; + $lockList[] = $lockInfo; + + } + + return $lockList; + + } + + /** + * Locks a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + // We're making the lock timeout 30 minutes + $lockInfo->timeout = 30*60; + $lockInfo->created = time(); + $lockInfo->uri = $uri; + + $locks = $this->getLocks($uri,false); + $exists = false; + foreach($locks as $lock) { + if ($lock->token == $lockInfo->token) $exists = true; + } + + if ($exists) { + $stmt = $this->pdo->prepare('UPDATE '.$this->tableName.' SET owner = ?, timeout = ?, scope = ?, depth = ?, uri = ?, created = ? WHERE token = ?'); + $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); + } else { + $stmt = $this->pdo->prepare('INSERT INTO '.$this->tableName.' (owner,timeout,scope,depth,uri,created,token) VALUES (?,?,?,?,?,?,?)'); + $stmt->execute(array($lockInfo->owner,$lockInfo->timeout,$lockInfo->scope,$lockInfo->depth,$uri,$lockInfo->created,$lockInfo->token)); + } + + return true; + + } + + + + /** + * Removes a lock from a uri + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlock($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + $stmt = $this->pdo->prepare('DELETE FROM '.$this->tableName.' WHERE uri = ? AND token = ?'); + $stmt->execute(array($uri,$lockInfo->token)); + + return $stmt->rowCount()===1; + + } + +} + diff --git a/3rdparty/Sabre/DAV/Locks/LockInfo.php b/3rdparty/Sabre/DAV/Locks/LockInfo.php new file mode 100755 index 0000000000..9df014a428 --- /dev/null +++ b/3rdparty/Sabre/DAV/Locks/LockInfo.php @@ -0,0 +1,81 @@ +addPlugin($lockPlugin); + * + * @package Sabre + * @subpackage DAV + * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License + */ +class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin { + + /** + * locksBackend + * + * @var Sabre_DAV_Locks_Backend_Abstract + */ + private $locksBackend; + + /** + * server + * + * @var Sabre_DAV_Server + */ + private $server; + + /** + * __construct + * + * @param Sabre_DAV_Locks_Backend_Abstract $locksBackend + */ + public function __construct(Sabre_DAV_Locks_Backend_Abstract $locksBackend = null) { + + $this->locksBackend = $locksBackend; + + } + + /** + * Initializes the plugin + * + * This method is automatically called by the Server class after addPlugin. + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $server->subscribeEvent('unknownMethod',array($this,'unknownMethod')); + $server->subscribeEvent('beforeMethod',array($this,'beforeMethod'),50); + $server->subscribeEvent('afterGetProperties',array($this,'afterGetProperties')); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'locks'; + + } + + /** + * This method is called by the Server if the user used an HTTP method + * the server didn't recognize. + * + * This plugin intercepts the LOCK and UNLOCK methods. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function unknownMethod($method, $uri) { + + switch($method) { + + case 'LOCK' : $this->httpLock($uri); return false; + case 'UNLOCK' : $this->httpUnlock($uri); return false; + + } + + } + + /** + * This method is called after most properties have been found + * it allows us to add in any Lock-related properties + * + * @param string $path + * @param array $newProperties + * @return bool + */ + public function afterGetProperties($path, &$newProperties) { + + foreach($newProperties[404] as $propName=>$discard) { + + switch($propName) { + + case '{DAV:}supportedlock' : + $val = false; + if ($this->locksBackend) $val = true; + $newProperties[200][$propName] = new Sabre_DAV_Property_SupportedLock($val); + unset($newProperties[404][$propName]); + break; + + case '{DAV:}lockdiscovery' : + $newProperties[200][$propName] = new Sabre_DAV_Property_LockDiscovery($this->getLocks($path)); + unset($newProperties[404][$propName]); + break; + + } + + + } + return true; + + } + + + /** + * This method is called before the logic for any HTTP method is + * handled. + * + * This plugin uses that feature to intercept access to locked resources. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + switch($method) { + + case 'DELETE' : + $lastLock = null; + if (!$this->validateLock($uri,$lastLock, true)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + case 'MKCOL' : + case 'PROPPATCH' : + case 'PUT' : + $lastLock = null; + if (!$this->validateLock($uri,$lastLock)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + case 'MOVE' : + $lastLock = null; + if (!$this->validateLock(array( + $uri, + $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), + ),$lastLock, true)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + case 'COPY' : + $lastLock = null; + if (!$this->validateLock( + $this->server->calculateUri($this->server->httpRequest->getHeader('Destination')), + $lastLock, true)) + throw new Sabre_DAV_Exception_Locked($lastLock); + break; + } + + return true; + + } + + /** + * Use this method to tell the server this plugin defines additional + * HTTP methods. + * + * This method is passed a uri. It should only return HTTP methods that are + * available for the specified uri. + * + * @param string $uri + * @return array + */ + public function getHTTPMethods($uri) { + + if ($this->locksBackend) + return array('LOCK','UNLOCK'); + + return array(); + + } + + /** + * Returns a list of features for the HTTP OPTIONS Dav: header. + * + * In this case this is only the number 2. The 2 in the Dav: header + * indicates the server supports locks. + * + * @return array + */ + public function getFeatures() { + + return array(2); + + } + + /** + * Returns all lock information on a particular uri + * + * This function should return an array with Sabre_DAV_Locks_LockInfo objects. If there are no locks on a file, return an empty array. + * + * Additionally there is also the possibility of locks on parent nodes, so we'll need to traverse every part of the tree + * If the $returnChildLocks argument is set to true, we'll also traverse all the children of the object + * for any possible locks and return those as well. + * + * @param string $uri + * @param bool $returnChildLocks + * @return array + */ + public function getLocks($uri, $returnChildLocks = false) { + + $lockList = array(); + + if ($this->locksBackend) + $lockList = array_merge($lockList,$this->locksBackend->getLocks($uri, $returnChildLocks)); + + return $lockList; + + } + + /** + * Locks an uri + * + * The WebDAV lock request can be operated to either create a new lock on a file, or to refresh an existing lock + * If a new lock is created, a full XML body should be supplied, containing information about the lock such as the type + * of lock (shared or exclusive) and the owner of the lock + * + * If a lock is to be refreshed, no body should be supplied and there should be a valid If header containing the lock + * + * Additionally, a lock can be requested for a non-existent file. In these case we're obligated to create an empty file as per RFC4918:S7.3 + * + * @param string $uri + * @return void + */ + protected function httpLock($uri) { + + $lastLock = null; + if (!$this->validateLock($uri,$lastLock)) { + + // If the existing lock was an exclusive lock, we need to fail + if (!$lastLock || $lastLock->scope == Sabre_DAV_Locks_LockInfo::EXCLUSIVE) { + //var_dump($lastLock); + throw new Sabre_DAV_Exception_ConflictingLock($lastLock); + } + + } + + if ($body = $this->server->httpRequest->getBody(true)) { + // This is a new lock request + $lockInfo = $this->parseLockRequest($body); + $lockInfo->depth = $this->server->getHTTPDepth(); + $lockInfo->uri = $uri; + if($lastLock && $lockInfo->scope != Sabre_DAV_Locks_LockInfo::SHARED) throw new Sabre_DAV_Exception_ConflictingLock($lastLock); + + } elseif ($lastLock) { + + // This must have been a lock refresh + $lockInfo = $lastLock; + + // The resource could have been locked through another uri. + if ($uri!=$lockInfo->uri) $uri = $lockInfo->uri; + + } else { + + // There was neither a lock refresh nor a new lock request + throw new Sabre_DAV_Exception_BadRequest('An xml body is required for lock requests'); + + } + + if ($timeout = $this->getTimeoutHeader()) $lockInfo->timeout = $timeout; + + $newFile = false; + + // If we got this far.. we should go check if this node actually exists. If this is not the case, we need to create it first + try { + $this->server->tree->getNodeForPath($uri); + + // We need to call the beforeWriteContent event for RFC3744 + // Edit: looks like this is not used, and causing problems now. + // + // See Issue 222 + // $this->server->broadcastEvent('beforeWriteContent',array($uri)); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + // It didn't, lets create it + $this->server->createFile($uri,fopen('php://memory','r')); + $newFile = true; + + } + + $this->lockNode($uri,$lockInfo); + + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->setHeader('Lock-Token','token . '>'); + $this->server->httpResponse->sendStatus($newFile?201:200); + $this->server->httpResponse->sendBody($this->generateLockResponse($lockInfo)); + + } + + /** + * Unlocks a uri + * + * This WebDAV method allows you to remove a lock from a node. The client should provide a valid locktoken through the Lock-token http header + * The server should return 204 (No content) on success + * + * @param string $uri + * @return void + */ + protected function httpUnlock($uri) { + + $lockToken = $this->server->httpRequest->getHeader('Lock-Token'); + + // If the locktoken header is not supplied, we need to throw a bad request exception + if (!$lockToken) throw new Sabre_DAV_Exception_BadRequest('No lock token was supplied'); + + $locks = $this->getLocks($uri); + + // Windows sometimes forgets to include < and > in the Lock-Token + // header + if ($lockToken[0]!=='<') $lockToken = '<' . $lockToken . '>'; + + foreach($locks as $lock) { + + if ('token . '>' == $lockToken) { + + $this->unlockNode($uri,$lock); + $this->server->httpResponse->setHeader('Content-Length','0'); + $this->server->httpResponse->sendStatus(204); + return; + + } + + } + + // If we got here, it means the locktoken was invalid + throw new Sabre_DAV_Exception_LockTokenMatchesRequestUri(); + + } + + /** + * Locks a uri + * + * All the locking information is supplied in the lockInfo object. The object has a suggested timeout, but this can be safely ignored + * It is important that if the existing timeout is ignored, the property is overwritten, as this needs to be sent back to the client + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function lockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + if (!$this->server->broadcastEvent('beforeLock',array($uri,$lockInfo))) return; + + if ($this->locksBackend) return $this->locksBackend->lock($uri,$lockInfo); + throw new Sabre_DAV_Exception_MethodNotAllowed('Locking support is not enabled for this resource. No Locking backend was found so if you didn\'t expect this error, please check your configuration.'); + + } + + /** + * Unlocks a uri + * + * This method removes a lock from a uri. It is assumed all the supplied information is correct and verified + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return bool + */ + public function unlockNode($uri,Sabre_DAV_Locks_LockInfo $lockInfo) { + + if (!$this->server->broadcastEvent('beforeUnlock',array($uri,$lockInfo))) return; + if ($this->locksBackend) return $this->locksBackend->unlock($uri,$lockInfo); + + } + + + /** + * Returns the contents of the HTTP Timeout header. + * + * The method formats the header into an integer. + * + * @return int + */ + public function getTimeoutHeader() { + + $header = $this->server->httpRequest->getHeader('Timeout'); + + if ($header) { + + if (stripos($header,'second-')===0) $header = (int)(substr($header,7)); + else if (strtolower($header)=='infinite') $header=Sabre_DAV_Locks_LockInfo::TIMEOUT_INFINITE; + else throw new Sabre_DAV_Exception_BadRequest('Invalid HTTP timeout header'); + + } else { + + $header = 0; + + } + + return $header; + + } + + /** + * Generates the response for successful LOCK requests + * + * @param Sabre_DAV_Locks_LockInfo $lockInfo + * @return string + */ + protected function generateLockResponse(Sabre_DAV_Locks_LockInfo $lockInfo) { + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + + $prop = $dom->createElementNS('DAV:','d:prop'); + $dom->appendChild($prop); + + $lockDiscovery = $dom->createElementNS('DAV:','d:lockdiscovery'); + $prop->appendChild($lockDiscovery); + + $lockObj = new Sabre_DAV_Property_LockDiscovery(array($lockInfo),true); + $lockObj->serialize($this->server,$lockDiscovery); + + return $dom->saveXML(); + + } + + /** + * validateLock should be called when a write operation is about to happen + * It will check if the requested url is locked, and see if the correct lock tokens are passed + * + * @param mixed $urls List of relevant urls. Can be an array, a string or nothing at all for the current request uri + * @param mixed $lastLock This variable will be populated with the last checked lock object (Sabre_DAV_Locks_LockInfo) + * @param bool $checkChildLocks If set to true, this function will also look for any locks set on child resources of the supplied urls. This is needed for for example deletion of entire trees. + * @return bool + */ + protected function validateLock($urls = null,&$lastLock = null, $checkChildLocks = false) { + + if (is_null($urls)) { + $urls = array($this->server->getRequestUri()); + } elseif (is_string($urls)) { + $urls = array($urls); + } elseif (!is_array($urls)) { + throw new Sabre_DAV_Exception('The urls parameter should either be null, a string or an array'); + } + + $conditions = $this->getIfConditions(); + + // We're going to loop through the urls and make sure all lock conditions are satisfied + foreach($urls as $url) { + + $locks = $this->getLocks($url, $checkChildLocks); + + // If there were no conditions, but there were locks, we fail + if (!$conditions && $locks) { + reset($locks); + $lastLock = current($locks); + return false; + } + + // If there were no locks or conditions, we go to the next url + if (!$locks && !$conditions) continue; + + foreach($conditions as $condition) { + + if (!$condition['uri']) { + $conditionUri = $this->server->getRequestUri(); + } else { + $conditionUri = $this->server->calculateUri($condition['uri']); + } + + // If the condition has a url, and it isn't part of the affected url at all, check the next condition + if ($conditionUri && strpos($url,$conditionUri)!==0) continue; + + // The tokens array contians arrays with 2 elements. 0=true/false for normal/not condition, 1=locktoken + // At least 1 condition has to be satisfied + foreach($condition['tokens'] as $conditionToken) { + + $etagValid = true; + $lockValid = true; + + // key 2 can contain an etag + if ($conditionToken[2]) { + + $uri = $conditionUri?$conditionUri:$this->server->getRequestUri(); + $node = $this->server->tree->getNodeForPath($uri); + $etagValid = $node->getETag()==$conditionToken[2]; + + } + + // key 1 can contain a lock token + if ($conditionToken[1]) { + + $lockValid = false; + // Match all the locks + foreach($locks as $lockIndex=>$lock) { + + $lockToken = 'opaquelocktoken:' . $lock->token; + + // Checking NOT + if (!$conditionToken[0] && $lockToken != $conditionToken[1]) { + + // Condition valid, onto the next + $lockValid = true; + break; + } + if ($conditionToken[0] && $lockToken == $conditionToken[1]) { + + $lastLock = $lock; + // Condition valid and lock matched + unset($locks[$lockIndex]); + $lockValid = true; + break; + + } + + } + + } + + // If, after checking both etags and locks they are stil valid, + // we can continue with the next condition. + if ($etagValid && $lockValid) continue 2; + } + // No conditions matched, so we fail + throw new Sabre_DAV_Exception_PreconditionFailed('The tokens provided in the if header did not match','If'); + } + + // Conditions were met, we'll also need to check if all the locks are gone + if (count($locks)) { + + reset($locks); + + // There's still locks, we fail + $lastLock = current($locks); + return false; + + } + + + } + + // We got here, this means every condition was satisfied + return true; + + } + + /** + * This method is created to extract information from the WebDAV HTTP 'If:' header + * + * The If header can be quite complex, and has a bunch of features. We're using a regex to extract all relevant information + * The function will return an array, containing structs with the following keys + * + * * uri - the uri the condition applies to. If this is returned as an + * empty string, this implies it's referring to the request url. + * * tokens - The lock token. another 2 dimensional array containing 2 elements (0 = true/false.. If this is a negative condition its set to false, 1 = the actual token) + * * etag - an etag, if supplied + * + * @return array + */ + public function getIfConditions() { + + $header = $this->server->httpRequest->getHeader('If'); + if (!$header) return array(); + + $matches = array(); + + $regex = '/(?:\<(?P.*?)\>\s)?\((?PNot\s)?(?:\<(?P[^\>]*)\>)?(?:\s?)(?:\[(?P[^\]]*)\])?\)/im'; + preg_match_all($regex,$header,$matches,PREG_SET_ORDER); + + $conditions = array(); + + foreach($matches as $match) { + + $condition = array( + 'uri' => $match['uri'], + 'tokens' => array( + array($match['not']?0:1,$match['token'],isset($match['etag'])?$match['etag']:'') + ), + ); + + if (!$condition['uri'] && count($conditions)) $conditions[count($conditions)-1]['tokens'][] = array( + $match['not']?0:1, + $match['token'], + isset($match['etag'])?$match['etag']:'' + ); + else { + $conditions[] = $condition; + } + + } + + return $conditions; + + } + + /** + * Parses a webdav lock xml body, and returns a new Sabre_DAV_Locks_LockInfo object + * + * @param string $body + * @return Sabre_DAV_Locks_LockInfo + */ + protected function parseLockRequest($body) { + + $xml = simplexml_load_string($body,null,LIBXML_NOWARNING); + $xml->registerXPathNamespace('d','DAV:'); + $lockInfo = new Sabre_DAV_Locks_LockInfo(); + + $children = $xml->children("DAV:"); + $lockInfo->owner = (string)$children->owner; + + $lockInfo->token = Sabre_DAV_UUIDUtil::getUUID(); + $lockInfo->scope = count($xml->xpath('d:lockscope/d:exclusive'))>0?Sabre_DAV_Locks_LockInfo::EXCLUSIVE:Sabre_DAV_Locks_LockInfo::SHARED; + + return $lockInfo; + + } + + +} diff --git a/3rdparty/Sabre/DAV/Mount/Plugin.php b/3rdparty/Sabre/DAV/Mount/Plugin.php new file mode 100755 index 0000000000..b37a90ae99 --- /dev/null +++ b/3rdparty/Sabre/DAV/Mount/Plugin.php @@ -0,0 +1,80 @@ +server = $server; + $this->server->subscribeEvent('beforeMethod',array($this,'beforeMethod'), 90); + + } + + /** + * 'beforeMethod' event handles. This event handles intercepts GET requests ending + * with ?mount + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + if ($method!='GET') return; + if ($this->server->httpRequest->getQueryString()!='mount') return; + + $currentUri = $this->server->httpRequest->getAbsoluteUri(); + + // Stripping off everything after the ? + list($currentUri) = explode('?',$currentUri); + + $this->davMount($currentUri); + + // Returning false to break the event chain + return false; + + } + + /** + * Generates the davmount response + * + * @param string $uri absolute uri + * @return void + */ + public function davMount($uri) { + + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->setHeader('Content-Type','application/davmount+xml'); + ob_start(); + echo '', "\n"; + echo "\n"; + echo " ", htmlspecialchars($uri, ENT_NOQUOTES, 'UTF-8'), "\n"; + echo ""; + $this->server->httpResponse->sendBody(ob_get_clean()); + + } + + +} diff --git a/3rdparty/Sabre/DAV/Node.php b/3rdparty/Sabre/DAV/Node.php new file mode 100755 index 0000000000..070b7176af --- /dev/null +++ b/3rdparty/Sabre/DAV/Node.php @@ -0,0 +1,55 @@ +rootNode = $rootNode; + + } + + /** + * Returns the INode object for the requested path + * + * @param string $path + * @return Sabre_DAV_INode + */ + public function getNodeForPath($path) { + + $path = trim($path,'/'); + if (isset($this->cache[$path])) return $this->cache[$path]; + + //if (!$path || $path=='.') return $this->rootNode; + $currentNode = $this->rootNode; + + // We're splitting up the path variable into folder/subfolder components and traverse to the correct node.. + foreach(explode('/',$path) as $pathPart) { + + // If this part of the path is just a dot, it actually means we can skip it + if ($pathPart=='.' || $pathPart=='') continue; + + if (!($currentNode instanceof Sabre_DAV_ICollection)) + throw new Sabre_DAV_Exception_NotFound('Could not find node at path: ' . $path); + + $currentNode = $currentNode->getChild($pathPart); + + } + + $this->cache[$path] = $currentNode; + return $currentNode; + + } + + /** + * This function allows you to check if a node exists. + * + * @param string $path + * @return bool + */ + public function nodeExists($path) { + + try { + + // The root always exists + if ($path==='') return true; + + list($parent, $base) = Sabre_DAV_URLUtil::splitPath($path); + + $parentNode = $this->getNodeForPath($parent); + if (!$parentNode instanceof Sabre_DAV_ICollection) return false; + return $parentNode->childExists($base); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + return false; + + } + + } + + /** + * Returns a list of childnodes for a given path. + * + * @param string $path + * @return array + */ + public function getChildren($path) { + + $node = $this->getNodeForPath($path); + $children = $node->getChildren(); + foreach($children as $child) { + + $this->cache[trim($path,'/') . '/' . $child->getName()] = $child; + + } + return $children; + + } + + /** + * This method is called with every tree update + * + * Examples of tree updates are: + * * node deletions + * * node creations + * * copy + * * move + * * renaming nodes + * + * If Tree classes implement a form of caching, this will allow + * them to make sure caches will be expired. + * + * If a path is passed, it is assumed that the entire subtree is dirty + * + * @param string $path + * @return void + */ + public function markDirty($path) { + + // We don't care enough about sub-paths + // flushing the entire cache + $path = trim($path,'/'); + foreach($this->cache as $nodePath=>$node) { + if ($nodePath == $path || strpos($nodePath,$path.'/')===0) + unset($this->cache[$nodePath]); + + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property.php b/3rdparty/Sabre/DAV/Property.php new file mode 100755 index 0000000000..1cfada3236 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property.php @@ -0,0 +1,25 @@ +time = $time; + } elseif (is_int($time) || ctype_digit($time)) { + $this->time = new DateTime('@' . $time); + } else { + $this->time = new DateTime($time); + } + + // Setting timezone to UTC + $this->time->setTimezone(new DateTimeZone('UTC')); + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + $doc = $prop->ownerDocument; + $prop->setAttribute('xmlns:b','urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/'); + $prop->setAttribute('b:dt','dateTime.rfc1123'); + $prop->nodeValue = Sabre_HTTP_Util::toHTTPDate($this->time); + + } + + /** + * getTime + * + * @return DateTime + */ + public function getTime() { + + return $this->time; + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property/Href.php b/3rdparty/Sabre/DAV/Property/Href.php new file mode 100755 index 0000000000..dac564f24d --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/Href.php @@ -0,0 +1,91 @@ +href = $href; + $this->autoPrefix = $autoPrefix; + + } + + /** + * Returns the uri + * + * @return string + */ + public function getHref() { + + return $this->href; + + } + + /** + * Serializes this property. + * + * It will additionally prepend the href property with the server's base uri. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { + + $prefix = $server->xmlNamespaces['DAV:']; + + $elem = $dom->ownerDocument->createElement($prefix . ':href'); + $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $this->href; + $dom->appendChild($elem); + + } + + /** + * Unserializes this property from a DOM Element + * + * This method returns an instance of this class. + * It will only decode {DAV:}href values. For non-compatible elements null will be returned. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_Href + */ + static function unserialize(DOMElement $dom) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)==='{DAV:}href') { + return new self($dom->firstChild->textContent,false); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/HrefList.php b/3rdparty/Sabre/DAV/Property/HrefList.php new file mode 100755 index 0000000000..7a52272e88 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/HrefList.php @@ -0,0 +1,96 @@ +hrefs = $hrefs; + $this->autoPrefix = $autoPrefix; + + } + + /** + * Returns the uris + * + * @return array + */ + public function getHrefs() { + + return $this->hrefs; + + } + + /** + * Serializes this property. + * + * It will additionally prepend the href property with the server's base uri. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { + + $prefix = $server->xmlNamespaces['DAV:']; + + foreach($this->hrefs as $href) { + $elem = $dom->ownerDocument->createElement($prefix . ':href'); + $elem->nodeValue = ($this->autoPrefix?$server->getBaseUri():'') . $href; + $dom->appendChild($elem); + } + + } + + /** + * Unserializes this property from a DOM Element + * + * This method returns an instance of this class. + * It will only decode {DAV:}href values. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_Href + */ + static function unserialize(DOMElement $dom) { + + $hrefs = array(); + foreach($dom->childNodes as $child) { + if (Sabre_DAV_XMLUtil::toClarkNotation($child)==='{DAV:}href') { + $hrefs[] = $child->textContent; + } + } + return new self($hrefs, false); + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/IHref.php b/3rdparty/Sabre/DAV/Property/IHref.php new file mode 100755 index 0000000000..5c0409064c --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/IHref.php @@ -0,0 +1,25 @@ +locks = $locks; + $this->revealLockToken = $revealLockToken; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + $doc = $prop->ownerDocument; + + foreach($this->locks as $lock) { + + $activeLock = $doc->createElementNS('DAV:','d:activelock'); + $prop->appendChild($activeLock); + + $lockScope = $doc->createElementNS('DAV:','d:lockscope'); + $activeLock->appendChild($lockScope); + + $lockScope->appendChild($doc->createElementNS('DAV:','d:' . ($lock->scope==Sabre_DAV_Locks_LockInfo::EXCLUSIVE?'exclusive':'shared'))); + + $lockType = $doc->createElementNS('DAV:','d:locktype'); + $activeLock->appendChild($lockType); + + $lockType->appendChild($doc->createElementNS('DAV:','d:write')); + + /* {DAV:}lockroot */ + if (!self::$hideLockRoot) { + $lockRoot = $doc->createElementNS('DAV:','d:lockroot'); + $activeLock->appendChild($lockRoot); + $href = $doc->createElementNS('DAV:','d:href'); + $href->appendChild($doc->createTextNode($server->getBaseUri() . $lock->uri)); + $lockRoot->appendChild($href); + } + + $activeLock->appendChild($doc->createElementNS('DAV:','d:depth',($lock->depth == Sabre_DAV_Server::DEPTH_INFINITY?'infinity':$lock->depth))); + $activeLock->appendChild($doc->createElementNS('DAV:','d:timeout','Second-' . $lock->timeout)); + + if ($this->revealLockToken) { + $lockToken = $doc->createElementNS('DAV:','d:locktoken'); + $activeLock->appendChild($lockToken); + $lockToken->appendChild($doc->createElementNS('DAV:','d:href','opaquelocktoken:' . $lock->token)); + } + + $activeLock->appendChild($doc->createElementNS('DAV:','d:owner',$lock->owner)); + + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property/ResourceType.php b/3rdparty/Sabre/DAV/Property/ResourceType.php new file mode 100755 index 0000000000..f6269611e5 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/ResourceType.php @@ -0,0 +1,125 @@ +resourceType = array(); + elseif ($resourceType === Sabre_DAV_Server::NODE_DIRECTORY) + $this->resourceType = array('{DAV:}collection'); + elseif (is_array($resourceType)) + $this->resourceType = $resourceType; + else + $this->resourceType = array($resourceType); + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + $propName = null; + $rt = $this->resourceType; + + foreach($rt as $resourceType) { + if (preg_match('/^{([^}]*)}(.*)$/',$resourceType,$propName)) { + + if (isset($server->xmlNamespaces[$propName[1]])) { + $prop->appendChild($prop->ownerDocument->createElement($server->xmlNamespaces[$propName[1]] . ':' . $propName[2])); + } else { + $prop->appendChild($prop->ownerDocument->createElementNS($propName[1],'custom:' . $propName[2])); + } + + } + } + + } + + /** + * Returns the values in clark-notation + * + * For example array('{DAV:}collection') + * + * @return array + */ + public function getValue() { + + return $this->resourceType; + + } + + /** + * Checks if the principal contains a certain value + * + * @param string $type + * @return bool + */ + public function is($type) { + + return in_array($type, $this->resourceType); + + } + + /** + * Adds a resourcetype value to this property + * + * @param string $type + * @return void + */ + public function add($type) { + + $this->resourceType[] = $type; + $this->resourceType = array_unique($this->resourceType); + + } + + /** + * Unserializes a DOM element into a ResourceType property. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_ResourceType + */ + static public function unserialize(DOMElement $dom) { + + $value = array(); + foreach($dom->childNodes as $child) { + + $value[] = Sabre_DAV_XMLUtil::toClarkNotation($child); + + } + + return new self($value); + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/Response.php b/3rdparty/Sabre/DAV/Property/Response.php new file mode 100755 index 0000000000..88afbcfb26 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/Response.php @@ -0,0 +1,155 @@ +href = $href; + $this->responseProperties = $responseProperties; + + } + + /** + * Returns the url + * + * @return string + */ + public function getHref() { + + return $this->href; + + } + + /** + * Returns the property list + * + * @return array + */ + public function getResponseProperties() { + + return $this->responseProperties; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $dom) { + + $document = $dom->ownerDocument; + $properties = $this->responseProperties; + + $xresponse = $document->createElement('d:response'); + $dom->appendChild($xresponse); + + $uri = Sabre_DAV_URLUtil::encodePath($this->href); + + // Adding the baseurl to the beginning of the url + $uri = $server->getBaseUri() . $uri; + + $xresponse->appendChild($document->createElement('d:href',$uri)); + + // The properties variable is an array containing properties, grouped by + // HTTP status + foreach($properties as $httpStatus=>$propertyGroup) { + + // The 'href' is also in this array, and it's special cased. + // We will ignore it + if ($httpStatus=='href') continue; + + // If there are no properties in this group, we can also just carry on + if (!count($propertyGroup)) continue; + + $xpropstat = $document->createElement('d:propstat'); + $xresponse->appendChild($xpropstat); + + $xprop = $document->createElement('d:prop'); + $xpropstat->appendChild($xprop); + + $nsList = $server->xmlNamespaces; + + foreach($propertyGroup as $propertyName=>$propertyValue) { + + $propName = null; + preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); + + // special case for empty namespaces + if ($propName[1]=='') { + + $currentProperty = $document->createElement($propName[2]); + $xprop->appendChild($currentProperty); + $currentProperty->setAttribute('xmlns',''); + + } else { + + if (!isset($nsList[$propName[1]])) { + $nsList[$propName[1]] = 'x' . count($nsList); + } + + // If the namespace was defined in the top-level xml namespaces, it means + // there was already a namespace declaration, and we don't have to worry about it. + if (isset($server->xmlNamespaces[$propName[1]])) { + $currentProperty = $document->createElement($nsList[$propName[1]] . ':' . $propName[2]); + } else { + $currentProperty = $document->createElementNS($propName[1],$nsList[$propName[1]].':' . $propName[2]); + } + $xprop->appendChild($currentProperty); + + } + + if (is_scalar($propertyValue)) { + $text = $document->createTextNode($propertyValue); + $currentProperty->appendChild($text); + } elseif ($propertyValue instanceof Sabre_DAV_Property) { + $propertyValue->serialize($server,$currentProperty); + } elseif (!is_null($propertyValue)) { + throw new Sabre_DAV_Exception('Unknown property value type: ' . gettype($propertyValue) . ' for property: ' . $propertyName); + } + + } + + $xpropstat->appendChild($document->createElement('d:status',$server->httpResponse->getStatusMessage($httpStatus))); + + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/ResponseList.php b/3rdparty/Sabre/DAV/Property/ResponseList.php new file mode 100755 index 0000000000..cae923afbf --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/ResponseList.php @@ -0,0 +1,57 @@ +responses = $responses; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $dom + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $dom) { + + foreach($this->responses as $response) { + $response->serialize($server, $dom); + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Property/SupportedLock.php b/3rdparty/Sabre/DAV/Property/SupportedLock.php new file mode 100755 index 0000000000..4e3aaf23a1 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/SupportedLock.php @@ -0,0 +1,76 @@ +supportsLocks = $supportsLocks; + + } + + /** + * serialize + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $prop) { + + $doc = $prop->ownerDocument; + + if (!$this->supportsLocks) return null; + + $lockEntry1 = $doc->createElementNS('DAV:','d:lockentry'); + $lockEntry2 = $doc->createElementNS('DAV:','d:lockentry'); + + $prop->appendChild($lockEntry1); + $prop->appendChild($lockEntry2); + + $lockScope1 = $doc->createElementNS('DAV:','d:lockscope'); + $lockScope2 = $doc->createElementNS('DAV:','d:lockscope'); + $lockType1 = $doc->createElementNS('DAV:','d:locktype'); + $lockType2 = $doc->createElementNS('DAV:','d:locktype'); + + $lockEntry1->appendChild($lockScope1); + $lockEntry1->appendChild($lockType1); + $lockEntry2->appendChild($lockScope2); + $lockEntry2->appendChild($lockType2); + + $lockScope1->appendChild($doc->createElementNS('DAV:','d:exclusive')); + $lockScope2->appendChild($doc->createElementNS('DAV:','d:shared')); + + $lockType1->appendChild($doc->createElementNS('DAV:','d:write')); + $lockType2->appendChild($doc->createElementNS('DAV:','d:write')); + + //$frag->appendXML(''); + //$frag->appendXML(''); + + } + +} + diff --git a/3rdparty/Sabre/DAV/Property/SupportedReportSet.php b/3rdparty/Sabre/DAV/Property/SupportedReportSet.php new file mode 100755 index 0000000000..e62699f3b5 --- /dev/null +++ b/3rdparty/Sabre/DAV/Property/SupportedReportSet.php @@ -0,0 +1,109 @@ +addReport($reports); + + } + + /** + * Adds a report to this property + * + * The report must be a string in clark-notation. + * Multiple reports can be specified as an array. + * + * @param mixed $report + * @return void + */ + public function addReport($report) { + + if (!is_array($report)) $report = array($report); + + foreach($report as $r) { + + if (!preg_match('/^{([^}]*)}(.*)$/',$r)) + throw new Sabre_DAV_Exception('Reportname must be in clark-notation'); + + $this->reports[] = $r; + + } + + } + + /** + * Returns the list of supported reports + * + * @return array + */ + public function getValue() { + + return $this->reports; + + } + + /** + * Serializes the node + * + * @param Sabre_DAV_Server $server + * @param DOMElement $prop + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $prop) { + + foreach($this->reports as $reportName) { + + $supportedReport = $prop->ownerDocument->createElement('d:supported-report'); + $prop->appendChild($supportedReport); + + $report = $prop->ownerDocument->createElement('d:report'); + $supportedReport->appendChild($report); + + preg_match('/^{([^}]*)}(.*)$/',$reportName,$matches); + + list(, $namespace, $element) = $matches; + + $prefix = isset($server->xmlNamespaces[$namespace])?$server->xmlNamespaces[$namespace]:null; + + if ($prefix) { + $report->appendChild($prop->ownerDocument->createElement($prefix . ':' . $element)); + } else { + $report->appendChild($prop->ownerDocument->createElementNS($namespace, 'x:' . $element)); + } + + } + + } + +} diff --git a/3rdparty/Sabre/DAV/Server.php b/3rdparty/Sabre/DAV/Server.php new file mode 100755 index 0000000000..0dfac8b0c7 --- /dev/null +++ b/3rdparty/Sabre/DAV/Server.php @@ -0,0 +1,2006 @@ + 'd', + 'http://sabredav.org/ns' => 's', + ); + + /** + * The propertymap can be used to map properties from + * requests to property classes. + * + * @var array + */ + public $propertyMap = array( + '{DAV:}resourcetype' => 'Sabre_DAV_Property_ResourceType', + ); + + public $protectedProperties = array( + // RFC4918 + '{DAV:}getcontentlength', + '{DAV:}getetag', + '{DAV:}getlastmodified', + '{DAV:}lockdiscovery', + '{DAV:}resourcetype', + '{DAV:}supportedlock', + + // RFC4331 + '{DAV:}quota-available-bytes', + '{DAV:}quota-used-bytes', + + // RFC3744 + '{DAV:}supported-privilege-set', + '{DAV:}current-user-privilege-set', + '{DAV:}acl', + '{DAV:}acl-restrictions', + '{DAV:}inherited-acl-set', + + ); + + /** + * This is a flag that allow or not showing file, line and code + * of the exception in the returned XML + * + * @var bool + */ + public $debugExceptions = false; + + /** + * This property allows you to automatically add the 'resourcetype' value + * based on a node's classname or interface. + * + * The preset ensures that {DAV:}collection is automaticlly added for nodes + * implementing Sabre_DAV_ICollection. + * + * @var array + */ + public $resourceTypeMapping = array( + 'Sabre_DAV_ICollection' => '{DAV:}collection', + ); + + /** + * If this setting is turned off, SabreDAV's version number will be hidden + * from various places. + * + * Some people feel this is a good security measure. + * + * @var bool + */ + static public $exposeVersion = true; + + /** + * Sets up the server + * + * If a Sabre_DAV_Tree object is passed as an argument, it will + * use it as the directory tree. If a Sabre_DAV_INode is passed, it + * will create a Sabre_DAV_ObjectTree and use the node as the root. + * + * If nothing is passed, a Sabre_DAV_SimpleCollection is created in + * a Sabre_DAV_ObjectTree. + * + * If an array is passed, we automatically create a root node, and use + * the nodes in the array as top-level children. + * + * @param Sabre_DAV_Tree|Sabre_DAV_INode|null $treeOrNode The tree object + */ + public function __construct($treeOrNode = null) { + + if ($treeOrNode instanceof Sabre_DAV_Tree) { + $this->tree = $treeOrNode; + } elseif ($treeOrNode instanceof Sabre_DAV_INode) { + $this->tree = new Sabre_DAV_ObjectTree($treeOrNode); + } elseif (is_array($treeOrNode)) { + + // If it's an array, a list of nodes was passed, and we need to + // create the root node. + foreach($treeOrNode as $node) { + if (!($node instanceof Sabre_DAV_INode)) { + throw new Sabre_DAV_Exception('Invalid argument passed to constructor. If you\'re passing an array, all the values must implement Sabre_DAV_INode'); + } + } + + $root = new Sabre_DAV_SimpleCollection('root', $treeOrNode); + $this->tree = new Sabre_DAV_ObjectTree($root); + + } elseif (is_null($treeOrNode)) { + $root = new Sabre_DAV_SimpleCollection('root'); + $this->tree = new Sabre_DAV_ObjectTree($root); + } else { + throw new Sabre_DAV_Exception('Invalid argument passed to constructor. Argument must either be an instance of Sabre_DAV_Tree, Sabre_DAV_INode, an array or null'); + } + $this->httpResponse = new Sabre_HTTP_Response(); + $this->httpRequest = new Sabre_HTTP_Request(); + + } + + /** + * Starts the DAV Server + * + * @return void + */ + public function exec() { + + try { + + $this->invokeMethod($this->httpRequest->getMethod(), $this->getRequestUri()); + + } catch (Exception $e) { + + $DOM = new DOMDocument('1.0','utf-8'); + $DOM->formatOutput = true; + + $error = $DOM->createElementNS('DAV:','d:error'); + $error->setAttribute('xmlns:s',self::NS_SABREDAV); + $DOM->appendChild($error); + + $error->appendChild($DOM->createElement('s:exception',get_class($e))); + $error->appendChild($DOM->createElement('s:message',$e->getMessage())); + if ($this->debugExceptions) { + $error->appendChild($DOM->createElement('s:file',$e->getFile())); + $error->appendChild($DOM->createElement('s:line',$e->getLine())); + $error->appendChild($DOM->createElement('s:code',$e->getCode())); + $error->appendChild($DOM->createElement('s:stacktrace',$e->getTraceAsString())); + + } + if (self::$exposeVersion) { + $error->appendChild($DOM->createElement('s:sabredav-version',Sabre_DAV_Version::VERSION)); + } + + if($e instanceof Sabre_DAV_Exception) { + + $httpCode = $e->getHTTPCode(); + $e->serialize($this,$error); + $headers = $e->getHTTPHeaders($this); + + } else { + + $httpCode = 500; + $headers = array(); + + } + $headers['Content-Type'] = 'application/xml; charset=utf-8'; + + $this->httpResponse->sendStatus($httpCode); + $this->httpResponse->setHeaders($headers); + $this->httpResponse->sendBody($DOM->saveXML()); + + } + + } + + /** + * Sets the base server uri + * + * @param string $uri + * @return void + */ + public function setBaseUri($uri) { + + // If the baseUri does not end with a slash, we must add it + if ($uri[strlen($uri)-1]!=='/') + $uri.='/'; + + $this->baseUri = $uri; + + } + + /** + * Returns the base responding uri + * + * @return string + */ + public function getBaseUri() { + + if (is_null($this->baseUri)) $this->baseUri = $this->guessBaseUri(); + return $this->baseUri; + + } + + /** + * This method attempts to detect the base uri. + * Only the PATH_INFO variable is considered. + * + * If this variable is not set, the root (/) is assumed. + * + * @return string + */ + public function guessBaseUri() { + + $pathInfo = $this->httpRequest->getRawServerValue('PATH_INFO'); + $uri = $this->httpRequest->getRawServerValue('REQUEST_URI'); + + // If PATH_INFO is found, we can assume it's accurate. + if (!empty($pathInfo)) { + + // We need to make sure we ignore the QUERY_STRING part + if ($pos = strpos($uri,'?')) + $uri = substr($uri,0,$pos); + + // PATH_INFO is only set for urls, such as: /example.php/path + // in that case PATH_INFO contains '/path'. + // Note that REQUEST_URI is percent encoded, while PATH_INFO is + // not, Therefore they are only comparable if we first decode + // REQUEST_INFO as well. + $decodedUri = Sabre_DAV_URLUtil::decodePath($uri); + + // A simple sanity check: + if(substr($decodedUri,strlen($decodedUri)-strlen($pathInfo))===$pathInfo) { + $baseUri = substr($decodedUri,0,strlen($decodedUri)-strlen($pathInfo)); + return rtrim($baseUri,'/') . '/'; + } + + throw new Sabre_DAV_Exception('The REQUEST_URI ('. $uri . ') did not end with the contents of PATH_INFO (' . $pathInfo . '). This server might be misconfigured.'); + + } + + // The last fallback is that we're just going to assume the server root. + return '/'; + + } + + /** + * Adds a plugin to the server + * + * For more information, console the documentation of Sabre_DAV_ServerPlugin + * + * @param Sabre_DAV_ServerPlugin $plugin + * @return void + */ + public function addPlugin(Sabre_DAV_ServerPlugin $plugin) { + + $this->plugins[$plugin->getPluginName()] = $plugin; + $plugin->initialize($this); + + } + + /** + * Returns an initialized plugin by it's name. + * + * This function returns null if the plugin was not found. + * + * @param string $name + * @return Sabre_DAV_ServerPlugin + */ + public function getPlugin($name) { + + if (isset($this->plugins[$name])) + return $this->plugins[$name]; + + // This is a fallback and deprecated. + foreach($this->plugins as $plugin) { + if (get_class($plugin)===$name) return $plugin; + } + + return null; + + } + + /** + * Returns all plugins + * + * @return array + */ + public function getPlugins() { + + return $this->plugins; + + } + + + /** + * Subscribe to an event. + * + * When the event is triggered, we'll call all the specified callbacks. + * It is possible to control the order of the callbacks through the + * priority argument. + * + * This is for example used to make sure that the authentication plugin + * is triggered before anything else. If it's not needed to change this + * number, it is recommended to ommit. + * + * @param string $event + * @param callback $callback + * @param int $priority + * @return void + */ + public function subscribeEvent($event, $callback, $priority = 100) { + + if (!isset($this->eventSubscriptions[$event])) { + $this->eventSubscriptions[$event] = array(); + } + while(isset($this->eventSubscriptions[$event][$priority])) $priority++; + $this->eventSubscriptions[$event][$priority] = $callback; + ksort($this->eventSubscriptions[$event]); + + } + + /** + * Broadcasts an event + * + * This method will call all subscribers. If one of the subscribers returns false, the process stops. + * + * The arguments parameter will be sent to all subscribers + * + * @param string $eventName + * @param array $arguments + * @return bool + */ + public function broadcastEvent($eventName,$arguments = array()) { + + if (isset($this->eventSubscriptions[$eventName])) { + + foreach($this->eventSubscriptions[$eventName] as $subscriber) { + + $result = call_user_func_array($subscriber,$arguments); + if ($result===false) return false; + + } + + } + + return true; + + } + + /** + * Handles a http request, and execute a method based on its name + * + * @param string $method + * @param string $uri + * @return void + */ + public function invokeMethod($method, $uri) { + + $method = strtoupper($method); + + if (!$this->broadcastEvent('beforeMethod',array($method, $uri))) return; + + // Make sure this is a HTTP method we support + $internalMethods = array( + 'OPTIONS', + 'GET', + 'HEAD', + 'DELETE', + 'PROPFIND', + 'MKCOL', + 'PUT', + 'PROPPATCH', + 'COPY', + 'MOVE', + 'REPORT' + ); + + if (in_array($method,$internalMethods)) { + + call_user_func(array($this,'http' . $method), $uri); + + } else { + + if ($this->broadcastEvent('unknownMethod',array($method, $uri))) { + // Unsupported method + throw new Sabre_DAV_Exception_NotImplemented('There was no handler found for this "' . $method . '" method'); + } + + } + + } + + // {{{ HTTP Method implementations + + /** + * HTTP OPTIONS + * + * @param string $uri + * @return void + */ + protected function httpOptions($uri) { + + $methods = $this->getAllowedMethods($uri); + + $this->httpResponse->setHeader('Allow',strtoupper(implode(', ',$methods))); + $features = array('1','3', 'extended-mkcol'); + + foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); + + $this->httpResponse->setHeader('DAV',implode(', ',$features)); + $this->httpResponse->setHeader('MS-Author-Via','DAV'); + $this->httpResponse->setHeader('Accept-Ranges','bytes'); + if (self::$exposeVersion) { + $this->httpResponse->setHeader('X-Sabre-Version',Sabre_DAV_Version::VERSION); + } + $this->httpResponse->setHeader('Content-Length',0); + $this->httpResponse->sendStatus(200); + + } + + /** + * HTTP GET + * + * This method simply fetches the contents of a uri, like normal + * + * @param string $uri + * @return bool + */ + protected function httpGet($uri) { + + $node = $this->tree->getNodeForPath($uri,0); + + if (!$this->checkPreconditions(true)) return false; + + if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_NotImplemented('GET is only implemented on File objects'); + $body = $node->get(); + + // Converting string into stream, if needed. + if (is_string($body)) { + $stream = fopen('php://temp','r+'); + fwrite($stream,$body); + rewind($stream); + $body = $stream; + } + + /* + * TODO: getetag, getlastmodified, getsize should also be used using + * this method + */ + $httpHeaders = $this->getHTTPHeaders($uri); + + /* ContentType needs to get a default, because many webservers will otherwise + * default to text/html, and we don't want this for security reasons. + */ + if (!isset($httpHeaders['Content-Type'])) { + $httpHeaders['Content-Type'] = 'application/octet-stream'; + } + + + if (isset($httpHeaders['Content-Length'])) { + + $nodeSize = $httpHeaders['Content-Length']; + + // Need to unset Content-Length, because we'll handle that during figuring out the range + unset($httpHeaders['Content-Length']); + + } else { + $nodeSize = null; + } + + $this->httpResponse->setHeaders($httpHeaders); + + $range = $this->getHTTPRange(); + $ifRange = $this->httpRequest->getHeader('If-Range'); + $ignoreRangeHeader = false; + + // If ifRange is set, and range is specified, we first need to check + // the precondition. + if ($nodeSize && $range && $ifRange) { + + // if IfRange is parsable as a date we'll treat it as a DateTime + // otherwise, we must treat it as an etag. + try { + $ifRangeDate = new DateTime($ifRange); + + // It's a date. We must check if the entity is modified since + // the specified date. + if (!isset($httpHeaders['Last-Modified'])) $ignoreRangeHeader = true; + else { + $modified = new DateTime($httpHeaders['Last-Modified']); + if($modified > $ifRangeDate) $ignoreRangeHeader = true; + } + + } catch (Exception $e) { + + // It's an entity. We can do a simple comparison. + if (!isset($httpHeaders['ETag'])) $ignoreRangeHeader = true; + elseif ($httpHeaders['ETag']!==$ifRange) $ignoreRangeHeader = true; + } + } + + // We're only going to support HTTP ranges if the backend provided a filesize + if (!$ignoreRangeHeader && $nodeSize && $range) { + + // Determining the exact byte offsets + if (!is_null($range[0])) { + + $start = $range[0]; + $end = $range[1]?$range[1]:$nodeSize-1; + if($start >= $nodeSize) + throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The start offset (' . $range[0] . ') exceeded the size of the entity (' . $nodeSize . ')'); + + if($end < $start) throw new Sabre_DAV_Exception_RequestedRangeNotSatisfiable('The end offset (' . $range[1] . ') is lower than the start offset (' . $range[0] . ')'); + if($end >= $nodeSize) $end = $nodeSize-1; + + } else { + + $start = $nodeSize-$range[1]; + $end = $nodeSize-1; + + if ($start<0) $start = 0; + + } + + // New read/write stream + $newStream = fopen('php://temp','r+'); + + stream_copy_to_stream($body, $newStream, $end-$start+1, $start); + rewind($newStream); + + $this->httpResponse->setHeader('Content-Length', $end-$start+1); + $this->httpResponse->setHeader('Content-Range','bytes ' . $start . '-' . $end . '/' . $nodeSize); + $this->httpResponse->sendStatus(206); + $this->httpResponse->sendBody($newStream); + + + } else { + + if ($nodeSize) $this->httpResponse->setHeader('Content-Length',$nodeSize); + $this->httpResponse->sendStatus(200); + $this->httpResponse->sendBody($body); + + } + + } + + /** + * HTTP HEAD + * + * This method is normally used to take a peak at a url, and only get the HTTP response headers, without the body + * This is used by clients to determine if a remote file was changed, so they can use a local cached version, instead of downloading it again + * + * @param string $uri + * @return void + */ + protected function httpHead($uri) { + + $node = $this->tree->getNodeForPath($uri); + /* This information is only collection for File objects. + * Ideally we want to throw 405 Method Not Allowed for every + * non-file, but MS Office does not like this + */ + if ($node instanceof Sabre_DAV_IFile) { + $headers = $this->getHTTPHeaders($this->getRequestUri()); + if (!isset($headers['Content-Type'])) { + $headers['Content-Type'] = 'application/octet-stream'; + } + $this->httpResponse->setHeaders($headers); + } + $this->httpResponse->sendStatus(200); + + } + + /** + * HTTP Delete + * + * The HTTP delete method, deletes a given uri + * + * @param string $uri + * @return void + */ + protected function httpDelete($uri) { + + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; + $this->tree->delete($uri); + $this->broadcastEvent('afterUnbind',array($uri)); + + $this->httpResponse->sendStatus(204); + $this->httpResponse->setHeader('Content-Length','0'); + + } + + + /** + * WebDAV PROPFIND + * + * This WebDAV method requests information about an uri resource, or a list of resources + * If a client wants to receive the properties for a single resource it will add an HTTP Depth: header with a 0 value + * If the value is 1, it means that it also expects a list of sub-resources (e.g.: files in a directory) + * + * The request body contains an XML data structure that has a list of properties the client understands + * The response body is also an xml document, containing information about every uri resource and the requested properties + * + * It has to return a HTTP 207 Multi-status status code + * + * @param string $uri + * @return void + */ + protected function httpPropfind($uri) { + + // $xml = new Sabre_DAV_XMLReader(file_get_contents('php://input')); + $requestedProperties = $this->parsePropfindRequest($this->httpRequest->getBody(true)); + + $depth = $this->getHTTPDepth(1); + // The only two options for the depth of a propfind is 0 or 1 + if ($depth!=0) $depth = 1; + + $newProperties = $this->getPropertiesForPath($uri,$requestedProperties,$depth); + + // This is a multi-status response + $this->httpResponse->sendStatus(207); + $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + + // Normally this header is only needed for OPTIONS responses, however.. + // iCal seems to also depend on these being set for PROPFIND. Since + // this is not harmful, we'll add it. + $features = array('1','3', 'extended-mkcol'); + foreach($this->plugins as $plugin) $features = array_merge($features,$plugin->getFeatures()); + $this->httpResponse->setHeader('DAV',implode(', ',$features)); + + $data = $this->generateMultiStatus($newProperties); + $this->httpResponse->sendBody($data); + + } + + /** + * WebDAV PROPPATCH + * + * This method is called to update properties on a Node. The request is an XML body with all the mutations. + * In this XML body it is specified which properties should be set/updated and/or deleted + * + * @param string $uri + * @return void + */ + protected function httpPropPatch($uri) { + + $newProperties = $this->parsePropPatchRequest($this->httpRequest->getBody(true)); + + $result = $this->updateProperties($uri, $newProperties); + + $this->httpResponse->sendStatus(207); + $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + + $this->httpResponse->sendBody( + $this->generateMultiStatus(array($result)) + ); + + } + + /** + * HTTP PUT method + * + * This HTTP method updates a file, or creates a new one. + * + * If a new resource was created, a 201 Created status code should be returned. If an existing resource is updated, it's a 204 No Content + * + * @param string $uri + * @return bool + */ + protected function httpPut($uri) { + + $body = $this->httpRequest->getBody(); + + // Intercepting Content-Range + if ($this->httpRequest->getHeader('Content-Range')) { + /** + Content-Range is dangerous for PUT requests: PUT per definition + stores a full resource. draft-ietf-httpbis-p2-semantics-15 says + in section 7.6: + An origin server SHOULD reject any PUT request that contains a + Content-Range header field, since it might be misinterpreted as + partial content (or might be partial content that is being mistakenly + PUT as a full representation). Partial content updates are possible + by targeting a separately identified resource with state that + overlaps a portion of the larger resource, or by using a different + method that has been specifically defined for partial updates (for + example, the PATCH method defined in [RFC5789]). + This clarifies RFC2616 section 9.6: + The recipient of the entity MUST NOT ignore any Content-* + (e.g. Content-Range) headers that it does not understand or implement + and MUST return a 501 (Not Implemented) response in such cases. + OTOH is a PUT request with a Content-Range currently the only way to + continue an aborted upload request and is supported by curl, mod_dav, + Tomcat and others. Since some clients do use this feature which results + in unexpected behaviour (cf PEAR::HTTP_WebDAV_Client 1.0.1), we reject + all PUT requests with a Content-Range for now. + */ + + throw new Sabre_DAV_Exception_NotImplemented('PUT with Content-Range is not allowed.'); + } + + // Intercepting the Finder problem + if (($expected = $this->httpRequest->getHeader('X-Expected-Entity-Length')) && $expected > 0) { + + /** + Many webservers will not cooperate well with Finder PUT requests, + because it uses 'Chunked' transfer encoding for the request body. + + The symptom of this problem is that Finder sends files to the + server, but they arrive as 0-length files in PHP. + + If we don't do anything, the user might think they are uploading + files successfully, but they end up empty on the server. Instead, + we throw back an error if we detect this. + + The reason Finder uses Chunked, is because it thinks the files + might change as it's being uploaded, and therefore the + Content-Length can vary. + + Instead it sends the X-Expected-Entity-Length header with the size + of the file at the very start of the request. If this header is set, + but we don't get a request body we will fail the request to + protect the end-user. + */ + + // Only reading first byte + $firstByte = fread($body,1); + if (strlen($firstByte)!==1) { + throw new Sabre_DAV_Exception_Forbidden('This server is not compatible with OS/X finder. Consider using a different WebDAV client or webserver.'); + } + + // The body needs to stay intact, so we copy everything to a + // temporary stream. + + $newBody = fopen('php://temp','r+'); + fwrite($newBody,$firstByte); + stream_copy_to_stream($body, $newBody); + rewind($newBody); + + $body = $newBody; + + } + + if ($this->tree->nodeExists($uri)) { + + $node = $this->tree->getNodeForPath($uri); + + // Checking If-None-Match and related headers. + if (!$this->checkPreconditions()) return; + + // If the node is a collection, we'll deny it + if (!($node instanceof Sabre_DAV_IFile)) throw new Sabre_DAV_Exception_Conflict('PUT is not allowed on non-files.'); + if (!$this->broadcastEvent('beforeWriteContent',array($uri, $node, &$body))) return false; + + $etag = $node->put($body); + + $this->broadcastEvent('afterWriteContent',array($uri, $node)); + + $this->httpResponse->setHeader('Content-Length','0'); + if ($etag) $this->httpResponse->setHeader('ETag',$etag); + $this->httpResponse->sendStatus(204); + + } else { + + $etag = null; + // If we got here, the resource didn't exist yet. + if (!$this->createFile($this->getRequestUri(),$body,$etag)) { + // For one reason or another the file was not created. + return; + } + + $this->httpResponse->setHeader('Content-Length','0'); + if ($etag) $this->httpResponse->setHeader('ETag', $etag); + $this->httpResponse->sendStatus(201); + + } + + } + + + /** + * WebDAV MKCOL + * + * The MKCOL method is used to create a new collection (directory) on the server + * + * @param string $uri + * @return void + */ + protected function httpMkcol($uri) { + + $requestBody = $this->httpRequest->getBody(true); + + if ($requestBody) { + + $contentType = $this->httpRequest->getHeader('Content-Type'); + if (strpos($contentType,'application/xml')!==0 && strpos($contentType,'text/xml')!==0) { + + // We must throw 415 for unsupported mkcol bodies + throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must have an xml Content-Type'); + + } + + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($requestBody); + if (Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild)!=='{DAV:}mkcol') { + + // We must throw 415 for unsupported mkcol bodies + throw new Sabre_DAV_Exception_UnsupportedMediaType('The request body for the MKCOL request must be a {DAV:}mkcol request construct.'); + + } + + $properties = array(); + foreach($dom->firstChild->childNodes as $childNode) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($childNode)!=='{DAV:}set') continue; + $properties = array_merge($properties, Sabre_DAV_XMLUtil::parseProperties($childNode, $this->propertyMap)); + + } + if (!isset($properties['{DAV:}resourcetype'])) + throw new Sabre_DAV_Exception_BadRequest('The mkcol request must include a {DAV:}resourcetype property'); + + $resourceType = $properties['{DAV:}resourcetype']->getValue(); + unset($properties['{DAV:}resourcetype']); + + } else { + + $properties = array(); + $resourceType = array('{DAV:}collection'); + + } + + $result = $this->createCollection($uri, $resourceType, $properties); + + if (is_array($result)) { + $this->httpResponse->sendStatus(207); + $this->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + + $this->httpResponse->sendBody( + $this->generateMultiStatus(array($result)) + ); + + } else { + $this->httpResponse->setHeader('Content-Length','0'); + $this->httpResponse->sendStatus(201); + } + + } + + /** + * WebDAV HTTP MOVE method + * + * This method moves one uri to a different uri. A lot of the actual request processing is done in getCopyMoveInfo + * + * @param string $uri + * @return void + */ + protected function httpMove($uri) { + + $moveInfo = $this->getCopyAndMoveInfo(); + + // If the destination is part of the source tree, we must fail + if ($moveInfo['destination']==$uri) + throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); + + if ($moveInfo['destinationExists']) { + + if (!$this->broadcastEvent('beforeUnbind',array($moveInfo['destination']))) return false; + $this->tree->delete($moveInfo['destination']); + $this->broadcastEvent('afterUnbind',array($moveInfo['destination'])); + + } + + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return false; + if (!$this->broadcastEvent('beforeBind',array($moveInfo['destination']))) return false; + $this->tree->move($uri,$moveInfo['destination']); + $this->broadcastEvent('afterUnbind',array($uri)); + $this->broadcastEvent('afterBind',array($moveInfo['destination'])); + + // If a resource was overwritten we should send a 204, otherwise a 201 + $this->httpResponse->setHeader('Content-Length','0'); + $this->httpResponse->sendStatus($moveInfo['destinationExists']?204:201); + + } + + /** + * WebDAV HTTP COPY method + * + * This method copies one uri to a different uri, and works much like the MOVE request + * A lot of the actual request processing is done in getCopyMoveInfo + * + * @param string $uri + * @return bool + */ + protected function httpCopy($uri) { + + $copyInfo = $this->getCopyAndMoveInfo(); + // If the destination is part of the source tree, we must fail + if ($copyInfo['destination']==$uri) + throw new Sabre_DAV_Exception_Forbidden('Source and destination uri are identical.'); + + if ($copyInfo['destinationExists']) { + if (!$this->broadcastEvent('beforeUnbind',array($copyInfo['destination']))) return false; + $this->tree->delete($copyInfo['destination']); + + } + if (!$this->broadcastEvent('beforeBind',array($copyInfo['destination']))) return false; + $this->tree->copy($uri,$copyInfo['destination']); + $this->broadcastEvent('afterBind',array($copyInfo['destination'])); + + // If a resource was overwritten we should send a 204, otherwise a 201 + $this->httpResponse->setHeader('Content-Length','0'); + $this->httpResponse->sendStatus($copyInfo['destinationExists']?204:201); + + } + + + + /** + * HTTP REPORT method implementation + * + * Although the REPORT method is not part of the standard WebDAV spec (it's from rfc3253) + * It's used in a lot of extensions, so it made sense to implement it into the core. + * + * @param string $uri + * @return void + */ + protected function httpReport($uri) { + + $body = $this->httpRequest->getBody(true); + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + $reportName = Sabre_DAV_XMLUtil::toClarkNotation($dom->firstChild); + + if ($this->broadcastEvent('report',array($reportName,$dom, $uri))) { + + // If broadcastEvent returned true, it means the report was not supported + throw new Sabre_DAV_Exception_ReportNotImplemented(); + + } + + } + + // }}} + // {{{ HTTP/WebDAV protocol helpers + + /** + * Returns an array with all the supported HTTP methods for a specific uri. + * + * @param string $uri + * @return array + */ + public function getAllowedMethods($uri) { + + $methods = array( + 'OPTIONS', + 'GET', + 'HEAD', + 'DELETE', + 'PROPFIND', + 'PUT', + 'PROPPATCH', + 'COPY', + 'MOVE', + 'REPORT' + ); + + // The MKCOL is only allowed on an unmapped uri + try { + $this->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + $methods[] = 'MKCOL'; + } + + // We're also checking if any of the plugins register any new methods + foreach($this->plugins as $plugin) $methods = array_merge($methods, $plugin->getHTTPMethods($uri)); + array_unique($methods); + + return $methods; + + } + + /** + * Gets the uri for the request, keeping the base uri into consideration + * + * @return string + */ + public function getRequestUri() { + + return $this->calculateUri($this->httpRequest->getUri()); + + } + + /** + * Calculates the uri for a request, making sure that the base uri is stripped out + * + * @param string $uri + * @throws Sabre_DAV_Exception_Forbidden A permission denied exception is thrown whenever there was an attempt to supply a uri outside of the base uri + * @return string + */ + public function calculateUri($uri) { + + if ($uri[0]!='/' && strpos($uri,'://')) { + + $uri = parse_url($uri,PHP_URL_PATH); + + } + + $uri = str_replace('//','/',$uri); + + if (strpos($uri,$this->getBaseUri())===0) { + + return trim(Sabre_DAV_URLUtil::decodePath(substr($uri,strlen($this->getBaseUri()))),'/'); + + // A special case, if the baseUri was accessed without a trailing + // slash, we'll accept it as well. + } elseif ($uri.'/' === $this->getBaseUri()) { + + return ''; + + } else { + + throw new Sabre_DAV_Exception_Forbidden('Requested uri (' . $uri . ') is out of base uri (' . $this->getBaseUri() . ')'); + + } + + } + + /** + * Returns the HTTP depth header + * + * This method returns the contents of the HTTP depth request header. If the depth header was 'infinity' it will return the Sabre_DAV_Server::DEPTH_INFINITY object + * It is possible to supply a default depth value, which is used when the depth header has invalid content, or is completely non-existent + * + * @param mixed $default + * @return int + */ + public function getHTTPDepth($default = self::DEPTH_INFINITY) { + + // If its not set, we'll grab the default + $depth = $this->httpRequest->getHeader('Depth'); + + if (is_null($depth)) return $default; + + if ($depth == 'infinity') return self::DEPTH_INFINITY; + + + // If its an unknown value. we'll grab the default + if (!ctype_digit($depth)) return $default; + + return (int)$depth; + + } + + /** + * Returns the HTTP range header + * + * This method returns null if there is no well-formed HTTP range request + * header or array($start, $end). + * + * The first number is the offset of the first byte in the range. + * The second number is the offset of the last byte in the range. + * + * If the second offset is null, it should be treated as the offset of the last byte of the entity + * If the first offset is null, the second offset should be used to retrieve the last x bytes of the entity + * + * @return array|null + */ + public function getHTTPRange() { + + $range = $this->httpRequest->getHeader('range'); + if (is_null($range)) return null; + + // Matching "Range: bytes=1234-5678: both numbers are optional + + if (!preg_match('/^bytes=([0-9]*)-([0-9]*)$/i',$range,$matches)) return null; + + if ($matches[1]==='' && $matches[2]==='') return null; + + return array( + $matches[1]!==''?$matches[1]:null, + $matches[2]!==''?$matches[2]:null, + ); + + } + + + /** + * Returns information about Copy and Move requests + * + * This function is created to help getting information about the source and the destination for the + * WebDAV MOVE and COPY HTTP request. It also validates a lot of information and throws proper exceptions + * + * The returned value is an array with the following keys: + * * destination - Destination path + * * destinationExists - Whether or not the destination is an existing url (and should therefore be overwritten) + * + * @return array + */ + public function getCopyAndMoveInfo() { + + // Collecting the relevant HTTP headers + if (!$this->httpRequest->getHeader('Destination')) throw new Sabre_DAV_Exception_BadRequest('The destination header was not supplied'); + $destination = $this->calculateUri($this->httpRequest->getHeader('Destination')); + $overwrite = $this->httpRequest->getHeader('Overwrite'); + if (!$overwrite) $overwrite = 'T'; + if (strtoupper($overwrite)=='T') $overwrite = true; + elseif (strtoupper($overwrite)=='F') $overwrite = false; + // We need to throw a bad request exception, if the header was invalid + else throw new Sabre_DAV_Exception_BadRequest('The HTTP Overwrite header should be either T or F'); + + list($destinationDir) = Sabre_DAV_URLUtil::splitPath($destination); + + try { + $destinationParent = $this->tree->getNodeForPath($destinationDir); + if (!($destinationParent instanceof Sabre_DAV_ICollection)) throw new Sabre_DAV_Exception_UnsupportedMediaType('The destination node is not a collection'); + } catch (Sabre_DAV_Exception_NotFound $e) { + + // If the destination parent node is not found, we throw a 409 + throw new Sabre_DAV_Exception_Conflict('The destination node is not found'); + } + + try { + + $destinationNode = $this->tree->getNodeForPath($destination); + + // If this succeeded, it means the destination already exists + // we'll need to throw precondition failed in case overwrite is false + if (!$overwrite) throw new Sabre_DAV_Exception_PreconditionFailed('The destination node already exists, and the overwrite header is set to false','Overwrite'); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + // Destination didn't exist, we're all good + $destinationNode = false; + + + + } + + // These are the three relevant properties we need to return + return array( + 'destination' => $destination, + 'destinationExists' => $destinationNode==true, + 'destinationNode' => $destinationNode, + ); + + } + + /** + * Returns a list of properties for a path + * + * This is a simplified version getPropertiesForPath. + * if you aren't interested in status codes, but you just + * want to have a flat list of properties. Use this method. + * + * @param string $path + * @param array $propertyNames + */ + public function getProperties($path, $propertyNames) { + + $result = $this->getPropertiesForPath($path,$propertyNames,0); + return $result[0][200]; + + } + + /** + * A kid-friendly way to fetch properties for a node's children. + * + * The returned array will be indexed by the path of the of child node. + * Only properties that are actually found will be returned. + * + * The parent node will not be returned. + * + * @param string $path + * @param array $propertyNames + * @return array + */ + public function getPropertiesForChildren($path, $propertyNames) { + + $result = array(); + foreach($this->getPropertiesForPath($path,$propertyNames,1) as $k=>$row) { + + // Skipping the parent path + if ($k === 0) continue; + + $result[$row['href']] = $row[200]; + + } + return $result; + + } + + /** + * Returns a list of HTTP headers for a particular resource + * + * The generated http headers are based on properties provided by the + * resource. The method basically provides a simple mapping between + * DAV property and HTTP header. + * + * The headers are intended to be used for HEAD and GET requests. + * + * @param string $path + * @return array + */ + public function getHTTPHeaders($path) { + + $propertyMap = array( + '{DAV:}getcontenttype' => 'Content-Type', + '{DAV:}getcontentlength' => 'Content-Length', + '{DAV:}getlastmodified' => 'Last-Modified', + '{DAV:}getetag' => 'ETag', + ); + + $properties = $this->getProperties($path,array_keys($propertyMap)); + + $headers = array(); + foreach($propertyMap as $property=>$header) { + if (!isset($properties[$property])) continue; + + if (is_scalar($properties[$property])) { + $headers[$header] = $properties[$property]; + + // GetLastModified gets special cased + } elseif ($properties[$property] instanceof Sabre_DAV_Property_GetLastModified) { + $headers[$header] = Sabre_HTTP_Util::toHTTPDate($properties[$property]->getTime()); + } + + } + + return $headers; + + } + + /** + * Returns a list of properties for a given path + * + * The path that should be supplied should have the baseUrl stripped out + * The list of properties should be supplied in Clark notation. If the list is empty + * 'allprops' is assumed. + * + * If a depth of 1 is requested child elements will also be returned. + * + * @param string $path + * @param array $propertyNames + * @param int $depth + * @return array + */ + public function getPropertiesForPath($path, $propertyNames = array(), $depth = 0) { + + if ($depth!=0) $depth = 1; + + $returnPropertyList = array(); + + $parentNode = $this->tree->getNodeForPath($path); + $nodes = array( + $path => $parentNode + ); + if ($depth==1 && $parentNode instanceof Sabre_DAV_ICollection) { + foreach($this->tree->getChildren($path) as $childNode) + $nodes[$path . '/' . $childNode->getName()] = $childNode; + } + + // If the propertyNames array is empty, it means all properties are requested. + // We shouldn't actually return everything we know though, and only return a + // sensible list. + $allProperties = count($propertyNames)==0; + + foreach($nodes as $myPath=>$node) { + + $currentPropertyNames = $propertyNames; + + $newProperties = array( + '200' => array(), + '404' => array(), + ); + + if ($allProperties) { + // Default list of propertyNames, when all properties were requested. + $currentPropertyNames = array( + '{DAV:}getlastmodified', + '{DAV:}getcontentlength', + '{DAV:}resourcetype', + '{DAV:}quota-used-bytes', + '{DAV:}quota-available-bytes', + '{DAV:}getetag', + '{DAV:}getcontenttype', + ); + } + + // If the resourceType was not part of the list, we manually add it + // and mark it for removal. We need to know the resourcetype in order + // to make certain decisions about the entry. + // WebDAV dictates we should add a / and the end of href's for collections + $removeRT = false; + if (!in_array('{DAV:}resourcetype',$currentPropertyNames)) { + $currentPropertyNames[] = '{DAV:}resourcetype'; + $removeRT = true; + } + + $result = $this->broadcastEvent('beforeGetProperties',array($myPath, $node, &$currentPropertyNames, &$newProperties)); + // If this method explicitly returned false, we must ignore this + // node as it is inaccessible. + if ($result===false) continue; + + if (count($currentPropertyNames) > 0) { + + if ($node instanceof Sabre_DAV_IProperties) + $newProperties['200'] = $newProperties[200] + $node->getProperties($currentPropertyNames); + + } + + + foreach($currentPropertyNames as $prop) { + + if (isset($newProperties[200][$prop])) continue; + + switch($prop) { + case '{DAV:}getlastmodified' : if ($node->getLastModified()) $newProperties[200][$prop] = new Sabre_DAV_Property_GetLastModified($node->getLastModified()); break; + case '{DAV:}getcontentlength' : + if ($node instanceof Sabre_DAV_IFile) { + $size = $node->getSize(); + if (!is_null($size)) { + $newProperties[200][$prop] = (int)$node->getSize(); + } + } + break; + case '{DAV:}quota-used-bytes' : + if ($node instanceof Sabre_DAV_IQuota) { + $quotaInfo = $node->getQuotaInfo(); + $newProperties[200][$prop] = $quotaInfo[0]; + } + break; + case '{DAV:}quota-available-bytes' : + if ($node instanceof Sabre_DAV_IQuota) { + $quotaInfo = $node->getQuotaInfo(); + $newProperties[200][$prop] = $quotaInfo[1]; + } + break; + case '{DAV:}getetag' : if ($node instanceof Sabre_DAV_IFile && $etag = $node->getETag()) $newProperties[200][$prop] = $etag; break; + case '{DAV:}getcontenttype' : if ($node instanceof Sabre_DAV_IFile && $ct = $node->getContentType()) $newProperties[200][$prop] = $ct; break; + case '{DAV:}supported-report-set' : + $reports = array(); + foreach($this->plugins as $plugin) { + $reports = array_merge($reports, $plugin->getSupportedReportSet($myPath)); + } + $newProperties[200][$prop] = new Sabre_DAV_Property_SupportedReportSet($reports); + break; + case '{DAV:}resourcetype' : + $newProperties[200]['{DAV:}resourcetype'] = new Sabre_DAV_Property_ResourceType(); + foreach($this->resourceTypeMapping as $className => $resourceType) { + if ($node instanceof $className) $newProperties[200]['{DAV:}resourcetype']->add($resourceType); + } + break; + + } + + // If we were unable to find the property, we will list it as 404. + if (!$allProperties && !isset($newProperties[200][$prop])) $newProperties[404][$prop] = null; + + } + + $this->broadcastEvent('afterGetProperties',array(trim($myPath,'/'),&$newProperties)); + + $newProperties['href'] = trim($myPath,'/'); + + // Its is a WebDAV recommendation to add a trailing slash to collectionnames. + // Apple's iCal also requires a trailing slash for principals (rfc 3744). + // Therefore we add a trailing / for any non-file. This might need adjustments + // if we find there are other edge cases. + if ($myPath!='' && isset($newProperties[200]['{DAV:}resourcetype']) && count($newProperties[200]['{DAV:}resourcetype']->getValue())>0) $newProperties['href'] .='/'; + + // If the resourcetype property was manually added to the requested property list, + // we will remove it again. + if ($removeRT) unset($newProperties[200]['{DAV:}resourcetype']); + + $returnPropertyList[] = $newProperties; + + } + + return $returnPropertyList; + + } + + /** + * This method is invoked by sub-systems creating a new file. + * + * Currently this is done by HTTP PUT and HTTP LOCK (in the Locks_Plugin). + * It was important to get this done through a centralized function, + * allowing plugins to intercept this using the beforeCreateFile event. + * + * This method will return true if the file was actually created + * + * @param string $uri + * @param resource $data + * @param string $etag + * @return bool + */ + public function createFile($uri,$data, &$etag = null) { + + list($dir,$name) = Sabre_DAV_URLUtil::splitPath($uri); + + if (!$this->broadcastEvent('beforeBind',array($uri))) return false; + + $parent = $this->tree->getNodeForPath($dir); + + if (!$this->broadcastEvent('beforeCreateFile',array($uri, &$data, $parent))) return false; + + $etag = $parent->createFile($name,$data); + $this->tree->markDirty($dir); + + $this->broadcastEvent('afterBind',array($uri)); + $this->broadcastEvent('afterCreateFile',array($uri, $parent)); + + return true; + } + + /** + * This method is invoked by sub-systems creating a new directory. + * + * @param string $uri + * @return void + */ + public function createDirectory($uri) { + + $this->createCollection($uri,array('{DAV:}collection'),array()); + + } + + /** + * Use this method to create a new collection + * + * The {DAV:}resourcetype is specified using the resourceType array. + * At the very least it must contain {DAV:}collection. + * + * The properties array can contain a list of additional properties. + * + * @param string $uri The new uri + * @param array $resourceType The resourceType(s) + * @param array $properties A list of properties + * @return array|null + */ + public function createCollection($uri, array $resourceType, array $properties) { + + list($parentUri,$newName) = Sabre_DAV_URLUtil::splitPath($uri); + + // Making sure {DAV:}collection was specified as resourceType + if (!in_array('{DAV:}collection', $resourceType)) { + throw new Sabre_DAV_Exception_InvalidResourceType('The resourceType for this collection must at least include {DAV:}collection'); + } + + + // Making sure the parent exists + try { + + $parent = $this->tree->getNodeForPath($parentUri); + + } catch (Sabre_DAV_Exception_NotFound $e) { + + throw new Sabre_DAV_Exception_Conflict('Parent node does not exist'); + + } + + // Making sure the parent is a collection + if (!$parent instanceof Sabre_DAV_ICollection) { + throw new Sabre_DAV_Exception_Conflict('Parent node is not a collection'); + } + + + + // Making sure the child does not already exist + try { + $parent->getChild($newName); + + // If we got here.. it means there's already a node on that url, and we need to throw a 405 + throw new Sabre_DAV_Exception_MethodNotAllowed('The resource you tried to create already exists'); + + } catch (Sabre_DAV_Exception_NotFound $e) { + // This is correct + } + + + if (!$this->broadcastEvent('beforeBind',array($uri))) return; + + // There are 2 modes of operation. The standard collection + // creates the directory, and then updates properties + // the extended collection can create it directly. + if ($parent instanceof Sabre_DAV_IExtendedCollection) { + + $parent->createExtendedCollection($newName, $resourceType, $properties); + + } else { + + // No special resourcetypes are supported + if (count($resourceType)>1) { + throw new Sabre_DAV_Exception_InvalidResourceType('The {DAV:}resourcetype you specified is not supported here.'); + } + + $parent->createDirectory($newName); + $rollBack = false; + $exception = null; + $errorResult = null; + + if (count($properties)>0) { + + try { + + $errorResult = $this->updateProperties($uri, $properties); + if (!isset($errorResult[200])) { + $rollBack = true; + } + + } catch (Sabre_DAV_Exception $e) { + + $rollBack = true; + $exception = $e; + + } + + } + + if ($rollBack) { + if (!$this->broadcastEvent('beforeUnbind',array($uri))) return; + $this->tree->delete($uri); + + // Re-throwing exception + if ($exception) throw $exception; + + return $errorResult; + } + + } + $this->tree->markDirty($parentUri); + $this->broadcastEvent('afterBind',array($uri)); + + } + + /** + * This method updates a resource's properties + * + * The properties array must be a list of properties. Array-keys are + * property names in clarknotation, array-values are it's values. + * If a property must be deleted, the value should be null. + * + * Note that this request should either completely succeed, or + * completely fail. + * + * The response is an array with statuscodes for keys, which in turn + * contain arrays with propertynames. This response can be used + * to generate a multistatus body. + * + * @param string $uri + * @param array $properties + * @return array + */ + public function updateProperties($uri, array $properties) { + + // we'll start by grabbing the node, this will throw the appropriate + // exceptions if it doesn't. + $node = $this->tree->getNodeForPath($uri); + + $result = array( + 200 => array(), + 403 => array(), + 424 => array(), + ); + $remainingProperties = $properties; + $hasError = false; + + // Running through all properties to make sure none of them are protected + if (!$hasError) foreach($properties as $propertyName => $value) { + if(in_array($propertyName, $this->protectedProperties)) { + $result[403][$propertyName] = null; + unset($remainingProperties[$propertyName]); + $hasError = true; + } + } + + if (!$hasError) { + // Allowing plugins to take care of property updating + $hasError = !$this->broadcastEvent('updateProperties',array( + &$remainingProperties, + &$result, + $node + )); + } + + // If the node is not an instance of Sabre_DAV_IProperties, every + // property is 403 Forbidden + if (!$hasError && count($remainingProperties) && !($node instanceof Sabre_DAV_IProperties)) { + $hasError = true; + foreach($properties as $propertyName=> $value) { + $result[403][$propertyName] = null; + } + $remainingProperties = array(); + } + + // Only if there were no errors we may attempt to update the resource + if (!$hasError) { + + if (count($remainingProperties)>0) { + + $updateResult = $node->updateProperties($remainingProperties); + + if ($updateResult===true) { + // success + foreach($remainingProperties as $propertyName=>$value) { + $result[200][$propertyName] = null; + } + + } elseif ($updateResult===false) { + // The node failed to update the properties for an + // unknown reason + foreach($remainingProperties as $propertyName=>$value) { + $result[403][$propertyName] = null; + } + + } elseif (is_array($updateResult)) { + + // The node has detailed update information + // We need to merge the results with the earlier results. + foreach($updateResult as $status => $props) { + if (is_array($props)) { + if (!isset($result[$status])) + $result[$status] = array(); + + $result[$status] = array_merge($result[$status], $updateResult[$status]); + } + } + + } else { + throw new Sabre_DAV_Exception('Invalid result from updateProperties'); + } + $remainingProperties = array(); + } + + } + + foreach($remainingProperties as $propertyName=>$value) { + // if there are remaining properties, it must mean + // there's a dependency failure + $result[424][$propertyName] = null; + } + + // Removing empty array values + foreach($result as $status=>$props) { + + if (count($props)===0) unset($result[$status]); + + } + $result['href'] = $uri; + return $result; + + } + + /** + * This method checks the main HTTP preconditions. + * + * Currently these are: + * * If-Match + * * If-None-Match + * * If-Modified-Since + * * If-Unmodified-Since + * + * The method will return true if all preconditions are met + * The method will return false, or throw an exception if preconditions + * failed. If false is returned the operation should be aborted, and + * the appropriate HTTP response headers are already set. + * + * Normally this method will throw 412 Precondition Failed for failures + * related to If-None-Match, If-Match and If-Unmodified Since. It will + * set the status to 304 Not Modified for If-Modified_since. + * + * If the $handleAsGET argument is set to true, it will also return 304 + * Not Modified for failure of the If-None-Match precondition. This is the + * desired behaviour for HTTP GET and HTTP HEAD requests. + * + * @param bool $handleAsGET + * @return bool + */ + public function checkPreconditions($handleAsGET = false) { + + $uri = $this->getRequestUri(); + $node = null; + $lastMod = null; + $etag = null; + + if ($ifMatch = $this->httpRequest->getHeader('If-Match')) { + + // If-Match contains an entity tag. Only if the entity-tag + // matches we are allowed to make the request succeed. + // If the entity-tag is '*' we are only allowed to make the + // request succeed if a resource exists at that url. + try { + $node = $this->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified and the resource did not exist','If-Match'); + } + + // Only need to check entity tags if they are not * + if ($ifMatch!=='*') { + + // There can be multiple etags + $ifMatch = explode(',',$ifMatch); + $haveMatch = false; + foreach($ifMatch as $ifMatchItem) { + + // Stripping any extra spaces + $ifMatchItem = trim($ifMatchItem,' '); + + $etag = $node->getETag(); + if ($etag===$ifMatchItem) { + $haveMatch = true; + } else { + // Evolution has a bug where it sometimes prepends the " + // with a \. This is our workaround. + if (str_replace('\\"','"', $ifMatchItem) === $etag) { + $haveMatch = true; + } + } + + } + if (!$haveMatch) { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-Match header was specified, but none of the specified the ETags matched.','If-Match'); + } + } + } + + if ($ifNoneMatch = $this->httpRequest->getHeader('If-None-Match')) { + + // The If-None-Match header contains an etag. + // Only if the ETag does not match the current ETag, the request will succeed + // The header can also contain *, in which case the request + // will only succeed if the entity does not exist at all. + $nodeExists = true; + if (!$node) { + try { + $node = $this->tree->getNodeForPath($uri); + } catch (Sabre_DAV_Exception_NotFound $e) { + $nodeExists = false; + } + } + if ($nodeExists) { + $haveMatch = false; + if ($ifNoneMatch==='*') $haveMatch = true; + else { + + // There might be multiple etags + $ifNoneMatch = explode(',', $ifNoneMatch); + $etag = $node->getETag(); + + foreach($ifNoneMatch as $ifNoneMatchItem) { + + // Stripping any extra spaces + $ifNoneMatchItem = trim($ifNoneMatchItem,' '); + + if ($etag===$ifNoneMatchItem) $haveMatch = true; + + } + + } + + if ($haveMatch) { + if ($handleAsGET) { + $this->httpResponse->sendStatus(304); + return false; + } else { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-None-Match header was specified, but the ETag matched (or * was specified).','If-None-Match'); + } + } + } + + } + + if (!$ifNoneMatch && ($ifModifiedSince = $this->httpRequest->getHeader('If-Modified-Since'))) { + + // The If-Modified-Since header contains a date. We + // will only return the entity if it has been changed since + // that date. If it hasn't been changed, we return a 304 + // header + // Note that this header only has to be checked if there was no If-None-Match header + // as per the HTTP spec. + $date = Sabre_HTTP_Util::parseHTTPDate($ifModifiedSince); + + if ($date) { + if (is_null($node)) { + $node = $this->tree->getNodeForPath($uri); + } + $lastMod = $node->getLastModified(); + if ($lastMod) { + $lastMod = new DateTime('@' . $lastMod); + if ($lastMod <= $date) { + $this->httpResponse->sendStatus(304); + $this->httpResponse->setHeader('Last-Modified', Sabre_HTTP_Util::toHTTPDate($lastMod)); + return false; + } + } + } + } + + if ($ifUnmodifiedSince = $this->httpRequest->getHeader('If-Unmodified-Since')) { + + // The If-Unmodified-Since will allow allow the request if the + // entity has not changed since the specified date. + $date = Sabre_HTTP_Util::parseHTTPDate($ifUnmodifiedSince); + + // We must only check the date if it's valid + if ($date) { + if (is_null($node)) { + $node = $this->tree->getNodeForPath($uri); + } + $lastMod = $node->getLastModified(); + if ($lastMod) { + $lastMod = new DateTime('@' . $lastMod); + if ($lastMod > $date) { + throw new Sabre_DAV_Exception_PreconditionFailed('An If-Unmodified-Since header was specified, but the entity has been changed since the specified date.','If-Unmodified-Since'); + } + } + } + + } + return true; + + } + + // }}} + // {{{ XML Readers & Writers + + + /** + * Generates a WebDAV propfind response body based on a list of nodes + * + * @param array $fileProperties The list with nodes + * @return string + */ + public function generateMultiStatus(array $fileProperties) { + + $dom = new DOMDocument('1.0','utf-8'); + //$dom->formatOutput = true; + $multiStatus = $dom->createElement('d:multistatus'); + $dom->appendChild($multiStatus); + + // Adding in default namespaces + foreach($this->xmlNamespaces as $namespace=>$prefix) { + + $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); + + } + + foreach($fileProperties as $entry) { + + $href = $entry['href']; + unset($entry['href']); + + $response = new Sabre_DAV_Property_Response($href,$entry); + $response->serialize($this,$multiStatus); + + } + + return $dom->saveXML(); + + } + + /** + * This method parses a PropPatch request + * + * PropPatch changes the properties for a resource. This method + * returns a list of properties. + * + * The keys in the returned array contain the property name (e.g.: {DAV:}displayname, + * and the value contains the property value. If a property is to be removed the value + * will be null. + * + * @param string $body xml body + * @return array list of properties in need of updating or deletion + */ + public function parsePropPatchRequest($body) { + + //We'll need to change the DAV namespace declaration to something else in order to make it parsable + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + $newProperties = array(); + + foreach($dom->firstChild->childNodes as $child) { + + if ($child->nodeType !== XML_ELEMENT_NODE) continue; + + $operation = Sabre_DAV_XMLUtil::toClarkNotation($child); + + if ($operation!=='{DAV:}set' && $operation!=='{DAV:}remove') continue; + + $innerProperties = Sabre_DAV_XMLUtil::parseProperties($child, $this->propertyMap); + + foreach($innerProperties as $propertyName=>$propertyValue) { + + if ($operation==='{DAV:}remove') { + $propertyValue = null; + } + + $newProperties[$propertyName] = $propertyValue; + + } + + } + + return $newProperties; + + } + + /** + * This method parses the PROPFIND request and returns its information + * + * This will either be a list of properties, or an empty array; in which case + * an {DAV:}allprop was requested. + * + * @param string $body + * @return array + */ + public function parsePropFindRequest($body) { + + // If the propfind body was empty, it means IE is requesting 'all' properties + if (!$body) return array(); + + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + $elem = $dom->getElementsByTagNameNS('urn:DAV','propfind')->item(0); + return array_keys(Sabre_DAV_XMLUtil::parseProperties($elem)); + + } + + // }}} + +} + diff --git a/3rdparty/Sabre/DAV/ServerPlugin.php b/3rdparty/Sabre/DAV/ServerPlugin.php new file mode 100755 index 0000000000..131863d13f --- /dev/null +++ b/3rdparty/Sabre/DAV/ServerPlugin.php @@ -0,0 +1,90 @@ +name = $name; + foreach($children as $child) { + + if (!($child instanceof Sabre_DAV_INode)) throw new Sabre_DAV_Exception('Only instances of Sabre_DAV_INode are allowed to be passed in the children argument'); + $this->addChild($child); + + } + + } + + /** + * Adds a new childnode to this collection + * + * @param Sabre_DAV_INode $child + * @return void + */ + public function addChild(Sabre_DAV_INode $child) { + + $this->children[$child->getName()] = $child; + + } + + /** + * Returns the name of the collection + * + * @return string + */ + public function getName() { + + return $this->name; + + } + + /** + * Returns a child object, by its name. + * + * This method makes use of the getChildren method to grab all the child nodes, and compares the name. + * Generally its wise to override this, as this can usually be optimized + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_INode + */ + public function getChild($name) { + + if (isset($this->children[$name])) return $this->children[$name]; + throw new Sabre_DAV_Exception_NotFound('File not found: ' . $name . ' in \'' . $this->getName() . '\''); + + } + + /** + * Returns a list of children for this collection + * + * @return array + */ + public function getChildren() { + + return array_values($this->children); + + } + + +} + diff --git a/3rdparty/Sabre/DAV/SimpleDirectory.php b/3rdparty/Sabre/DAV/SimpleDirectory.php new file mode 100755 index 0000000000..621222ebc5 --- /dev/null +++ b/3rdparty/Sabre/DAV/SimpleDirectory.php @@ -0,0 +1,21 @@ +name = $name; + $this->contents = $contents; + $this->mimeType = $mimeType; + + } + + /** + * Returns the node name for this file. + * + * This name is used to construct the url. + * + * @return string + */ + public function getName() { + + return $this->name; + + } + + /** + * Returns the data + * + * This method may either return a string or a readable stream resource + * + * @return mixed + */ + public function get() { + + return $this->contents; + + } + + /** + * Returns the size of the file, in bytes. + * + * @return int + */ + public function getSize() { + + return strlen($this->contents); + + } + + /** + * Returns the ETag for a file + * + * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. + * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. + * + * Return null if the ETag can not effectively be determined + * @return string + */ + public function getETag() { + + return '"' . md5($this->contents) . '"'; + + } + + /** + * Returns the mime-type for a file + * + * If null is returned, we'll assume application/octet-stream + * @return string + */ + public function getContentType() { + + return $this->mimeType; + + } + +} diff --git a/3rdparty/Sabre/DAV/StringUtil.php b/3rdparty/Sabre/DAV/StringUtil.php new file mode 100755 index 0000000000..b126a94c82 --- /dev/null +++ b/3rdparty/Sabre/DAV/StringUtil.php @@ -0,0 +1,91 @@ +dataDir = $dataDir; + + } + + /** + * Initialize the plugin + * + * This is called automatically be the Server class after this plugin is + * added with Sabre_DAV_Server::addPlugin() + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $server->subscribeEvent('beforeMethod',array($this,'beforeMethod')); + $server->subscribeEvent('beforeCreateFile',array($this,'beforeCreateFile')); + + } + + /** + * This method is called before any HTTP method handler + * + * This method intercepts any GET, DELETE, PUT and PROPFIND calls to + * filenames that are known to match the 'temporary file' regex. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function beforeMethod($method, $uri) { + + if (!$tempLocation = $this->isTempFile($uri)) + return true; + + switch($method) { + case 'GET' : + return $this->httpGet($tempLocation); + case 'PUT' : + return $this->httpPut($tempLocation); + case 'PROPFIND' : + return $this->httpPropfind($tempLocation, $uri); + case 'DELETE' : + return $this->httpDelete($tempLocation); + } + return true; + + } + + /** + * This method is invoked if some subsystem creates a new file. + * + * This is used to deal with HTTP LOCK requests which create a new + * file. + * + * @param string $uri + * @param resource $data + * @return bool + */ + public function beforeCreateFile($uri,$data) { + + if ($tempPath = $this->isTempFile($uri)) { + + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + file_put_contents($tempPath,$data); + return false; + } + return true; + + } + + /** + * This method will check if the url matches the temporary file pattern + * if it does, it will return an path based on $this->dataDir for the + * temporary file storage. + * + * @param string $path + * @return boolean|string + */ + protected function isTempFile($path) { + + // We're only interested in the basename. + list(, $tempPath) = Sabre_DAV_URLUtil::splitPath($path); + + foreach($this->temporaryFilePatterns as $tempFile) { + + if (preg_match($tempFile,$tempPath)) { + return $this->getDataDir() . '/sabredav_' . md5($path) . '.tempfile'; + } + + } + + return false; + + } + + + /** + * This method handles the GET method for temporary files. + * If the file doesn't exist, it will return false which will kick in + * the regular system for the GET method. + * + * @param string $tempLocation + * @return bool + */ + public function httpGet($tempLocation) { + + if (!file_exists($tempLocation)) return true; + + $hR = $this->server->httpResponse; + $hR->setHeader('Content-Type','application/octet-stream'); + $hR->setHeader('Content-Length',filesize($tempLocation)); + $hR->setHeader('X-Sabre-Temp','true'); + $hR->sendStatus(200); + $hR->sendBody(fopen($tempLocation,'r')); + return false; + + } + + /** + * This method handles the PUT method. + * + * @param string $tempLocation + * @return bool + */ + public function httpPut($tempLocation) { + + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + + $newFile = !file_exists($tempLocation); + + if (!$newFile && ($this->server->httpRequest->getHeader('If-None-Match'))) { + throw new Sabre_DAV_Exception_PreconditionFailed('The resource already exists, and an If-None-Match header was supplied'); + } + + file_put_contents($tempLocation,$this->server->httpRequest->getBody()); + $hR->sendStatus($newFile?201:200); + return false; + + } + + /** + * This method handles the DELETE method. + * + * If the file didn't exist, it will return false, which will make the + * standard HTTP DELETE handler kick in. + * + * @param string $tempLocation + * @return bool + */ + public function httpDelete($tempLocation) { + + if (!file_exists($tempLocation)) return true; + + unlink($tempLocation); + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + $hR->sendStatus(204); + return false; + + } + + /** + * This method handles the PROPFIND method. + * + * It's a very lazy method, it won't bother checking the request body + * for which properties were requested, and just sends back a default + * set of properties. + * + * @param string $tempLocation + * @param string $uri + * @return bool + */ + public function httpPropfind($tempLocation, $uri) { + + if (!file_exists($tempLocation)) return true; + + $hR = $this->server->httpResponse; + $hR->setHeader('X-Sabre-Temp','true'); + $hR->sendStatus(207); + $hR->setHeader('Content-Type','application/xml; charset=utf-8'); + + $this->server->parsePropFindRequest($this->server->httpRequest->getBody(true)); + + $properties = array( + 'href' => $uri, + 200 => array( + '{DAV:}getlastmodified' => new Sabre_DAV_Property_GetLastModified(filemtime($tempLocation)), + '{DAV:}getcontentlength' => filesize($tempLocation), + '{DAV:}resourcetype' => new Sabre_DAV_Property_ResourceType(null), + '{'.Sabre_DAV_Server::NS_SABREDAV.'}tempFile' => true, + + ), + ); + + $data = $this->server->generateMultiStatus(array($properties)); + $hR->sendBody($data); + return false; + + } + + + /** + * This method returns the directory where the temporary files should be stored. + * + * @return string + */ + protected function getDataDir() + { + return $this->dataDir; + } +} diff --git a/3rdparty/Sabre/DAV/Tree.php b/3rdparty/Sabre/DAV/Tree.php new file mode 100755 index 0000000000..5021639415 --- /dev/null +++ b/3rdparty/Sabre/DAV/Tree.php @@ -0,0 +1,193 @@ +getNodeForPath($path); + return true; + + } catch (Sabre_DAV_Exception_NotFound $e) { + + return false; + + } + + } + + /** + * Copies a file from path to another + * + * @param string $sourcePath The source location + * @param string $destinationPath The full destination path + * @return void + */ + public function copy($sourcePath, $destinationPath) { + + $sourceNode = $this->getNodeForPath($sourcePath); + + // grab the dirname and basename components + list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); + + $destinationParent = $this->getNodeForPath($destinationDir); + $this->copyNode($sourceNode,$destinationParent,$destinationName); + + $this->markDirty($destinationDir); + + } + + /** + * Moves a file from one location to another + * + * @param string $sourcePath The path to the file which should be moved + * @param string $destinationPath The full destination path, so not just the destination parent node + * @return int + */ + public function move($sourcePath, $destinationPath) { + + list($sourceDir, $sourceName) = Sabre_DAV_URLUtil::splitPath($sourcePath); + list($destinationDir, $destinationName) = Sabre_DAV_URLUtil::splitPath($destinationPath); + + if ($sourceDir===$destinationDir) { + $renameable = $this->getNodeForPath($sourcePath); + $renameable->setName($destinationName); + } else { + $this->copy($sourcePath,$destinationPath); + $this->getNodeForPath($sourcePath)->delete(); + } + $this->markDirty($sourceDir); + $this->markDirty($destinationDir); + + } + + /** + * Deletes a node from the tree + * + * @param string $path + * @return void + */ + public function delete($path) { + + $node = $this->getNodeForPath($path); + $node->delete(); + + list($parent) = Sabre_DAV_URLUtil::splitPath($path); + $this->markDirty($parent); + + } + + /** + * Returns a list of childnodes for a given path. + * + * @param string $path + * @return array + */ + public function getChildren($path) { + + $node = $this->getNodeForPath($path); + return $node->getChildren(); + + } + + /** + * This method is called with every tree update + * + * Examples of tree updates are: + * * node deletions + * * node creations + * * copy + * * move + * * renaming nodes + * + * If Tree classes implement a form of caching, this will allow + * them to make sure caches will be expired. + * + * If a path is passed, it is assumed that the entire subtree is dirty + * + * @param string $path + * @return void + */ + public function markDirty($path) { + + + } + + /** + * copyNode + * + * @param Sabre_DAV_INode $source + * @param Sabre_DAV_ICollection $destinationParent + * @param string $destinationName + * @return void + */ + protected function copyNode(Sabre_DAV_INode $source,Sabre_DAV_ICollection $destinationParent,$destinationName = null) { + + if (!$destinationName) $destinationName = $source->getName(); + + if ($source instanceof Sabre_DAV_IFile) { + + $data = $source->get(); + + // If the body was a string, we need to convert it to a stream + if (is_string($data)) { + $stream = fopen('php://temp','r+'); + fwrite($stream,$data); + rewind($stream); + $data = $stream; + } + $destinationParent->createFile($destinationName,$data); + $destination = $destinationParent->getChild($destinationName); + + } elseif ($source instanceof Sabre_DAV_ICollection) { + + $destinationParent->createDirectory($destinationName); + + $destination = $destinationParent->getChild($destinationName); + foreach($source->getChildren() as $child) { + + $this->copyNode($child,$destination); + + } + + } + if ($source instanceof Sabre_DAV_IProperties && $destination instanceof Sabre_DAV_IProperties) { + + $props = $source->getProperties(array()); + $destination->updateProperties($props); + + } + + } + +} + diff --git a/3rdparty/Sabre/DAV/Tree/Filesystem.php b/3rdparty/Sabre/DAV/Tree/Filesystem.php new file mode 100755 index 0000000000..40580ae366 --- /dev/null +++ b/3rdparty/Sabre/DAV/Tree/Filesystem.php @@ -0,0 +1,123 @@ +basePath = $basePath; + + } + + /** + * Returns a new node for the given path + * + * @param string $path + * @return Sabre_DAV_FS_Node + */ + public function getNodeForPath($path) { + + $realPath = $this->getRealPath($path); + if (!file_exists($realPath)) throw new Sabre_DAV_Exception_NotFound('File at location ' . $realPath . ' not found'); + if (is_dir($realPath)) { + return new Sabre_DAV_FS_Directory($realPath); + } else { + return new Sabre_DAV_FS_File($realPath); + } + + } + + /** + * Returns the real filesystem path for a webdav url. + * + * @param string $publicPath + * @return string + */ + protected function getRealPath($publicPath) { + + return rtrim($this->basePath,'/') . '/' . trim($publicPath,'/'); + + } + + /** + * Copies a file or directory. + * + * This method must work recursively and delete the destination + * if it exists + * + * @param string $source + * @param string $destination + * @return void + */ + public function copy($source,$destination) { + + $source = $this->getRealPath($source); + $destination = $this->getRealPath($destination); + $this->realCopy($source,$destination); + + } + + /** + * Used by self::copy + * + * @param string $source + * @param string $destination + * @return void + */ + protected function realCopy($source,$destination) { + + if (is_file($source)) { + copy($source,$destination); + } else { + mkdir($destination); + foreach(scandir($source) as $subnode) { + + if ($subnode=='.' || $subnode=='..') continue; + $this->realCopy($source.'/'.$subnode,$destination.'/'.$subnode); + + } + } + + } + + /** + * Moves a file or directory recursively. + * + * If the destination exists, delete it first. + * + * @param string $source + * @param string $destination + * @return void + */ + public function move($source,$destination) { + + $source = $this->getRealPath($source); + $destination = $this->getRealPath($destination); + rename($source,$destination); + + } + +} + diff --git a/3rdparty/Sabre/DAV/URLUtil.php b/3rdparty/Sabre/DAV/URLUtil.php new file mode 100755 index 0000000000..794665a44f --- /dev/null +++ b/3rdparty/Sabre/DAV/URLUtil.php @@ -0,0 +1,121 @@ + + * will be returned as: + * {http://www.example.org}myelem + * + * This format is used throughout the SabreDAV sourcecode. + * Elements encoded with the urn:DAV namespace will + * be returned as if they were in the DAV: namespace. This is to avoid + * compatibility problems. + * + * This function will return null if a nodetype other than an Element is passed. + * + * @param DOMNode $dom + * @return string + */ + static function toClarkNotation(DOMNode $dom) { + + if ($dom->nodeType !== XML_ELEMENT_NODE) return null; + + // Mapping back to the real namespace, in case it was dav + if ($dom->namespaceURI=='urn:DAV') $ns = 'DAV:'; else $ns = $dom->namespaceURI; + + // Mapping to clark notation + return '{' . $ns . '}' . $dom->localName; + + } + + /** + * Parses a clark-notation string, and returns the namespace and element + * name components. + * + * If the string was invalid, it will throw an InvalidArgumentException. + * + * @param string $str + * @throws InvalidArgumentException + * @return array + */ + static function parseClarkNotation($str) { + + if (!preg_match('/^{([^}]*)}(.*)$/',$str,$matches)) { + throw new InvalidArgumentException('\'' . $str . '\' is not a valid clark-notation formatted string'); + } + + return array( + $matches[1], + $matches[2] + ); + + } + + /** + * This method takes an XML document (as string) and converts all instances of the + * DAV: namespace to urn:DAV + * + * This is unfortunately needed, because the DAV: namespace violates the xml namespaces + * spec, and causes the DOM to throw errors + * + * @param string $xmlDocument + * @return array|string|null + */ + static function convertDAVNamespace($xmlDocument) { + + // This is used to map the DAV: namespace to urn:DAV. This is needed, because the DAV: + // namespace is actually a violation of the XML namespaces specification, and will cause errors + return preg_replace("/xmlns(:[A-Za-z0-9_]*)?=(\"|\')DAV:(\\2)/","xmlns\\1=\\2urn:DAV\\2",$xmlDocument); + + } + + /** + * This method provides a generic way to load a DOMDocument for WebDAV use. + * + * This method throws a Sabre_DAV_Exception_BadRequest exception for any xml errors. + * It does not preserve whitespace, and it converts the DAV: namespace to urn:DAV. + * + * @param string $xml + * @throws Sabre_DAV_Exception_BadRequest + * @return DOMDocument + */ + static function loadDOMDocument($xml) { + + if (empty($xml)) + throw new Sabre_DAV_Exception_BadRequest('Empty XML document sent'); + + // The BitKinex client sends xml documents as UTF-16. PHP 5.3.1 (and presumably lower) + // does not support this, so we must intercept this and convert to UTF-8. + if (substr($xml,0,12) === "\x3c\x00\x3f\x00\x78\x00\x6d\x00\x6c\x00\x20\x00") { + + // Note: the preceeding byte sequence is "]*)encoding="UTF-16"([^>]*)>|u','',$xml); + + } + + // Retaining old error setting + $oldErrorSetting = libxml_use_internal_errors(true); + + // Clearing any previous errors + libxml_clear_errors(); + + $dom = new DOMDocument(); + $dom->loadXML(self::convertDAVNamespace($xml),LIBXML_NOWARNING | LIBXML_NOERROR); + + // We don't generally care about any whitespace + $dom->preserveWhiteSpace = false; + + if ($error = libxml_get_last_error()) { + libxml_clear_errors(); + throw new Sabre_DAV_Exception_BadRequest('The request body had an invalid XML body. (message: ' . $error->message . ', errorcode: ' . $error->code . ', line: ' . $error->line . ')'); + } + + // Restoring old mechanism for error handling + if ($oldErrorSetting===false) libxml_use_internal_errors(false); + + return $dom; + + } + + /** + * Parses all WebDAV properties out of a DOM Element + * + * Generally WebDAV properties are enclosed in {DAV:}prop elements. This + * method helps by going through all these and pulling out the actual + * propertynames, making them array keys and making the property values, + * well.. the array values. + * + * If no value was given (self-closing element) null will be used as the + * value. This is used in for example PROPFIND requests. + * + * Complex values are supported through the propertyMap argument. The + * propertyMap should have the clark-notation properties as it's keys, and + * classnames as values. + * + * When any of these properties are found, the unserialize() method will be + * (statically) called. The result of this method is used as the value. + * + * @param DOMElement $parentNode + * @param array $propertyMap + * @return array + */ + static function parseProperties(DOMElement $parentNode, array $propertyMap = array()) { + + $propList = array(); + foreach($parentNode->childNodes as $propNode) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($propNode)!=='{DAV:}prop') continue; + + foreach($propNode->childNodes as $propNodeData) { + + /* If there are no elements in here, we actually get 1 text node, this special case is dedicated to netdrive */ + if ($propNodeData->nodeType != XML_ELEMENT_NODE) continue; + + $propertyName = Sabre_DAV_XMLUtil::toClarkNotation($propNodeData); + if (isset($propertyMap[$propertyName])) { + $propList[$propertyName] = call_user_func(array($propertyMap[$propertyName],'unserialize'),$propNodeData); + } else { + $propList[$propertyName] = $propNodeData->textContent; + } + } + + + } + return $propList; + + } + +} diff --git a/3rdparty/Sabre/DAV/includes.php b/3rdparty/Sabre/DAV/includes.php new file mode 100755 index 0000000000..6a4890677e --- /dev/null +++ b/3rdparty/Sabre/DAV/includes.php @@ -0,0 +1,97 @@ +principalPrefix = $principalPrefix; + $this->principalBackend = $principalBackend; + + } + + /** + * This method returns a node for a principal. + * + * The passed array contains principal information, and is guaranteed to + * at least contain a uri item. Other properties may or may not be + * supplied by the authentication backend. + * + * @param array $principalInfo + * @return Sabre_DAVACL_IPrincipal + */ + abstract function getChildForPrincipal(array $principalInfo); + + /** + * Returns the name of this collection. + * + * @return string + */ + public function getName() { + + list(,$name) = Sabre_DAV_URLUtil::splitPath($this->principalPrefix); + return $name; + + } + + /** + * Return the list of users + * + * @return array + */ + public function getChildren() { + + if ($this->disableListing) + throw new Sabre_DAV_Exception_MethodNotAllowed('Listing members of this collection is disabled'); + + $children = array(); + foreach($this->principalBackend->getPrincipalsByPrefix($this->principalPrefix) as $principalInfo) { + + $children[] = $this->getChildForPrincipal($principalInfo); + + + } + return $children; + + } + + /** + * Returns a child object, by its name. + * + * @param string $name + * @throws Sabre_DAV_Exception_NotFound + * @return Sabre_DAV_IPrincipal + */ + public function getChild($name) { + + $principalInfo = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/' . $name); + if (!$principalInfo) throw new Sabre_DAV_Exception_NotFound('Principal with name ' . $name . ' not found'); + return $this->getChildForPrincipal($principalInfo); + + } + + /** + * This method is used to search for principals matching a set of + * properties. + * + * This search is specifically used by RFC3744's principal-property-search + * REPORT. You should at least allow searching on + * http://sabredav.org/ns}email-address. + * + * The actual search should be a unicode-non-case-sensitive search. The + * keys in searchProperties are the WebDAV property names, while the values + * are the property values to search on. + * + * If multiple properties are being searched on, the search should be + * AND'ed. + * + * This method should simply return a list of 'child names', which may be + * used to call $this->getChild in the future. + * + * @param array $searchProperties + * @return array + */ + public function searchPrincipals(array $searchProperties) { + + $result = $this->principalBackend->searchPrincipals($this->principalPrefix, $searchProperties); + $r = array(); + + foreach($result as $row) { + list(, $r[]) = Sabre_DAV_URLUtil::splitPath($row); + } + + return $r; + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/AceConflict.php b/3rdparty/Sabre/DAVACL/Exception/AceConflict.php new file mode 100755 index 0000000000..4b9f93b003 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/AceConflict.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:no-ace-conflict'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php b/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php new file mode 100755 index 0000000000..9b055dd970 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NeedPrivileges.php @@ -0,0 +1,81 @@ +uri = $uri; + $this->privileges = $privileges; + + parent::__construct('User did not have the required privileges (' . implode(',', $privileges) . ') for path "' . $uri . '"'); + + } + + /** + * Adds in extra information in the xml response. + * + * This method adds the {DAV:}need-privileges element as defined in rfc3744 + * + * @param Sabre_DAV_Server $server + * @param DOMElement $errorNode + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $errorNode) { + + $doc = $errorNode->ownerDocument; + + $np = $doc->createElementNS('DAV:','d:need-privileges'); + $errorNode->appendChild($np); + + foreach($this->privileges as $privilege) { + + $resource = $doc->createElementNS('DAV:','d:resource'); + $np->appendChild($resource); + + $resource->appendChild($doc->createElementNS('DAV:','d:href',$server->getBaseUri() . $this->uri)); + + $priv = $doc->createElementNS('DAV:','d:privilege'); + $resource->appendChild($priv); + + preg_match('/^{([^}]*)}(.*)$/',$privilege,$privilegeParts); + $priv->appendChild($doc->createElementNS($privilegeParts[1],'d:' . $privilegeParts[2])); + + + } + + } + +} + diff --git a/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php b/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php new file mode 100755 index 0000000000..f44e3e3228 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NoAbstract.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:no-abstract'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php b/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php new file mode 100755 index 0000000000..8d1e38ca1b --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NotRecognizedPrincipal.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:recognized-principal'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php b/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php new file mode 100755 index 0000000000..3b5d012d7f --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Exception/NotSupportedPrivilege.php @@ -0,0 +1,32 @@ +ownerDocument; + + $np = $doc->createElementNS('DAV:','d:not-supported-privilege'); + $errorNode->appendChild($np); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/IACL.php b/3rdparty/Sabre/DAVACL/IACL.php new file mode 100755 index 0000000000..003e699348 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/IACL.php @@ -0,0 +1,73 @@ + array( + * '{DAV:}prop1' => null, + * ), + * 201 => array( + * '{DAV:}prop2' => null, + * ), + * 403 => array( + * '{DAV:}prop3' => null, + * ), + * 424 => array( + * '{DAV:}prop4' => null, + * ), + * ); + * + * In this previous example prop1 was successfully updated or deleted, and + * prop2 was succesfully created. + * + * prop3 failed to update due to '403 Forbidden' and because of this prop4 + * also could not be updated with '424 Failed dependency'. + * + * This last example was actually incorrect. While 200 and 201 could appear + * in 1 response, if there's any error (403) the other properties should + * always fail with 423 (failed dependency). + * + * But anyway, if you don't want to scratch your head over this, just + * return true or false. + * + * @param string $path + * @param array $mutations + * @return array|bool + */ + function updatePrincipal($path, $mutations); + + /** + * This method is used to search for principals matching a set of + * properties. + * + * This search is specifically used by RFC3744's principal-property-search + * REPORT. You should at least allow searching on + * http://sabredav.org/ns}email-address. + * + * The actual search should be a unicode-non-case-sensitive search. The + * keys in searchProperties are the WebDAV property names, while the values + * are the property values to search on. + * + * If multiple properties are being searched on, the search should be + * AND'ed. + * + * This method should simply return an array with full principal uri's. + * + * If somebody attempted to search on a property the backend does not + * support, you should simply return 0 results. + * + * You can also just return 0 results if you choose to not support + * searching at all, but keep in mind that this may stop certain features + * from working. + * + * @param string $prefixPath + * @param array $searchProperties + * @return array + */ + function searchPrincipals($prefixPath, array $searchProperties); + + /** + * Returns the list of members for a group-principal + * + * @param string $principal + * @return array + */ + function getGroupMemberSet($principal); + + /** + * Returns the list of groups a principal is a member of + * + * @param string $principal + * @return array + */ + function getGroupMembership($principal); + + /** + * Updates the list of group members for a group principal. + * + * The principals should be passed as a list of uri's. + * + * @param string $principal + * @param array $members + * @return void + */ + function setGroupMemberSet($principal, array $members); + +} diff --git a/3rdparty/Sabre/DAVACL/Plugin.php b/3rdparty/Sabre/DAVACL/Plugin.php new file mode 100755 index 0000000000..5c828c6d97 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Plugin.php @@ -0,0 +1,1348 @@ + 'Display name', + '{http://sabredav.org/ns}email-address' => 'Email address', + ); + + /** + * Any principal uri's added here, will automatically be added to the list + * of ACL's. They will effectively receive {DAV:}all privileges, as a + * protected privilege. + * + * @var array + */ + public $adminPrincipals = array(); + + /** + * Returns a list of features added by this plugin. + * + * This list is used in the response of a HTTP OPTIONS request. + * + * @return array + */ + public function getFeatures() { + + return array('access-control'); + + } + + /** + * Returns a list of available methods for a given url + * + * @param string $uri + * @return array + */ + public function getMethods($uri) { + + return array('ACL'); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using Sabre_DAV_Server::getPlugin + * + * @return string + */ + public function getPluginName() { + + return 'acl'; + + } + + /** + * Returns a list of reports this plugin supports. + * + * This will be used in the {DAV:}supported-report-set property. + * Note that you still need to subscribe to the 'report' event to actually + * implement them + * + * @param string $uri + * @return array + */ + public function getSupportedReportSet($uri) { + + return array( + '{DAV:}expand-property', + '{DAV:}principal-property-search', + '{DAV:}principal-search-property-set', + ); + + } + + + /** + * Checks if the current user has the specified privilege(s). + * + * You can specify a single privilege, or a list of privileges. + * This method will throw an exception if the privilege is not available + * and return true otherwise. + * + * @param string $uri + * @param array|string $privileges + * @param int $recursion + * @param bool $throwExceptions if set to false, this method won't through exceptions. + * @throws Sabre_DAVACL_Exception_NeedPrivileges + * @return bool + */ + public function checkPrivileges($uri, $privileges, $recursion = self::R_PARENT, $throwExceptions = true) { + + if (!is_array($privileges)) $privileges = array($privileges); + + $acl = $this->getCurrentUserPrivilegeSet($uri); + + if (is_null($acl)) { + if ($this->allowAccessToNodesWithoutACL) { + return true; + } else { + if ($throwExceptions) + throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$privileges); + else + return false; + + } + } + + $failed = array(); + foreach($privileges as $priv) { + + if (!in_array($priv, $acl)) { + $failed[] = $priv; + } + + } + + if ($failed) { + if ($throwExceptions) + throw new Sabre_DAVACL_Exception_NeedPrivileges($uri,$failed); + else + return false; + } + return true; + + } + + /** + * Returns the standard users' principal. + * + * This is one authorative principal url for the current user. + * This method will return null if the user wasn't logged in. + * + * @return string|null + */ + public function getCurrentUserPrincipal() { + + $authPlugin = $this->server->getPlugin('auth'); + if (is_null($authPlugin)) return null; + + $userName = $authPlugin->getCurrentUser(); + if (!$userName) return null; + + return $this->defaultUsernamePath . '/' . $userName; + + } + + /** + * Returns a list of principals that's associated to the current + * user, either directly or through group membership. + * + * @return array + */ + public function getCurrentUserPrincipals() { + + $currentUser = $this->getCurrentUserPrincipal(); + + if (is_null($currentUser)) return array(); + + $check = array($currentUser); + $principals = array($currentUser); + + while(count($check)) { + + $principal = array_shift($check); + + $node = $this->server->tree->getNodeForPath($principal); + if ($node instanceof Sabre_DAVACL_IPrincipal) { + foreach($node->getGroupMembership() as $groupMember) { + + if (!in_array($groupMember, $principals)) { + + $check[] = $groupMember; + $principals[] = $groupMember; + + } + + } + + } + + } + + return $principals; + + } + + /** + * Returns the supported privilege structure for this ACL plugin. + * + * See RFC3744 for more details. Currently we default on a simple, + * standard structure. + * + * You can either get the list of privileges by a uri (path) or by + * specifying a Node. + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + public function getSupportedPrivilegeSet($node) { + + if (is_string($node)) { + $node = $this->server->tree->getNodeForPath($node); + } + + if ($node instanceof Sabre_DAVACL_IACL) { + $result = $node->getSupportedPrivilegeSet(); + + if ($result) + return $result; + } + + return self::getDefaultSupportedPrivilegeSet(); + + } + + /** + * Returns a fairly standard set of privileges, which may be useful for + * other systems to use as a basis. + * + * @return array + */ + static function getDefaultSupportedPrivilegeSet() { + + return array( + 'privilege' => '{DAV:}all', + 'abstract' => true, + 'aggregates' => array( + array( + 'privilege' => '{DAV:}read', + 'aggregates' => array( + array( + 'privilege' => '{DAV:}read-acl', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}read-current-user-privilege-set', + 'abstract' => true, + ), + ), + ), // {DAV:}read + array( + 'privilege' => '{DAV:}write', + 'aggregates' => array( + array( + 'privilege' => '{DAV:}write-acl', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}write-properties', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}write-content', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}bind', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}unbind', + 'abstract' => true, + ), + array( + 'privilege' => '{DAV:}unlock', + 'abstract' => true, + ), + ), + ), // {DAV:}write + ), + ); // {DAV:}all + + } + + /** + * Returns the supported privilege set as a flat list + * + * This is much easier to parse. + * + * The returned list will be index by privilege name. + * The value is a struct containing the following properties: + * - aggregates + * - abstract + * - concrete + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + final public function getFlatPrivilegeSet($node) { + + $privs = $this->getSupportedPrivilegeSet($node); + + $flat = array(); + $this->getFPSTraverse($privs, null, $flat); + + return $flat; + + } + + /** + * Traverses the privilege set tree for reordering + * + * This function is solely used by getFlatPrivilegeSet, and would have been + * a closure if it wasn't for the fact I need to support PHP 5.2. + * + * @param array $priv + * @param $concrete + * @param array $flat + * @return void + */ + final private function getFPSTraverse($priv, $concrete, &$flat) { + + $myPriv = array( + 'privilege' => $priv['privilege'], + 'abstract' => isset($priv['abstract']) && $priv['abstract'], + 'aggregates' => array(), + 'concrete' => isset($priv['abstract']) && $priv['abstract']?$concrete:$priv['privilege'], + ); + + if (isset($priv['aggregates'])) + foreach($priv['aggregates'] as $subPriv) $myPriv['aggregates'][] = $subPriv['privilege']; + + $flat[$priv['privilege']] = $myPriv; + + if (isset($priv['aggregates'])) { + + foreach($priv['aggregates'] as $subPriv) { + + $this->getFPSTraverse($subPriv, $myPriv['concrete'], $flat); + + } + + } + + } + + /** + * Returns the full ACL list. + * + * Either a uri or a Sabre_DAV_INode may be passed. + * + * null will be returned if the node doesn't support ACLs. + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + public function getACL($node) { + + if (is_string($node)) { + $node = $this->server->tree->getNodeForPath($node); + } + if (!$node instanceof Sabre_DAVACL_IACL) { + return null; + } + $acl = $node->getACL(); + foreach($this->adminPrincipals as $adminPrincipal) { + $acl[] = array( + 'principal' => $adminPrincipal, + 'privilege' => '{DAV:}all', + 'protected' => true, + ); + } + return $acl; + + } + + /** + * Returns a list of privileges the current user has + * on a particular node. + * + * Either a uri or a Sabre_DAV_INode may be passed. + * + * null will be returned if the node doesn't support ACLs. + * + * @param string|Sabre_DAV_INode $node + * @return array + */ + public function getCurrentUserPrivilegeSet($node) { + + if (is_string($node)) { + $node = $this->server->tree->getNodeForPath($node); + } + + $acl = $this->getACL($node); + + if (is_null($acl)) return null; + + $principals = $this->getCurrentUserPrincipals(); + + $collected = array(); + + foreach($acl as $ace) { + + $principal = $ace['principal']; + + switch($principal) { + + case '{DAV:}owner' : + $owner = $node->getOwner(); + if ($owner && in_array($owner, $principals)) { + $collected[] = $ace; + } + break; + + + // 'all' matches for every user + case '{DAV:}all' : + + // 'authenticated' matched for every user that's logged in. + // Since it's not possible to use ACL while not being logged + // in, this is also always true. + case '{DAV:}authenticated' : + $collected[] = $ace; + break; + + // 'unauthenticated' can never occur either, so we simply + // ignore these. + case '{DAV:}unauthenticated' : + break; + + default : + if (in_array($ace['principal'], $principals)) { + $collected[] = $ace; + } + break; + + } + + + + } + + // Now we deduct all aggregated privileges. + $flat = $this->getFlatPrivilegeSet($node); + + $collected2 = array(); + while(count($collected)) { + + $current = array_pop($collected); + $collected2[] = $current['privilege']; + + foreach($flat[$current['privilege']]['aggregates'] as $subPriv) { + $collected2[] = $subPriv; + $collected[] = $flat[$subPriv]; + } + + } + + return array_values(array_unique($collected2)); + + } + + /** + * Principal property search + * + * This method can search for principals matching certain values in + * properties. + * + * This method will return a list of properties for the matched properties. + * + * @param array $searchProperties The properties to search on. This is a + * key-value list. The keys are property + * names, and the values the strings to + * match them on. + * @param array $requestedProperties This is the list of properties to + * return for every match. + * @param string $collectionUri The principal collection to search on. + * If this is ommitted, the standard + * principal collection-set will be used. + * @return array This method returns an array structure similar to + * Sabre_DAV_Server::getPropertiesForPath. Returned + * properties are index by a HTTP status code. + * + */ + public function principalSearch(array $searchProperties, array $requestedProperties, $collectionUri = null) { + + if (!is_null($collectionUri)) { + $uris = array($collectionUri); + } else { + $uris = $this->principalCollectionSet; + } + + $lookupResults = array(); + foreach($uris as $uri) { + + $principalCollection = $this->server->tree->getNodeForPath($uri); + if (!$principalCollection instanceof Sabre_DAVACL_AbstractPrincipalCollection) { + // Not a principal collection, we're simply going to ignore + // this. + continue; + } + + $results = $principalCollection->searchPrincipals($searchProperties); + foreach($results as $result) { + $lookupResults[] = rtrim($uri,'/') . '/' . $result; + } + + } + + $matches = array(); + + foreach($lookupResults as $lookupResult) { + + list($matches[]) = $this->server->getPropertiesForPath($lookupResult, $requestedProperties, 0); + + } + + return $matches; + + } + + /** + * Sets up the plugin + * + * This method is automatically called by the server class. + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + $server->subscribeEvent('beforeGetProperties',array($this,'beforeGetProperties')); + + $server->subscribeEvent('beforeMethod', array($this,'beforeMethod'),20); + $server->subscribeEvent('beforeBind', array($this,'beforeBind'),20); + $server->subscribeEvent('beforeUnbind', array($this,'beforeUnbind'),20); + $server->subscribeEvent('updateProperties',array($this,'updateProperties')); + $server->subscribeEvent('beforeUnlock', array($this,'beforeUnlock'),20); + $server->subscribeEvent('report',array($this,'report')); + $server->subscribeEvent('unknownMethod', array($this, 'unknownMethod')); + + array_push($server->protectedProperties, + '{DAV:}alternate-URI-set', + '{DAV:}principal-URL', + '{DAV:}group-membership', + '{DAV:}principal-collection-set', + '{DAV:}current-user-principal', + '{DAV:}supported-privilege-set', + '{DAV:}current-user-privilege-set', + '{DAV:}acl', + '{DAV:}acl-restrictions', + '{DAV:}inherited-acl-set', + '{DAV:}owner', + '{DAV:}group' + ); + + // Automatically mapping nodes implementing IPrincipal to the + // {DAV:}principal resourcetype. + $server->resourceTypeMapping['Sabre_DAVACL_IPrincipal'] = '{DAV:}principal'; + + // Mapping the group-member-set property to the HrefList property + // class. + $server->propertyMap['{DAV:}group-member-set'] = 'Sabre_DAV_Property_HrefList'; + + } + + + /* {{{ Event handlers */ + + /** + * Triggered before any method is handled + * + * @param string $method + * @param string $uri + * @return void + */ + public function beforeMethod($method, $uri) { + + $exists = $this->server->tree->nodeExists($uri); + + // If the node doesn't exists, none of these checks apply + if (!$exists) return; + + switch($method) { + + case 'GET' : + case 'HEAD' : + case 'OPTIONS' : + // For these 3 we only need to know if the node is readable. + $this->checkPrivileges($uri,'{DAV:}read'); + break; + + case 'PUT' : + case 'LOCK' : + case 'UNLOCK' : + // This method requires the write-content priv if the node + // already exists, and bind on the parent if the node is being + // created. + // The bind privilege is handled in the beforeBind event. + $this->checkPrivileges($uri,'{DAV:}write-content'); + break; + + + case 'PROPPATCH' : + $this->checkPrivileges($uri,'{DAV:}write-properties'); + break; + + case 'ACL' : + $this->checkPrivileges($uri,'{DAV:}write-acl'); + break; + + case 'COPY' : + case 'MOVE' : + // Copy requires read privileges on the entire source tree. + // If the target exists write-content normally needs to be + // checked, however, we're deleting the node beforehand and + // creating a new one after, so this is handled by the + // beforeUnbind event. + // + // The creation of the new node is handled by the beforeBind + // event. + // + // If MOVE is used beforeUnbind will also be used to check if + // the sourcenode can be deleted. + $this->checkPrivileges($uri,'{DAV:}read',self::R_RECURSIVE); + + break; + + } + + } + + /** + * Triggered before a new node is created. + * + * This allows us to check permissions for any operation that creates a + * new node, such as PUT, MKCOL, MKCALENDAR, LOCK, COPY and MOVE. + * + * @param string $uri + * @return void + */ + public function beforeBind($uri) { + + list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); + $this->checkPrivileges($parentUri,'{DAV:}bind'); + + } + + /** + * Triggered before a node is deleted + * + * This allows us to check permissions for any operation that will delete + * an existing node. + * + * @param string $uri + * @return void + */ + public function beforeUnbind($uri) { + + list($parentUri,$nodeName) = Sabre_DAV_URLUtil::splitPath($uri); + $this->checkPrivileges($parentUri,'{DAV:}unbind',self::R_RECURSIVEPARENTS); + + } + + /** + * Triggered before a node is unlocked. + * + * @param string $uri + * @param Sabre_DAV_Locks_LockInfo $lock + * @TODO: not yet implemented + * @return void + */ + public function beforeUnlock($uri, Sabre_DAV_Locks_LockInfo $lock) { + + + } + + /** + * Triggered before properties are looked up in specific nodes. + * + * @param string $uri + * @param Sabre_DAV_INode $node + * @param array $requestedProperties + * @param array $returnedProperties + * @TODO really should be broken into multiple methods, or even a class. + * @return void + */ + public function beforeGetProperties($uri, Sabre_DAV_INode $node, &$requestedProperties, &$returnedProperties) { + + // Checking the read permission + if (!$this->checkPrivileges($uri,'{DAV:}read',self::R_PARENT,false)) { + + // User is not allowed to read properties + if ($this->hideNodesFromListings) { + return false; + } + + // Marking all requested properties as '403'. + foreach($requestedProperties as $key=>$requestedProperty) { + unset($requestedProperties[$key]); + $returnedProperties[403][$requestedProperty] = null; + } + return; + + } + + /* Adding principal properties */ + if ($node instanceof Sabre_DAVACL_IPrincipal) { + + if (false !== ($index = array_search('{DAV:}alternate-URI-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}alternate-URI-set'] = new Sabre_DAV_Property_HrefList($node->getAlternateUriSet()); + + } + if (false !== ($index = array_search('{DAV:}principal-URL', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}principal-URL'] = new Sabre_DAV_Property_Href($node->getPrincipalUrl() . '/'); + + } + if (false !== ($index = array_search('{DAV:}group-member-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}group-member-set'] = new Sabre_DAV_Property_HrefList($node->getGroupMemberSet()); + + } + if (false !== ($index = array_search('{DAV:}group-membership', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}group-membership'] = new Sabre_DAV_Property_HrefList($node->getGroupMembership()); + + } + + if (false !== ($index = array_search('{DAV:}displayname', $requestedProperties))) { + + $returnedProperties[200]['{DAV:}displayname'] = $node->getDisplayName(); + + } + + } + if (false !== ($index = array_search('{DAV:}principal-collection-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $val = $this->principalCollectionSet; + // Ensuring all collections end with a slash + foreach($val as $k=>$v) $val[$k] = $v . '/'; + $returnedProperties[200]['{DAV:}principal-collection-set'] = new Sabre_DAV_Property_HrefList($val); + + } + if (false !== ($index = array_search('{DAV:}current-user-principal', $requestedProperties))) { + + unset($requestedProperties[$index]); + if ($url = $this->getCurrentUserPrincipal()) { + $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::HREF, $url . '/'); + } else { + $returnedProperties[200]['{DAV:}current-user-principal'] = new Sabre_DAVACL_Property_Principal(Sabre_DAVACL_Property_Principal::UNAUTHENTICATED); + } + + } + if (false !== ($index = array_search('{DAV:}supported-privilege-set', $requestedProperties))) { + + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}supported-privilege-set'] = new Sabre_DAVACL_Property_SupportedPrivilegeSet($this->getSupportedPrivilegeSet($node)); + + } + if (false !== ($index = array_search('{DAV:}current-user-privilege-set', $requestedProperties))) { + + if (!$this->checkPrivileges($uri, '{DAV:}read-current-user-privilege-set', self::R_PARENT, false)) { + $returnedProperties[403]['{DAV:}current-user-privilege-set'] = null; + unset($requestedProperties[$index]); + } else { + $val = $this->getCurrentUserPrivilegeSet($node); + if (!is_null($val)) { + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}current-user-privilege-set'] = new Sabre_DAVACL_Property_CurrentUserPrivilegeSet($val); + } + } + + } + + /* The ACL property contains all the permissions */ + if (false !== ($index = array_search('{DAV:}acl', $requestedProperties))) { + + if (!$this->checkPrivileges($uri, '{DAV:}read-acl', self::R_PARENT, false)) { + + unset($requestedProperties[$index]); + $returnedProperties[403]['{DAV:}acl'] = null; + + } else { + + $acl = $this->getACL($node); + if (!is_null($acl)) { + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}acl'] = new Sabre_DAVACL_Property_Acl($this->getACL($node)); + } + + } + + } + + /* The acl-restrictions property contains information on how privileges + * must behave. + */ + if (false !== ($index = array_search('{DAV:}acl-restrictions', $requestedProperties))) { + unset($requestedProperties[$index]); + $returnedProperties[200]['{DAV:}acl-restrictions'] = new Sabre_DAVACL_Property_AclRestrictions(); + } + + } + + /** + * This method intercepts PROPPATCH methods and make sure the + * group-member-set is updated correctly. + * + * @param array $propertyDelta + * @param array $result + * @param Sabre_DAV_INode $node + * @return bool + */ + public function updateProperties(&$propertyDelta, &$result, Sabre_DAV_INode $node) { + + if (!array_key_exists('{DAV:}group-member-set', $propertyDelta)) + return; + + if (is_null($propertyDelta['{DAV:}group-member-set'])) { + $memberSet = array(); + } elseif ($propertyDelta['{DAV:}group-member-set'] instanceof Sabre_DAV_Property_HrefList) { + $memberSet = $propertyDelta['{DAV:}group-member-set']->getHrefs(); + } else { + throw new Sabre_DAV_Exception('The group-member-set property MUST be an instance of Sabre_DAV_Property_HrefList or null'); + } + + if (!($node instanceof Sabre_DAVACL_IPrincipal)) { + $result[403]['{DAV:}group-member-set'] = null; + unset($propertyDelta['{DAV:}group-member-set']); + + // Returning false will stop the updateProperties process + return false; + } + + $node->setGroupMemberSet($memberSet); + + $result[200]['{DAV:}group-member-set'] = null; + unset($propertyDelta['{DAV:}group-member-set']); + + } + + /** + * This method handels HTTP REPORT requests + * + * @param string $reportName + * @param DOMNode $dom + * @return bool + */ + public function report($reportName, $dom) { + + switch($reportName) { + + case '{DAV:}principal-property-search' : + $this->principalPropertySearchReport($dom); + return false; + case '{DAV:}principal-search-property-set' : + $this->principalSearchPropertySetReport($dom); + return false; + case '{DAV:}expand-property' : + $this->expandPropertyReport($dom); + return false; + + } + + } + + /** + * This event is triggered for any HTTP method that is not known by the + * webserver. + * + * @param string $method + * @param string $uri + * @return bool + */ + public function unknownMethod($method, $uri) { + + if ($method!=='ACL') return; + + $this->httpACL($uri); + return false; + + } + + /** + * This method is responsible for handling the 'ACL' event. + * + * @param string $uri + * @return void + */ + public function httpACL($uri) { + + $body = $this->server->httpRequest->getBody(true); + $dom = Sabre_DAV_XMLUtil::loadDOMDocument($body); + + $newAcl = + Sabre_DAVACL_Property_Acl::unserialize($dom->firstChild) + ->getPrivileges(); + + // Normalizing urls + foreach($newAcl as $k=>$newAce) { + $newAcl[$k]['principal'] = $this->server->calculateUri($newAce['principal']); + } + + $node = $this->server->tree->getNodeForPath($uri); + + if (!($node instanceof Sabre_DAVACL_IACL)) { + throw new Sabre_DAV_Exception_MethodNotAllowed('This node does not support the ACL method'); + } + + $oldAcl = $this->getACL($node); + + $supportedPrivileges = $this->getFlatPrivilegeSet($node); + + /* Checking if protected principals from the existing principal set are + not overwritten. */ + foreach($oldAcl as $oldAce) { + + if (!isset($oldAce['protected']) || !$oldAce['protected']) continue; + + $found = false; + foreach($newAcl as $newAce) { + if ( + $newAce['privilege'] === $oldAce['privilege'] && + $newAce['principal'] === $oldAce['principal'] && + $newAce['protected'] + ) + $found = true; + } + + if (!$found) + throw new Sabre_DAVACL_Exception_AceConflict('This resource contained a protected {DAV:}ace, but this privilege did not occur in the ACL request'); + + } + + foreach($newAcl as $newAce) { + + // Do we recognize the privilege + if (!isset($supportedPrivileges[$newAce['privilege']])) { + throw new Sabre_DAVACL_Exception_NotSupportedPrivilege('The privilege you specified (' . $newAce['privilege'] . ') is not recognized by this server'); + } + + if ($supportedPrivileges[$newAce['privilege']]['abstract']) { + throw new Sabre_DAVACL_Exception_NoAbstract('The privilege you specified (' . $newAce['privilege'] . ') is an abstract privilege'); + } + + // Looking up the principal + try { + $principal = $this->server->tree->getNodeForPath($newAce['principal']); + } catch (Sabre_DAV_Exception_NotFound $e) { + throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified principal (' . $newAce['principal'] . ') does not exist'); + } + if (!($principal instanceof Sabre_DAVACL_IPrincipal)) { + throw new Sabre_DAVACL_Exception_NotRecognizedPrincipal('The specified uri (' . $newAce['principal'] . ') is not a principal'); + } + + } + $node->setACL($newAcl); + + } + + /* }}} */ + + /* Reports {{{ */ + + /** + * The expand-property report is defined in RFC3253 section 3-8. + * + * This report is very similar to a standard PROPFIND. The difference is + * that it has the additional ability to look at properties containing a + * {DAV:}href element, follow that property and grab additional elements + * there. + * + * Other rfc's, such as ACL rely on this report, so it made sense to put + * it in this plugin. + * + * @param DOMElement $dom + * @return void + */ + protected function expandPropertyReport($dom) { + + $requestedProperties = $this->parseExpandPropertyReportRequest($dom->firstChild->firstChild); + $depth = $this->server->getHTTPDepth(0); + $requestUri = $this->server->getRequestUri(); + + $result = $this->expandProperties($requestUri,$requestedProperties,$depth); + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + $multiStatus = $dom->createElement('d:multistatus'); + $dom->appendChild($multiStatus); + + // Adding in default namespaces + foreach($this->server->xmlNamespaces as $namespace=>$prefix) { + + $multiStatus->setAttribute('xmlns:' . $prefix,$namespace); + + } + + foreach($result as $response) { + $response->serialize($this->server, $multiStatus); + } + + $xml = $dom->saveXML(); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->sendBody($xml); + + } + + /** + * This method is used by expandPropertyReport to parse + * out the entire HTTP request. + * + * @param DOMElement $node + * @return array + */ + protected function parseExpandPropertyReportRequest($node) { + + $requestedProperties = array(); + do { + + if (Sabre_DAV_XMLUtil::toClarkNotation($node)!=='{DAV:}property') continue; + + if ($node->firstChild) { + + $children = $this->parseExpandPropertyReportRequest($node->firstChild); + + } else { + + $children = array(); + + } + + $namespace = $node->getAttribute('namespace'); + if (!$namespace) $namespace = 'DAV:'; + + $propName = '{'.$namespace.'}' . $node->getAttribute('name'); + $requestedProperties[$propName] = $children; + + } while ($node = $node->nextSibling); + + return $requestedProperties; + + } + + /** + * This method expands all the properties and returns + * a list with property values + * + * @param array $path + * @param array $requestedProperties the list of required properties + * @param int $depth + * @return array + */ + protected function expandProperties($path, array $requestedProperties, $depth) { + + $foundProperties = $this->server->getPropertiesForPath($path, array_keys($requestedProperties), $depth); + + $result = array(); + + foreach($foundProperties as $node) { + + foreach($requestedProperties as $propertyName=>$childRequestedProperties) { + + // We're only traversing if sub-properties were requested + if(count($childRequestedProperties)===0) continue; + + // We only have to do the expansion if the property was found + // and it contains an href element. + if (!array_key_exists($propertyName,$node[200])) continue; + + if ($node[200][$propertyName] instanceof Sabre_DAV_Property_IHref) { + $hrefs = array($node[200][$propertyName]->getHref()); + } elseif ($node[200][$propertyName] instanceof Sabre_DAV_Property_HrefList) { + $hrefs = $node[200][$propertyName]->getHrefs(); + } + + $childProps = array(); + foreach($hrefs as $href) { + $childProps = array_merge($childProps, $this->expandProperties($href, $childRequestedProperties, 0)); + } + $node[200][$propertyName] = new Sabre_DAV_Property_ResponseList($childProps); + + } + $result[] = new Sabre_DAV_Property_Response($path, $node); + + } + + return $result; + + } + + /** + * principalSearchPropertySetReport + * + * This method responsible for handing the + * {DAV:}principal-search-property-set report. This report returns a list + * of properties the client may search on, using the + * {DAV:}principal-property-search report. + * + * @param DOMDocument $dom + * @return void + */ + protected function principalSearchPropertySetReport(DOMDocument $dom) { + + $httpDepth = $this->server->getHTTPDepth(0); + if ($httpDepth!==0) { + throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); + } + + if ($dom->firstChild->hasChildNodes()) + throw new Sabre_DAV_Exception_BadRequest('The principal-search-property-set report element is not allowed to have child elements'); + + $dom = new DOMDocument('1.0','utf-8'); + $dom->formatOutput = true; + $root = $dom->createElement('d:principal-search-property-set'); + $dom->appendChild($root); + // Adding in default namespaces + foreach($this->server->xmlNamespaces as $namespace=>$prefix) { + + $root->setAttribute('xmlns:' . $prefix,$namespace); + + } + + $nsList = $this->server->xmlNamespaces; + + foreach($this->principalSearchPropertySet as $propertyName=>$description) { + + $psp = $dom->createElement('d:principal-search-property'); + $root->appendChild($psp); + + $prop = $dom->createElement('d:prop'); + $psp->appendChild($prop); + + $propName = null; + preg_match('/^{([^}]*)}(.*)$/',$propertyName,$propName); + + $currentProperty = $dom->createElement($nsList[$propName[1]] . ':' . $propName[2]); + $prop->appendChild($currentProperty); + + $descriptionElem = $dom->createElement('d:description'); + $descriptionElem->setAttribute('xml:lang','en'); + $descriptionElem->appendChild($dom->createTextNode($description)); + $psp->appendChild($descriptionElem); + + + } + + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendStatus(200); + $this->server->httpResponse->sendBody($dom->saveXML()); + + } + + /** + * principalPropertySearchReport + * + * This method is responsible for handing the + * {DAV:}principal-property-search report. This report can be used for + * clients to search for groups of principals, based on the value of one + * or more properties. + * + * @param DOMDocument $dom + * @return void + */ + protected function principalPropertySearchReport(DOMDocument $dom) { + + list($searchProperties, $requestedProperties, $applyToPrincipalCollectionSet) = $this->parsePrincipalPropertySearchReportRequest($dom); + + $uri = null; + if (!$applyToPrincipalCollectionSet) { + $uri = $this->server->getRequestUri(); + } + $result = $this->principalSearch($searchProperties, $requestedProperties, $uri); + + $xml = $this->server->generateMultiStatus($result); + $this->server->httpResponse->setHeader('Content-Type','application/xml; charset=utf-8'); + $this->server->httpResponse->sendStatus(207); + $this->server->httpResponse->sendBody($xml); + + } + + /** + * parsePrincipalPropertySearchReportRequest + * + * This method parses the request body from a + * {DAV:}principal-property-search report. + * + * This method returns an array with two elements: + * 1. an array with properties to search on, and their values + * 2. a list of propertyvalues that should be returned for the request. + * + * @param DOMDocument $dom + * @return array + */ + protected function parsePrincipalPropertySearchReportRequest($dom) { + + $httpDepth = $this->server->getHTTPDepth(0); + if ($httpDepth!==0) { + throw new Sabre_DAV_Exception_BadRequest('This report is only defined when Depth: 0'); + } + + $searchProperties = array(); + + $applyToPrincipalCollectionSet = false; + + // Parsing the search request + foreach($dom->firstChild->childNodes as $searchNode) { + + if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode) == '{DAV:}apply-to-principal-collection-set') { + $applyToPrincipalCollectionSet = true; + } + + if (Sabre_DAV_XMLUtil::toClarkNotation($searchNode)!=='{DAV:}property-search') + continue; + + $propertyName = null; + $propertyValue = null; + + foreach($searchNode->childNodes as $childNode) { + + switch(Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { + + case '{DAV:}prop' : + $property = Sabre_DAV_XMLUtil::parseProperties($searchNode); + reset($property); + $propertyName = key($property); + break; + + case '{DAV:}match' : + $propertyValue = $childNode->textContent; + break; + + } + + + } + + if (is_null($propertyName) || is_null($propertyValue)) + throw new Sabre_DAV_Exception_BadRequest('Invalid search request. propertyname: ' . $propertyName . '. propertvvalue: ' . $propertyValue); + + $searchProperties[$propertyName] = $propertyValue; + + } + + return array($searchProperties, array_keys(Sabre_DAV_XMLUtil::parseProperties($dom->firstChild)), $applyToPrincipalCollectionSet); + + } + + + /* }}} */ + +} diff --git a/3rdparty/Sabre/DAVACL/Principal.php b/3rdparty/Sabre/DAVACL/Principal.php new file mode 100755 index 0000000000..51c6658afd --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Principal.php @@ -0,0 +1,279 @@ +principalBackend = $principalBackend; + $this->principalProperties = $principalProperties; + + } + + /** + * Returns the full principal url + * + * @return string + */ + public function getPrincipalUrl() { + + return $this->principalProperties['uri']; + + } + + /** + * Returns a list of alternative urls for a principal + * + * This can for example be an email address, or ldap url. + * + * @return array + */ + public function getAlternateUriSet() { + + $uris = array(); + if (isset($this->principalProperties['{DAV:}alternate-URI-set'])) { + + $uris = $this->principalProperties['{DAV:}alternate-URI-set']; + + } + + if (isset($this->principalProperties['{http://sabredav.org/ns}email-address'])) { + $uris[] = 'mailto:' . $this->principalProperties['{http://sabredav.org/ns}email-address']; + } + + return array_unique($uris); + + } + + /** + * Returns the list of group members + * + * If this principal is a group, this function should return + * all member principal uri's for the group. + * + * @return array + */ + public function getGroupMemberSet() { + + return $this->principalBackend->getGroupMemberSet($this->principalProperties['uri']); + + } + + /** + * Returns the list of groups this principal is member of + * + * If this principal is a member of a (list of) groups, this function + * should return a list of principal uri's for it's members. + * + * @return array + */ + public function getGroupMembership() { + + return $this->principalBackend->getGroupMemberShip($this->principalProperties['uri']); + + } + + + /** + * Sets a list of group members + * + * If this principal is a group, this method sets all the group members. + * The list of members is always overwritten, never appended to. + * + * This method should throw an exception if the members could not be set. + * + * @param array $groupMembers + * @return void + */ + public function setGroupMemberSet(array $groupMembers) { + + $this->principalBackend->setGroupMemberSet($this->principalProperties['uri'], $groupMembers); + + } + + + /** + * Returns this principals name. + * + * @return string + */ + public function getName() { + + $uri = $this->principalProperties['uri']; + list(, $name) = Sabre_DAV_URLUtil::splitPath($uri); + return $name; + + } + + /** + * Returns the name of the user + * + * @return string + */ + public function getDisplayName() { + + if (isset($this->principalProperties['{DAV:}displayname'])) { + return $this->principalProperties['{DAV:}displayname']; + } else { + return $this->getName(); + } + + } + + /** + * Returns a list of properties + * + * @param array $requestedProperties + * @return array + */ + public function getProperties($requestedProperties) { + + $newProperties = array(); + foreach($requestedProperties as $propName) { + + if (isset($this->principalProperties[$propName])) { + $newProperties[$propName] = $this->principalProperties[$propName]; + } + + } + + return $newProperties; + + } + + /** + * Updates this principals properties. + * + * @param array $mutations + * @see Sabre_DAV_IProperties::updateProperties + * @return bool|array + */ + public function updateProperties($mutations) { + + return $this->principalBackend->updatePrincipal($this->principalProperties['uri'], $mutations); + + } + + /** + * Returns the owner principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getOwner() { + + return $this->principalProperties['uri']; + + + } + + /** + * Returns a group principal + * + * This must be a url to a principal, or null if there's no owner + * + * @return string|null + */ + public function getGroup() { + + return null; + + } + + /** + * Returns a list of ACE's for this node. + * + * Each ACE has the following properties: + * * 'privilege', a string such as {DAV:}read or {DAV:}write. These are + * currently the only supported privileges + * * 'principal', a url to the principal who owns the node + * * 'protected' (optional), indicating that this ACE is not allowed to + * be updated. + * + * @return array + */ + public function getACL() { + + return array( + array( + 'privilege' => '{DAV:}read', + 'principal' => $this->getPrincipalUrl(), + 'protected' => true, + ), + ); + + } + + /** + * Updates the ACL + * + * This method will receive a list of new ACE's. + * + * @param array $acl + * @return void + */ + public function setACL(array $acl) { + + throw new Sabre_DAV_Exception_MethodNotAllowed('Updating ACLs is not allowed here'); + + } + + /** + * Returns the list of supported privileges for this node. + * + * The returned data structure is a list of nested privileges. + * See Sabre_DAVACL_Plugin::getDefaultSupportedPrivilegeSet for a simple + * standard structure. + * + * If null is returned from this method, the default privilege set is used, + * which is fine for most common usecases. + * + * @return array|null + */ + public function getSupportedPrivilegeSet() { + + return null; + + } + +} diff --git a/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php b/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php new file mode 100755 index 0000000000..a76b4a9d72 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/PrincipalBackend/PDO.php @@ -0,0 +1,427 @@ + array( + 'dbField' => 'displayname', + ), + + /** + * This property is actually used by the CardDAV plugin, where it gets + * mapped to {http://calendarserver.orgi/ns/}me-card. + * + * The reason we don't straight-up use that property, is because + * me-card is defined as a property on the users' addressbook + * collection. + */ + '{http://sabredav.org/ns}vcard-url' => array( + 'dbField' => 'vcardurl', + ), + /** + * This is the users' primary email-address. + */ + '{http://sabredav.org/ns}email-address' => array( + 'dbField' => 'email', + ), + ); + + /** + * Sets up the backend. + * + * @param PDO $pdo + * @param string $tableName + * @param string $groupMembersTableName + */ + public function __construct(PDO $pdo, $tableName = 'principals', $groupMembersTableName = 'groupmembers') { + + $this->pdo = $pdo; + $this->tableName = $tableName; + $this->groupMembersTableName = $groupMembersTableName; + + } + + + /** + * Returns a list of principals based on a prefix. + * + * This prefix will often contain something like 'principals'. You are only + * expected to return principals that are in this base path. + * + * You are expected to return at least a 'uri' for every user, you can + * return any additional properties if you wish so. Common properties are: + * {DAV:}displayname + * {http://sabredav.org/ns}email-address - This is a custom SabreDAV + * field that's actualy injected in a number of other properties. If + * you have an email address, use this property. + * + * @param string $prefixPath + * @return array + */ + public function getPrincipalsByPrefix($prefixPath) { + + $fields = array( + 'uri', + ); + + foreach($this->fieldMap as $key=>$value) { + $fields[] = $value['dbField']; + } + $result = $this->pdo->query('SELECT '.implode(',', $fields).' FROM '. $this->tableName); + + $principals = array(); + + while($row = $result->fetch(PDO::FETCH_ASSOC)) { + + // Checking if the principal is in the prefix + list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); + if ($rowPrefix !== $prefixPath) continue; + + $principal = array( + 'uri' => $row['uri'], + ); + foreach($this->fieldMap as $key=>$value) { + if ($row[$value['dbField']]) { + $principal[$key] = $row[$value['dbField']]; + } + } + $principals[] = $principal; + + } + + return $principals; + + } + + /** + * Returns a specific principal, specified by it's path. + * The returned structure should be the exact same as from + * getPrincipalsByPrefix. + * + * @param string $path + * @return array + */ + public function getPrincipalByPath($path) { + + $fields = array( + 'id', + 'uri', + ); + + foreach($this->fieldMap as $key=>$value) { + $fields[] = $value['dbField']; + } + $stmt = $this->pdo->prepare('SELECT '.implode(',', $fields).' FROM '. $this->tableName . ' WHERE uri = ?'); + $stmt->execute(array($path)); + + $row = $stmt->fetch(PDO::FETCH_ASSOC); + if (!$row) return; + + $principal = array( + 'id' => $row['id'], + 'uri' => $row['uri'], + ); + foreach($this->fieldMap as $key=>$value) { + if ($row[$value['dbField']]) { + $principal[$key] = $row[$value['dbField']]; + } + } + return $principal; + + } + + /** + * Updates one ore more webdav properties on a principal. + * + * The list of mutations is supplied as an array. Each key in the array is + * a propertyname, such as {DAV:}displayname. + * + * Each value is the actual value to be updated. If a value is null, it + * must be deleted. + * + * This method should be atomic. It must either completely succeed, or + * completely fail. Success and failure can simply be returned as 'true' or + * 'false'. + * + * It is also possible to return detailed failure information. In that case + * an array such as this should be returned: + * + * array( + * 200 => array( + * '{DAV:}prop1' => null, + * ), + * 201 => array( + * '{DAV:}prop2' => null, + * ), + * 403 => array( + * '{DAV:}prop3' => null, + * ), + * 424 => array( + * '{DAV:}prop4' => null, + * ), + * ); + * + * In this previous example prop1 was successfully updated or deleted, and + * prop2 was succesfully created. + * + * prop3 failed to update due to '403 Forbidden' and because of this prop4 + * also could not be updated with '424 Failed dependency'. + * + * This last example was actually incorrect. While 200 and 201 could appear + * in 1 response, if there's any error (403) the other properties should + * always fail with 423 (failed dependency). + * + * But anyway, if you don't want to scratch your head over this, just + * return true or false. + * + * @param string $path + * @param array $mutations + * @return array|bool + */ + public function updatePrincipal($path, $mutations) { + + $updateAble = array(); + foreach($mutations as $key=>$value) { + + // We are not aware of this field, we must fail. + if (!isset($this->fieldMap[$key])) { + + $response = array( + 403 => array( + $key => null, + ), + 424 => array(), + ); + + // Adding the rest to the response as a 424 + foreach($mutations as $subKey=>$subValue) { + if ($subKey !== $key) { + $response[424][$subKey] = null; + } + } + return $response; + } + + $updateAble[$this->fieldMap[$key]['dbField']] = $value; + + } + + // No fields to update + $query = "UPDATE " . $this->tableName . " SET "; + + $first = true; + foreach($updateAble as $key => $value) { + if (!$first) { + $query.= ', '; + } + $first = false; + $query.= "$key = :$key "; + } + $query.='WHERE uri = :uri'; + $stmt = $this->pdo->prepare($query); + $updateAble['uri'] = $path; + $stmt->execute($updateAble); + + return true; + + } + + /** + * This method is used to search for principals matching a set of + * properties. + * + * This search is specifically used by RFC3744's principal-property-search + * REPORT. You should at least allow searching on + * http://sabredav.org/ns}email-address. + * + * The actual search should be a unicode-non-case-sensitive search. The + * keys in searchProperties are the WebDAV property names, while the values + * are the property values to search on. + * + * If multiple properties are being searched on, the search should be + * AND'ed. + * + * This method should simply return an array with full principal uri's. + * + * If somebody attempted to search on a property the backend does not + * support, you should simply return 0 results. + * + * You can also just return 0 results if you choose to not support + * searching at all, but keep in mind that this may stop certain features + * from working. + * + * @param string $prefixPath + * @param array $searchProperties + * @return array + */ + public function searchPrincipals($prefixPath, array $searchProperties) { + + $query = 'SELECT uri FROM ' . $this->tableName . ' WHERE 1=1 '; + $values = array(); + foreach($searchProperties as $property => $value) { + + switch($property) { + + case '{DAV:}displayname' : + $query.=' AND displayname LIKE ?'; + $values[] = '%' . $value . '%'; + break; + case '{http://sabredav.org/ns}email-address' : + $query.=' AND email LIKE ?'; + $values[] = '%' . $value . '%'; + break; + default : + // Unsupported property + return array(); + + } + + } + $stmt = $this->pdo->prepare($query); + $stmt->execute($values); + + $principals = array(); + while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + + // Checking if the principal is in the prefix + list($rowPrefix) = Sabre_DAV_URLUtil::splitPath($row['uri']); + if ($rowPrefix !== $prefixPath) continue; + + $principals[] = $row['uri']; + + } + + return $principals; + + } + + /** + * Returns the list of members for a group-principal + * + * @param string $principal + * @return array + */ + public function getGroupMemberSet($principal) { + + $principal = $this->getPrincipalByPath($principal); + if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); + + $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.member_id = principals.id WHERE groupmembers.principal_id = ?'); + $stmt->execute(array($principal['id'])); + + $result = array(); + while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + $result[] = $row['uri']; + } + return $result; + + } + + /** + * Returns the list of groups a principal is a member of + * + * @param string $principal + * @return array + */ + public function getGroupMembership($principal) { + + $principal = $this->getPrincipalByPath($principal); + if (!$principal) throw new Sabre_DAV_Exception('Principal not found'); + + $stmt = $this->pdo->prepare('SELECT principals.uri as uri FROM '.$this->groupMembersTableName.' AS groupmembers LEFT JOIN '.$this->tableName.' AS principals ON groupmembers.principal_id = principals.id WHERE groupmembers.member_id = ?'); + $stmt->execute(array($principal['id'])); + + $result = array(); + while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + $result[] = $row['uri']; + } + return $result; + + } + + /** + * Updates the list of group members for a group principal. + * + * The principals should be passed as a list of uri's. + * + * @param string $principal + * @param array $members + * @return void + */ + public function setGroupMemberSet($principal, array $members) { + + // Grabbing the list of principal id's. + $stmt = $this->pdo->prepare('SELECT id, uri FROM '.$this->tableName.' WHERE uri IN (? ' . str_repeat(', ? ', count($members)) . ');'); + $stmt->execute(array_merge(array($principal), $members)); + + $memberIds = array(); + $principalId = null; + + while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + if ($row['uri'] == $principal) { + $principalId = $row['id']; + } else { + $memberIds[] = $row['id']; + } + } + if (!$principalId) throw new Sabre_DAV_Exception('Principal not found'); + + // Wiping out old members + $stmt = $this->pdo->prepare('DELETE FROM '.$this->groupMembersTableName.' WHERE principal_id = ?;'); + $stmt->execute(array($principalId)); + + foreach($memberIds as $memberId) { + + $stmt = $this->pdo->prepare('INSERT INTO '.$this->groupMembersTableName.' (principal_id, member_id) VALUES (?, ?);'); + $stmt->execute(array($principalId, $memberId)); + + } + + } + +} diff --git a/3rdparty/Sabre/DAVACL/PrincipalCollection.php b/3rdparty/Sabre/DAVACL/PrincipalCollection.php new file mode 100755 index 0000000000..c3e4cb83f2 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/PrincipalCollection.php @@ -0,0 +1,35 @@ +principalBackend, $principal); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/Acl.php b/3rdparty/Sabre/DAVACL/Property/Acl.php new file mode 100755 index 0000000000..05e1a690b3 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/Acl.php @@ -0,0 +1,209 @@ +privileges = $privileges; + $this->prefixBaseUrl = $prefixBaseUrl; + + } + + /** + * Returns the list of privileges for this property + * + * @return array + */ + public function getPrivileges() { + + return $this->privileges; + + } + + /** + * Serializes the property into a DOMElement + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + foreach($this->privileges as $ace) { + + $this->serializeAce($doc, $node, $ace, $server); + + } + + } + + /** + * Unserializes the {DAV:}acl xml element. + * + * @param DOMElement $dom + * @return Sabre_DAVACL_Property_Acl + */ + static public function unserialize(DOMElement $dom) { + + $privileges = array(); + $xaces = $dom->getElementsByTagNameNS('urn:DAV','ace'); + for($ii=0; $ii < $xaces->length; $ii++) { + + $xace = $xaces->item($ii); + $principal = $xace->getElementsByTagNameNS('urn:DAV','principal'); + if ($principal->length !== 1) { + throw new Sabre_DAV_Exception_BadRequest('Each {DAV:}ace element must have one {DAV:}principal element'); + } + $principal = Sabre_DAVACL_Property_Principal::unserialize($principal->item(0)); + + switch($principal->getType()) { + case Sabre_DAVACL_Property_Principal::HREF : + $principal = $principal->getHref(); + break; + case Sabre_DAVACL_Property_Principal::AUTHENTICATED : + $principal = '{DAV:}authenticated'; + break; + case Sabre_DAVACL_Property_Principal::UNAUTHENTICATED : + $principal = '{DAV:}unauthenticated'; + break; + case Sabre_DAVACL_Property_Principal::ALL : + $principal = '{DAV:}all'; + break; + + } + + $protected = false; + + if ($xace->getElementsByTagNameNS('urn:DAV','protected')->length > 0) { + $protected = true; + } + + $grants = $xace->getElementsByTagNameNS('urn:DAV','grant'); + if ($grants->length < 1) { + throw new Sabre_DAV_Exception_NotImplemented('Every {DAV:}ace element must have a {DAV:}grant element. {DAV:}deny is not yet supported'); + } + $grant = $grants->item(0); + + $xprivs = $grant->getElementsByTagNameNS('urn:DAV','privilege'); + for($jj=0; $jj<$xprivs->length; $jj++) { + + $xpriv = $xprivs->item($jj); + + $privilegeName = null; + + for ($kk=0;$kk<$xpriv->childNodes->length;$kk++) { + + $childNode = $xpriv->childNodes->item($kk); + if ($t = Sabre_DAV_XMLUtil::toClarkNotation($childNode)) { + $privilegeName = $t; + break; + } + } + if (is_null($privilegeName)) { + throw new Sabre_DAV_Exception_BadRequest('{DAV:}privilege elements must have a privilege element contained within them.'); + } + + $privileges[] = array( + 'principal' => $principal, + 'protected' => $protected, + 'privilege' => $privilegeName, + ); + + } + + } + + return new self($privileges); + + } + + /** + * Serializes a single access control entry. + * + * @param DOMDocument $doc + * @param DOMElement $node + * @param array $ace + * @param Sabre_DAV_Server $server + * @return void + */ + private function serializeAce($doc,$node,$ace, $server) { + + $xace = $doc->createElementNS('DAV:','d:ace'); + $node->appendChild($xace); + + $principal = $doc->createElementNS('DAV:','d:principal'); + $xace->appendChild($principal); + switch($ace['principal']) { + case '{DAV:}authenticated' : + $principal->appendChild($doc->createElementNS('DAV:','d:authenticated')); + break; + case '{DAV:}unauthenticated' : + $principal->appendChild($doc->createElementNS('DAV:','d:unauthenticated')); + break; + case '{DAV:}all' : + $principal->appendChild($doc->createElementNS('DAV:','d:all')); + break; + default: + $principal->appendChild($doc->createElementNS('DAV:','d:href',($this->prefixBaseUrl?$server->getBaseUri():'') . $ace['principal'] . '/')); + } + + $grant = $doc->createElementNS('DAV:','d:grant'); + $xace->appendChild($grant); + + $privParts = null; + + preg_match('/^{([^}]*)}(.*)$/',$ace['privilege'],$privParts); + + $xprivilege = $doc->createElementNS('DAV:','d:privilege'); + $grant->appendChild($xprivilege); + + $xprivilege->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); + + if (isset($ace['protected']) && $ace['protected']) + $xace->appendChild($doc->createElement('d:protected')); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php b/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php new file mode 100755 index 0000000000..a8b054956d --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/AclRestrictions.php @@ -0,0 +1,32 @@ +ownerDocument; + + $elem->appendChild($doc->createElementNS('DAV:','d:grant-only')); + $elem->appendChild($doc->createElementNS('DAV:','d:no-invert')); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php new file mode 100755 index 0000000000..94a2964061 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/CurrentUserPrivilegeSet.php @@ -0,0 +1,75 @@ +privileges = $privileges; + + } + + /** + * Serializes the property in the DOM + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + foreach($this->privileges as $privName) { + + $this->serializePriv($doc,$node,$privName); + + } + + } + + /** + * Serializes one privilege + * + * @param DOMDocument $doc + * @param DOMElement $node + * @param string $privName + * @return void + */ + protected function serializePriv($doc,$node,$privName) { + + $xp = $doc->createElementNS('DAV:','d:privilege'); + $node->appendChild($xp); + + $privParts = null; + preg_match('/^{([^}]*)}(.*)$/',$privName,$privParts); + + $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/Principal.php b/3rdparty/Sabre/DAVACL/Property/Principal.php new file mode 100755 index 0000000000..c36328a58e --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/Principal.php @@ -0,0 +1,160 @@ +type = $type; + + if ($type===self::HREF && is_null($href)) { + throw new Sabre_DAV_Exception('The href argument must be specified for the HREF principal type.'); + } + $this->href = $href; + + } + + /** + * Returns the principal type + * + * @return int + */ + public function getType() { + + return $this->type; + + } + + /** + * Returns the principal uri. + * + * @return string + */ + public function getHref() { + + return $this->href; + + } + + /** + * Serializes the property into a DOMElement. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server, DOMElement $node) { + + $prefix = $server->xmlNamespaces['DAV:']; + switch($this->type) { + + case self::UNAUTHENTICATED : + $node->appendChild( + $node->ownerDocument->createElement($prefix . ':unauthenticated') + ); + break; + case self::AUTHENTICATED : + $node->appendChild( + $node->ownerDocument->createElement($prefix . ':authenticated') + ); + break; + case self::HREF : + $href = $node->ownerDocument->createElement($prefix . ':href'); + $href->nodeValue = $server->getBaseUri() . $this->href; + $node->appendChild($href); + break; + + } + + } + + /** + * Deserializes a DOM element into a property object. + * + * @param DOMElement $dom + * @return Sabre_DAV_Property_Principal + */ + static public function unserialize(DOMElement $dom) { + + $parent = $dom->firstChild; + while(!Sabre_DAV_XMLUtil::toClarkNotation($parent)) { + $parent = $parent->nextSibling; + } + + switch(Sabre_DAV_XMLUtil::toClarkNotation($parent)) { + + case '{DAV:}unauthenticated' : + return new self(self::UNAUTHENTICATED); + case '{DAV:}authenticated' : + return new self(self::AUTHENTICATED); + case '{DAV:}href': + return new self(self::HREF, $parent->textContent); + case '{DAV:}all': + return new self(self::ALL); + default : + throw new Sabre_DAV_Exception_BadRequest('Unexpected element (' . Sabre_DAV_XMLUtil::toClarkNotation($parent) . '). Could not deserialize'); + + } + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php b/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php new file mode 100755 index 0000000000..276d57ae09 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Property/SupportedPrivilegeSet.php @@ -0,0 +1,92 @@ +privileges = $privileges; + + } + + /** + * Serializes the property into a domdocument. + * + * @param Sabre_DAV_Server $server + * @param DOMElement $node + * @return void + */ + public function serialize(Sabre_DAV_Server $server,DOMElement $node) { + + $doc = $node->ownerDocument; + $this->serializePriv($doc, $node, $this->privileges); + + } + + /** + * Serializes a property + * + * This is a recursive function. + * + * @param DOMDocument $doc + * @param DOMElement $node + * @param array $privilege + * @return void + */ + private function serializePriv($doc,$node,$privilege) { + + $xsp = $doc->createElementNS('DAV:','d:supported-privilege'); + $node->appendChild($xsp); + + $xp = $doc->createElementNS('DAV:','d:privilege'); + $xsp->appendChild($xp); + + $privParts = null; + preg_match('/^{([^}]*)}(.*)$/',$privilege['privilege'],$privParts); + + $xp->appendChild($doc->createElementNS($privParts[1],'d:'.$privParts[2])); + + if (isset($privilege['abstract']) && $privilege['abstract']) { + $xsp->appendChild($doc->createElementNS('DAV:','d:abstract')); + } + + if (isset($privilege['description'])) { + $xsp->appendChild($doc->createElementNS('DAV:','d:description',$privilege['description'])); + } + + if (isset($privilege['aggregates'])) { + foreach($privilege['aggregates'] as $subPrivilege) { + $this->serializePriv($doc,$xsp,$subPrivilege); + } + } + + } + +} diff --git a/3rdparty/Sabre/DAVACL/Version.php b/3rdparty/Sabre/DAVACL/Version.php new file mode 100755 index 0000000000..9950f74874 --- /dev/null +++ b/3rdparty/Sabre/DAVACL/Version.php @@ -0,0 +1,24 @@ +httpRequest->getHeader('Authorization'); + $authHeader = explode(' ',$authHeader); + + if ($authHeader[0]!='AWS' || !isset($authHeader[1])) { + $this->errorCode = self::ERR_NOAWSHEADER; + return false; + } + + list($this->accessKey,$this->signature) = explode(':',$authHeader[1]); + + return true; + + } + + /** + * Returns the username for the request + * + * @return string + */ + public function getAccessKey() { + + return $this->accessKey; + + } + + /** + * Validates the signature based on the secretKey + * + * @param string $secretKey + * @return bool + */ + public function validate($secretKey) { + + $contentMD5 = $this->httpRequest->getHeader('Content-MD5'); + + if ($contentMD5) { + // We need to validate the integrity of the request + $body = $this->httpRequest->getBody(true); + $this->httpRequest->setBody($body,true); + + if ($contentMD5!=base64_encode(md5($body,true))) { + // content-md5 header did not match md5 signature of body + $this->errorCode = self::ERR_MD5CHECKSUMWRONG; + return false; + } + + } + + if (!$requestDate = $this->httpRequest->getHeader('x-amz-date')) + $requestDate = $this->httpRequest->getHeader('Date'); + + if (!$this->validateRFC2616Date($requestDate)) + return false; + + $amzHeaders = $this->getAmzHeaders(); + + $signature = base64_encode( + $this->hmacsha1($secretKey, + $this->httpRequest->getMethod() . "\n" . + $contentMD5 . "\n" . + $this->httpRequest->getHeader('Content-type') . "\n" . + $requestDate . "\n" . + $amzHeaders . + $this->httpRequest->getURI() + ) + ); + + if ($this->signature != $signature) { + + $this->errorCode = self::ERR_INVALIDSIGNATURE; + return false; + + } + + return true; + + } + + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + public function requireLogin() { + + $this->httpResponse->setHeader('WWW-Authenticate','AWS'); + $this->httpResponse->sendStatus(401); + + } + + /** + * Makes sure the supplied value is a valid RFC2616 date. + * + * If we would just use strtotime to get a valid timestamp, we have no way of checking if a + * user just supplied the word 'now' for the date header. + * + * This function also makes sure the Date header is within 15 minutes of the operating + * system date, to prevent replay attacks. + * + * @param string $dateHeader + * @return bool + */ + protected function validateRFC2616Date($dateHeader) { + + $date = Sabre_HTTP_Util::parseHTTPDate($dateHeader); + + // Unknown format + if (!$date) { + $this->errorCode = self::ERR_INVALIDDATEFORMAT; + return false; + } + + $min = new DateTime('-15 minutes'); + $max = new DateTime('+15 minutes'); + + // We allow 15 minutes around the current date/time + if ($date > $max || $date < $min) { + $this->errorCode = self::ERR_REQUESTTIMESKEWED; + return false; + } + + return $date; + + } + + /** + * Returns a list of AMZ headers + * + * @return string + */ + protected function getAmzHeaders() { + + $amzHeaders = array(); + $headers = $this->httpRequest->getHeaders(); + foreach($headers as $headerName => $headerValue) { + if (strpos(strtolower($headerName),'x-amz-')===0) { + $amzHeaders[strtolower($headerName)] = str_replace(array("\r\n"),array(' '),$headerValue) . "\n"; + } + } + ksort($amzHeaders); + + $headerStr = ''; + foreach($amzHeaders as $h=>$v) { + $headerStr.=$h.':'.$v; + } + + return $headerStr; + + } + + /** + * Generates an HMAC-SHA1 signature + * + * @param string $key + * @param string $message + * @return string + */ + private function hmacsha1($key, $message) { + + $blocksize=64; + if (strlen($key)>$blocksize) + $key=pack('H*', sha1($key)); + $key=str_pad($key,$blocksize,chr(0x00)); + $ipad=str_repeat(chr(0x36),$blocksize); + $opad=str_repeat(chr(0x5c),$blocksize); + $hmac = pack('H*',sha1(($key^$opad).pack('H*',sha1(($key^$ipad).$message)))); + return $hmac; + + } + +} diff --git a/3rdparty/Sabre/HTTP/AbstractAuth.php b/3rdparty/Sabre/HTTP/AbstractAuth.php new file mode 100755 index 0000000000..3bccabcd1c --- /dev/null +++ b/3rdparty/Sabre/HTTP/AbstractAuth.php @@ -0,0 +1,111 @@ +httpResponse = new Sabre_HTTP_Response(); + $this->httpRequest = new Sabre_HTTP_Request(); + + } + + /** + * Sets an alternative HTTP response object + * + * @param Sabre_HTTP_Response $response + * @return void + */ + public function setHTTPResponse(Sabre_HTTP_Response $response) { + + $this->httpResponse = $response; + + } + + /** + * Sets an alternative HTTP request object + * + * @param Sabre_HTTP_Request $request + * @return void + */ + public function setHTTPRequest(Sabre_HTTP_Request $request) { + + $this->httpRequest = $request; + + } + + + /** + * Sets the realm + * + * The realm is often displayed in authentication dialog boxes + * Commonly an application name displayed here + * + * @param string $realm + * @return void + */ + public function setRealm($realm) { + + $this->realm = $realm; + + } + + /** + * Returns the realm + * + * @return string + */ + public function getRealm() { + + return $this->realm; + + } + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + abstract public function requireLogin(); + +} diff --git a/3rdparty/Sabre/HTTP/BasicAuth.php b/3rdparty/Sabre/HTTP/BasicAuth.php new file mode 100755 index 0000000000..f90ed24f5d --- /dev/null +++ b/3rdparty/Sabre/HTTP/BasicAuth.php @@ -0,0 +1,67 @@ +httpRequest->getRawServerValue('PHP_AUTH_USER')) && ($pass = $this->httpRequest->getRawServerValue('PHP_AUTH_PW'))) { + + return array($user,$pass); + + } + + // Most other webservers + $auth = $this->httpRequest->getHeader('Authorization'); + + // Apache could prefix environment variables with REDIRECT_ when urls + // are passed through mod_rewrite + if (!$auth) { + $auth = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); + } + + if (!$auth) return false; + + if (strpos(strtolower($auth),'basic')!==0) return false; + + return explode(':', base64_decode(substr($auth, 6)),2); + + } + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + public function requireLogin() { + + $this->httpResponse->setHeader('WWW-Authenticate','Basic realm="' . $this->realm . '"'); + $this->httpResponse->sendStatus(401); + + } + +} diff --git a/3rdparty/Sabre/HTTP/DigestAuth.php b/3rdparty/Sabre/HTTP/DigestAuth.php new file mode 100755 index 0000000000..ee7f05c08e --- /dev/null +++ b/3rdparty/Sabre/HTTP/DigestAuth.php @@ -0,0 +1,240 @@ +nonce = uniqid(); + $this->opaque = md5($this->realm); + parent::__construct(); + + } + + /** + * Gathers all information from the headers + * + * This method needs to be called prior to anything else. + * + * @return void + */ + public function init() { + + $digest = $this->getDigest(); + $this->digestParts = $this->parseDigest($digest); + + } + + /** + * Sets the quality of protection value. + * + * Possible values are: + * Sabre_HTTP_DigestAuth::QOP_AUTH + * Sabre_HTTP_DigestAuth::QOP_AUTHINT + * + * Multiple values can be specified using logical OR. + * + * QOP_AUTHINT ensures integrity of the request body, but this is not + * supported by most HTTP clients. QOP_AUTHINT also requires the entire + * request body to be md5'ed, which can put strains on CPU and memory. + * + * @param int $qop + * @return void + */ + public function setQOP($qop) { + + $this->qop = $qop; + + } + + /** + * Validates the user. + * + * The A1 parameter should be md5($username . ':' . $realm . ':' . $password); + * + * @param string $A1 + * @return bool + */ + public function validateA1($A1) { + + $this->A1 = $A1; + return $this->validate(); + + } + + /** + * Validates authentication through a password. The actual password must be provided here. + * It is strongly recommended not store the password in plain-text and use validateA1 instead. + * + * @param string $password + * @return bool + */ + public function validatePassword($password) { + + $this->A1 = md5($this->digestParts['username'] . ':' . $this->realm . ':' . $password); + return $this->validate(); + + } + + /** + * Returns the username for the request + * + * @return string + */ + public function getUsername() { + + return $this->digestParts['username']; + + } + + /** + * Validates the digest challenge + * + * @return bool + */ + protected function validate() { + + $A2 = $this->httpRequest->getMethod() . ':' . $this->digestParts['uri']; + + if ($this->digestParts['qop']=='auth-int') { + // Making sure we support this qop value + if (!($this->qop & self::QOP_AUTHINT)) return false; + // We need to add an md5 of the entire request body to the A2 part of the hash + $body = $this->httpRequest->getBody(true); + $this->httpRequest->setBody($body,true); + $A2 .= ':' . md5($body); + } else { + + // We need to make sure we support this qop value + if (!($this->qop & self::QOP_AUTH)) return false; + } + + $A2 = md5($A2); + + $validResponse = md5("{$this->A1}:{$this->digestParts['nonce']}:{$this->digestParts['nc']}:{$this->digestParts['cnonce']}:{$this->digestParts['qop']}:{$A2}"); + + return $this->digestParts['response']==$validResponse; + + + } + + /** + * Returns an HTTP 401 header, forcing login + * + * This should be called when username and password are incorrect, or not supplied at all + * + * @return void + */ + public function requireLogin() { + + $qop = ''; + switch($this->qop) { + case self::QOP_AUTH : $qop = 'auth'; break; + case self::QOP_AUTHINT : $qop = 'auth-int'; break; + case self::QOP_AUTH | self::QOP_AUTHINT : $qop = 'auth,auth-int'; break; + } + + $this->httpResponse->setHeader('WWW-Authenticate','Digest realm="' . $this->realm . '",qop="'.$qop.'",nonce="' . $this->nonce . '",opaque="' . $this->opaque . '"'); + $this->httpResponse->sendStatus(401); + + } + + + /** + * This method returns the full digest string. + * + * It should be compatibile with mod_php format and other webservers. + * + * If the header could not be found, null will be returned + * + * @return mixed + */ + public function getDigest() { + + // mod_php + $digest = $this->httpRequest->getRawServerValue('PHP_AUTH_DIGEST'); + if ($digest) return $digest; + + // most other servers + $digest = $this->httpRequest->getHeader('Authorization'); + + // Apache could prefix environment variables with REDIRECT_ when urls + // are passed through mod_rewrite + if (!$digest) { + $digest = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION'); + } + + if ($digest && strpos(strtolower($digest),'digest')===0) { + return substr($digest,7); + } else { + return null; + } + + } + + + /** + * Parses the different pieces of the digest string into an array. + * + * This method returns false if an incomplete digest was supplied + * + * @param string $digest + * @return mixed + */ + protected function parseDigest($digest) { + + // protect against missing data + $needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1); + $data = array(); + + preg_match_all('@(\w+)=(?:(?:")([^"]+)"|([^\s,$]+))@', $digest, $matches, PREG_SET_ORDER); + + foreach ($matches as $m) { + $data[$m[1]] = $m[2] ? $m[2] : $m[3]; + unset($needed_parts[$m[1]]); + } + + return $needed_parts ? false : $data; + + } + +} diff --git a/3rdparty/Sabre/HTTP/Request.php b/3rdparty/Sabre/HTTP/Request.php new file mode 100755 index 0000000000..4746ef7770 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Request.php @@ -0,0 +1,268 @@ +_SERVER = $serverData; + else $this->_SERVER =& $_SERVER; + + if ($postData) $this->_POST = $postData; + else $this->_POST =& $_POST; + + } + + /** + * Returns the value for a specific http header. + * + * This method returns null if the header did not exist. + * + * @param string $name + * @return string + */ + public function getHeader($name) { + + $name = strtoupper(str_replace(array('-'),array('_'),$name)); + if (isset($this->_SERVER['HTTP_' . $name])) { + return $this->_SERVER['HTTP_' . $name]; + } + + // There's a few headers that seem to end up in the top-level + // server array. + switch($name) { + case 'CONTENT_TYPE' : + case 'CONTENT_LENGTH' : + if (isset($this->_SERVER[$name])) { + return $this->_SERVER[$name]; + } + break; + + } + return; + + } + + /** + * Returns all (known) HTTP headers. + * + * All headers are converted to lower-case, and additionally all underscores + * are automatically converted to dashes + * + * @return array + */ + public function getHeaders() { + + $hdrs = array(); + foreach($this->_SERVER as $key=>$value) { + + switch($key) { + case 'CONTENT_LENGTH' : + case 'CONTENT_TYPE' : + $hdrs[strtolower(str_replace('_','-',$key))] = $value; + break; + default : + if (strpos($key,'HTTP_')===0) { + $hdrs[substr(strtolower(str_replace('_','-',$key)),5)] = $value; + } + break; + } + + } + + return $hdrs; + + } + + /** + * Returns the HTTP request method + * + * This is for example POST or GET + * + * @return string + */ + public function getMethod() { + + return $this->_SERVER['REQUEST_METHOD']; + + } + + /** + * Returns the requested uri + * + * @return string + */ + public function getUri() { + + return $this->_SERVER['REQUEST_URI']; + + } + + /** + * Will return protocol + the hostname + the uri + * + * @return string + */ + public function getAbsoluteUri() { + + // Checking if the request was made through HTTPS. The last in line is for IIS + $protocol = isset($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']) && ($this->_SERVER['HTTPS']!='off'); + return ($protocol?'https':'http') . '://' . $this->getHeader('Host') . $this->getUri(); + + } + + /** + * Returns everything after the ? from the current url + * + * @return string + */ + public function getQueryString() { + + return isset($this->_SERVER['QUERY_STRING'])?$this->_SERVER['QUERY_STRING']:''; + + } + + /** + * Returns the HTTP request body body + * + * This method returns a readable stream resource. + * If the asString parameter is set to true, a string is sent instead. + * + * @param bool asString + * @return resource + */ + public function getBody($asString = false) { + + if (is_null($this->body)) { + if (!is_null(self::$defaultInputStream)) { + $this->body = self::$defaultInputStream; + } else { + $this->body = fopen('php://input','r'); + self::$defaultInputStream = $this->body; + } + } + if ($asString) { + $body = stream_get_contents($this->body); + return $body; + } else { + return $this->body; + } + + } + + /** + * Sets the contents of the HTTP request body + * + * This method can either accept a string, or a readable stream resource. + * + * If the setAsDefaultInputStream is set to true, it means for this run of the + * script the supplied body will be used instead of php://input. + * + * @param mixed $body + * @param bool $setAsDefaultInputStream + * @return void + */ + public function setBody($body,$setAsDefaultInputStream = false) { + + if(is_resource($body)) { + $this->body = $body; + } else { + + $stream = fopen('php://temp','r+'); + fputs($stream,$body); + rewind($stream); + // String is assumed + $this->body = $stream; + } + if ($setAsDefaultInputStream) { + self::$defaultInputStream = $this->body; + } + + } + + /** + * Returns PHP's _POST variable. + * + * The reason this is in a method is so it can be subclassed and + * overridden. + * + * @return array + */ + public function getPostVars() { + + return $this->_POST; + + } + + /** + * Returns a specific item from the _SERVER array. + * + * Do not rely on this feature, it is for internal use only. + * + * @param string $field + * @return string + */ + public function getRawServerValue($field) { + + return isset($this->_SERVER[$field])?$this->_SERVER[$field]:null; + + } + +} + diff --git a/3rdparty/Sabre/HTTP/Response.php b/3rdparty/Sabre/HTTP/Response.php new file mode 100755 index 0000000000..ffe9bda208 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Response.php @@ -0,0 +1,157 @@ + 'Continue', + 101 => 'Switching Protocols', + 102 => 'Processing', + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authorative Information', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + 207 => 'Multi-Status', // RFC 4918 + 208 => 'Already Reported', // RFC 5842 + 226 => 'IM Used', // RFC 3229 + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + 306 => 'Reserved', + 307 => 'Temporary Redirect', + 400 => 'Bad request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Timeout', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Long', + 415 => 'Unsupported Media Type', + 416 => 'Requested Range Not Satisfiable', + 417 => 'Expectation Failed', + 418 => 'I\'m a teapot', // RFC 2324 + 422 => 'Unprocessable Entity', // RFC 4918 + 423 => 'Locked', // RFC 4918 + 424 => 'Failed Dependency', // RFC 4918 + 426 => 'Upgrade required', + 428 => 'Precondition required', // draft-nottingham-http-new-status + 429 => 'Too Many Requests', // draft-nottingham-http-new-status + 431 => 'Request Header Fields Too Large', // draft-nottingham-http-new-status + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway', + 503 => 'Service Unavailable', + 504 => 'Gateway Timeout', + 505 => 'HTTP Version not supported', + 506 => 'Variant Also Negotiates', + 507 => 'Insufficient Storage', // RFC 4918 + 508 => 'Loop Detected', // RFC 5842 + 509 => 'Bandwidth Limit Exceeded', // non-standard + 510 => 'Not extended', + 511 => 'Network Authentication Required', // draft-nottingham-http-new-status + ); + + return 'HTTP/1.1 ' . $code . ' ' . $msg[$code]; + + } + + /** + * Sends an HTTP status header to the client + * + * @param int $code HTTP status code + * @return bool + */ + public function sendStatus($code) { + + if (!headers_sent()) + return header($this->getStatusMessage($code)); + else return false; + + } + + /** + * Sets an HTTP header for the response + * + * @param string $name + * @param string $value + * @param bool $replace + * @return bool + */ + public function setHeader($name, $value, $replace = true) { + + $value = str_replace(array("\r","\n"),array('\r','\n'),$value); + if (!headers_sent()) + return header($name . ': ' . $value, $replace); + else return false; + + } + + /** + * Sets a bunch of HTTP Headers + * + * headersnames are specified as keys, value in the array value + * + * @param array $headers + * @return void + */ + public function setHeaders(array $headers) { + + foreach($headers as $key=>$value) + $this->setHeader($key, $value); + + } + + /** + * Sends the entire response body + * + * This method can accept either an open filestream, or a string. + * + * @param mixed $body + * @return void + */ + public function sendBody($body) { + + if (is_resource($body)) { + + fpassthru($body); + + } else { + + // We assume a string + echo $body; + + } + + } + +} diff --git a/3rdparty/Sabre/HTTP/Util.php b/3rdparty/Sabre/HTTP/Util.php new file mode 100755 index 0000000000..67bdd489e1 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Util.php @@ -0,0 +1,82 @@ += 0) + return new DateTime('@' . $realDate, new DateTimeZone('UTC')); + + } + + /** + * Transforms a DateTime object to HTTP's most common date format. + * + * We're serializing it as the RFC 1123 date, which, for HTTP must be + * specified as GMT. + * + * @param DateTime $dateTime + * @return string + */ + static function toHTTPDate(DateTime $dateTime) { + + // We need to clone it, as we don't want to affect the existing + // DateTime. + $dateTime = clone $dateTime; + $dateTime->setTimeZone(new DateTimeZone('GMT')); + return $dateTime->format('D, d M Y H:i:s \G\M\T'); + + } + +} diff --git a/3rdparty/Sabre/HTTP/Version.php b/3rdparty/Sabre/HTTP/Version.php new file mode 100755 index 0000000000..e6b4f7e535 --- /dev/null +++ b/3rdparty/Sabre/HTTP/Version.php @@ -0,0 +1,24 @@ + 'Sabre_VObject_Component_VCalendar', + 'VEVENT' => 'Sabre_VObject_Component_VEvent', + 'VTODO' => 'Sabre_VObject_Component_VTodo', + 'VJOURNAL' => 'Sabre_VObject_Component_VJournal', + 'VALARM' => 'Sabre_VObject_Component_VAlarm', + ); + + /** + * Creates the new component by name, but in addition will also see if + * there's a class mapped to the property name. + * + * @param string $name + * @param string $value + * @return Sabre_VObject_Component + */ + static public function create($name, $value = null) { + + $name = strtoupper($name); + + if (isset(self::$classMap[$name])) { + return new self::$classMap[$name]($name, $value); + } else { + return new self($name, $value); + } + + } + + /** + * Creates a new component. + * + * By default this object will iterate over its own children, but this can + * be overridden with the iterator argument + * + * @param string $name + * @param Sabre_VObject_ElementList $iterator + */ + public function __construct($name, Sabre_VObject_ElementList $iterator = null) { + + $this->name = strtoupper($name); + if (!is_null($iterator)) $this->iterator = $iterator; + + } + + /** + * Turns the object back into a serialized blob. + * + * @return string + */ + public function serialize() { + + $str = "BEGIN:" . $this->name . "\r\n"; + + /** + * Gives a component a 'score' for sorting purposes. + * + * This is solely used by the childrenSort method. + * + * A higher score means the item will be higher in the list + * + * @param Sabre_VObject_Node $n + * @return int + */ + $sortScore = function($n) { + + if ($n instanceof Sabre_VObject_Component) { + // We want to encode VTIMEZONE first, this is a personal + // preference. + if ($n->name === 'VTIMEZONE') { + return 1; + } else { + return 0; + } + } else { + // VCARD version 4.0 wants the VERSION property to appear first + if ($n->name === 'VERSION') { + return 3; + } else { + return 2; + } + } + + }; + + usort($this->children, function($a, $b) use ($sortScore) { + + $sA = $sortScore($a); + $sB = $sortScore($b); + + if ($sA === $sB) return 0; + + return ($sA > $sB) ? -1 : 1; + + }); + + foreach($this->children as $child) $str.=$child->serialize(); + $str.= "END:" . $this->name . "\r\n"; + + return $str; + + } + + /** + * Adds a new component or element + * + * You can call this method with the following syntaxes: + * + * add(Sabre_VObject_Element $element) + * add(string $name, $value) + * + * The first version adds an Element + * The second adds a property as a string. + * + * @param mixed $item + * @param mixed $itemValue + * @return void + */ + public function add($item, $itemValue = null) { + + if ($item instanceof Sabre_VObject_Element) { + if (!is_null($itemValue)) { + throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); + } + $item->parent = $this; + $this->children[] = $item; + } elseif(is_string($item)) { + + if (!is_scalar($itemValue)) { + throw new InvalidArgumentException('The second argument must be scalar'); + } + $item = Sabre_VObject_Property::create($item,$itemValue); + $item->parent = $this; + $this->children[] = $item; + + } else { + + throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); + + } + + } + + /** + * Returns an iterable list of children + * + * @return Sabre_VObject_ElementList + */ + public function children() { + + return new Sabre_VObject_ElementList($this->children); + + } + + /** + * Returns an array with elements that match the specified name. + * + * This function is also aware of MIME-Directory groups (as they appear in + * vcards). This means that if a property is grouped as "HOME.EMAIL", it + * will also be returned when searching for just "EMAIL". If you want to + * search for a property in a specific group, you can select on the entire + * string ("HOME.EMAIL"). If you want to search on a specific property that + * has not been assigned a group, specify ".EMAIL". + * + * Keys are retained from the 'children' array, which may be confusing in + * certain cases. + * + * @param string $name + * @return array + */ + public function select($name) { + + $group = null; + $name = strtoupper($name); + if (strpos($name,'.')!==false) { + list($group,$name) = explode('.', $name, 2); + } + + $result = array(); + foreach($this->children as $key=>$child) { + + if ( + strtoupper($child->name) === $name && + (is_null($group) || ( $child instanceof Sabre_VObject_Property && strtoupper($child->group) === $group)) + ) { + + $result[$key] = $child; + + } + } + + reset($result); + return $result; + + } + + /** + * This method only returns a list of sub-components. Properties are + * ignored. + * + * @return array + */ + public function getComponents() { + + $result = array(); + foreach($this->children as $child) { + if ($child instanceof Sabre_VObject_Component) { + $result[] = $child; + } + } + + return $result; + + } + + /* Magic property accessors {{{ */ + + /** + * Using 'get' you will either get a property or component, + * + * If there were no child-elements found with the specified name, + * null is returned. + * + * @param string $name + * @return Sabre_VObject_Property + */ + public function __get($name) { + + $matches = $this->select($name); + if (count($matches)===0) { + return null; + } else { + $firstMatch = current($matches); + /** @var $firstMatch Sabre_VObject_Property */ + $firstMatch->setIterator(new Sabre_VObject_ElementList(array_values($matches))); + return $firstMatch; + } + + } + + /** + * This method checks if a sub-element with the specified name exists. + * + * @param string $name + * @return bool + */ + public function __isset($name) { + + $matches = $this->select($name); + return count($matches)>0; + + } + + /** + * Using the setter method you can add properties or subcomponents + * + * You can either pass a Sabre_VObject_Component, Sabre_VObject_Property + * object, or a string to automatically create a Property. + * + * If the item already exists, it will be removed. If you want to add + * a new item with the same name, always use the add() method. + * + * @param string $name + * @param mixed $value + * @return void + */ + public function __set($name, $value) { + + $matches = $this->select($name); + $overWrite = count($matches)?key($matches):null; + + if ($value instanceof Sabre_VObject_Component || $value instanceof Sabre_VObject_Property) { + $value->parent = $this; + if (!is_null($overWrite)) { + $this->children[$overWrite] = $value; + } else { + $this->children[] = $value; + } + } elseif (is_scalar($value)) { + $property = Sabre_VObject_Property::create($name,$value); + $property->parent = $this; + if (!is_null($overWrite)) { + $this->children[$overWrite] = $property; + } else { + $this->children[] = $property; + } + } else { + throw new InvalidArgumentException('You must pass a Sabre_VObject_Component, Sabre_VObject_Property or scalar type'); + } + + } + + /** + * Removes all properties and components within this component. + * + * @param string $name + * @return void + */ + public function __unset($name) { + + $matches = $this->select($name); + foreach($matches as $k=>$child) { + + unset($this->children[$k]); + $child->parent = null; + + } + + } + + /* }}} */ + + /** + * This method is automatically called when the object is cloned. + * Specifically, this will ensure all child elements are also cloned. + * + * @return void + */ + public function __clone() { + + foreach($this->children as $key=>$child) { + $this->children[$key] = clone $child; + $this->children[$key]->parent = $this; + } + + } + +} diff --git a/3rdparty/Sabre/VObject/Component/VAlarm.php b/3rdparty/Sabre/VObject/Component/VAlarm.php new file mode 100755 index 0000000000..ebb4a9b18f --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VAlarm.php @@ -0,0 +1,102 @@ +TRIGGER; + if(!isset($trigger['VALUE']) || strtoupper($trigger['VALUE']) === 'DURATION') { + $triggerDuration = Sabre_VObject_DateTimeParser::parseDuration($this->TRIGGER); + $related = (isset($trigger['RELATED']) && strtoupper($trigger['RELATED']) == 'END') ? 'END' : 'START'; + + $parentComponent = $this->parent; + if ($related === 'START') { + $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); + $effectiveTrigger->add($triggerDuration); + } else { + if ($parentComponent->name === 'VTODO') { + $endProp = 'DUE'; + } elseif ($parentComponent->name === 'VEVENT') { + $endProp = 'DTEND'; + } else { + throw new Sabre_DAV_Exception('time-range filters on VALARM components are only supported when they are a child of VTODO or VEVENT'); + } + + if (isset($parentComponent->$endProp)) { + $effectiveTrigger = clone $parentComponent->$endProp->getDateTime(); + $effectiveTrigger->add($triggerDuration); + } elseif (isset($parentComponent->DURATION)) { + $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); + $duration = Sabre_VObject_DateTimeParser::parseDuration($parentComponent->DURATION); + $effectiveTrigger->add($duration); + $effectiveTrigger->add($triggerDuration); + } else { + $effectiveTrigger = clone $parentComponent->DTSTART->getDateTime(); + $effectiveTrigger->add($triggerDuration); + } + } + } else { + $effectiveTrigger = $trigger->getDateTime(); + } + return $effectiveTrigger; + + } + + /** + * Returns true or false depending on if the event falls in the specified + * time-range. This is used for filtering purposes. + * + * The rules used to determine if an event falls within the specified + * time-range is based on the CalDAV specification. + * + * @param DateTime $start + * @param DateTime $end + * @return bool + */ + public function isInTimeRange(DateTime $start, DateTime $end) { + + $effectiveTrigger = $this->getEffectiveTriggerTime(); + + if (isset($this->DURATION)) { + $duration = Sabre_VObject_DateTimeParser::parseDuration($this->DURATION); + $repeat = (string)$this->repeat; + if (!$repeat) { + $repeat = 1; + } + + $period = new DatePeriod($effectiveTrigger, $duration, (int)$repeat); + + foreach($period as $occurrence) { + + if ($start <= $occurrence && $end > $occurrence) { + return true; + } + } + return false; + } else { + return ($start <= $effectiveTrigger && $end > $effectiveTrigger); + } + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/Component/VCalendar.php b/3rdparty/Sabre/VObject/Component/VCalendar.php new file mode 100755 index 0000000000..f3be29afdb --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VCalendar.php @@ -0,0 +1,133 @@ +children as $component) { + + if (!$component instanceof Sabre_VObject_Component) + continue; + + if (isset($component->{'RECURRENCE-ID'})) + continue; + + if ($componentName && $component->name !== strtoupper($componentName)) + continue; + + if ($component->name === 'VTIMEZONE') + continue; + + $components[] = $component; + + } + + return $components; + + } + + /** + * If this calendar object, has events with recurrence rules, this method + * can be used to expand the event into multiple sub-events. + * + * Each event will be stripped from it's recurrence information, and only + * the instances of the event in the specified timerange will be left + * alone. + * + * In addition, this method will cause timezone information to be stripped, + * and normalized to UTC. + * + * This method will alter the VCalendar. This cannot be reversed. + * + * This functionality is specifically used by the CalDAV standard. It is + * possible for clients to request expand events, if they are rather simple + * clients and do not have the possibility to calculate recurrences. + * + * @param DateTime $start + * @param DateTime $end + * @return void + */ + public function expand(DateTime $start, DateTime $end) { + + $newEvents = array(); + + foreach($this->select('VEVENT') as $key=>$vevent) { + + if (isset($vevent->{'RECURRENCE-ID'})) { + unset($this->children[$key]); + continue; + } + + + if (!$vevent->rrule) { + unset($this->children[$key]); + if ($vevent->isInTimeRange($start, $end)) { + $newEvents[] = $vevent; + } + continue; + } + + $uid = (string)$vevent->uid; + if (!$uid) { + throw new LogicException('Event did not have a UID!'); + } + + $it = new Sabre_VObject_RecurrenceIterator($this, $vevent->uid); + $it->fastForward($start); + + while($it->valid() && $it->getDTStart() < $end) { + + if ($it->getDTEnd() > $start) { + + $newEvents[] = $it->getEventObject(); + + } + $it->next(); + + } + unset($this->children[$key]); + + } + + foreach($newEvents as $newEvent) { + + foreach($newEvent->children as $child) { + if ($child instanceof Sabre_VObject_Property_DateTime && + $child->getDateType() == Sabre_VObject_Property_DateTime::LOCALTZ) { + $child->setDateTime($child->getDateTime(),Sabre_VObject_Property_DateTime::UTC); + } + } + + $this->add($newEvent); + + } + + // Removing all VTIMEZONE components + unset($this->VTIMEZONE); + + } + +} + diff --git a/3rdparty/Sabre/VObject/Component/VEvent.php b/3rdparty/Sabre/VObject/Component/VEvent.php new file mode 100755 index 0000000000..d6b910874d --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VEvent.php @@ -0,0 +1,71 @@ +RRULE) { + $it = new Sabre_VObject_RecurrenceIterator($this); + $it->fastForward($start); + + // We fast-forwarded to a spot where the end-time of the + // recurrence instance exceeded the start of the requested + // time-range. + // + // If the starttime of the recurrence did not exceed the + // end of the time range as well, we have a match. + return ($it->getDTStart() < $end && $it->getDTEnd() > $start); + + } + + $effectiveStart = $this->DTSTART->getDateTime(); + if (isset($this->DTEND)) { + + // The DTEND property is considered non inclusive. So for a 3 day + // event in july, dtstart and dtend would have to be July 1st and + // July 4th respectively. + // + // See: + // http://tools.ietf.org/html/rfc5545#page-54 + $effectiveEnd = $this->DTEND->getDateTime(); + + } elseif (isset($this->DURATION)) { + $effectiveEnd = clone $effectiveStart; + $effectiveEnd->add( Sabre_VObject_DateTimeParser::parseDuration($this->DURATION) ); + } elseif ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { + $effectiveEnd = clone $effectiveStart; + $effectiveEnd->modify('+1 day'); + } else { + $effectiveEnd = clone $effectiveStart; + } + return ( + ($start <= $effectiveEnd) && ($end > $effectiveStart) + ); + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/Component/VJournal.php b/3rdparty/Sabre/VObject/Component/VJournal.php new file mode 100755 index 0000000000..22b3ec921e --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VJournal.php @@ -0,0 +1,46 @@ +DTSTART)?$this->DTSTART->getDateTime():null; + if ($dtstart) { + $effectiveEnd = clone $dtstart; + if ($this->DTSTART->getDateType() == Sabre_VObject_Element_DateTime::DATE) { + $effectiveEnd->modify('+1 day'); + } + + return ($start <= $effectiveEnd && $end > $dtstart); + + } + return false; + + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/Component/VTodo.php b/3rdparty/Sabre/VObject/Component/VTodo.php new file mode 100755 index 0000000000..79d06298d7 --- /dev/null +++ b/3rdparty/Sabre/VObject/Component/VTodo.php @@ -0,0 +1,68 @@ +DTSTART)?$this->DTSTART->getDateTime():null; + $duration = isset($this->DURATION)?Sabre_VObject_DateTimeParser::parseDuration($this->DURATION):null; + $due = isset($this->DUE)?$this->DUE->getDateTime():null; + $completed = isset($this->COMPLETED)?$this->COMPLETED->getDateTime():null; + $created = isset($this->CREATED)?$this->CREATED->getDateTime():null; + + if ($dtstart) { + if ($duration) { + $effectiveEnd = clone $dtstart; + $effectiveEnd->add($duration); + return $start <= $effectiveEnd && $end > $dtstart; + } elseif ($due) { + return + ($start < $due || $start <= $dtstart) && + ($end > $dtstart || $end >= $due); + } else { + return $start <= $dtstart && $end > $dtstart; + } + } + if ($due) { + return ($start < $due && $end >= $due); + } + if ($completed && $created) { + return + ($start <= $created || $start <= $completed) && + ($end >= $created || $end >= $completed); + } + if ($completed) { + return ($start <= $completed && $end >= $completed); + } + if ($created) { + return ($end > $created); + } + return true; + + } + +} + +?> diff --git a/3rdparty/Sabre/VObject/DateTimeParser.php b/3rdparty/Sabre/VObject/DateTimeParser.php new file mode 100755 index 0000000000..23a4bb6991 --- /dev/null +++ b/3rdparty/Sabre/VObject/DateTimeParser.php @@ -0,0 +1,181 @@ +setTimeZone(new DateTimeZone('UTC')); + return $date; + + } + + /** + * Parses an iCalendar (rfc5545) formatted date and returns a DateTime object + * + * @param string $date + * @return DateTime + */ + static public function parseDate($date) { + + // Format is YYYYMMDD + $result = preg_match('/^([1-3][0-9]{3})([0-1][0-9])([0-3][0-9])$/',$date,$matches); + + if (!$result) { + throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar date value is incorrect: ' . $date); + } + + $date = new DateTime($matches[1] . '-' . $matches[2] . '-' . $matches[3], new DateTimeZone('UTC')); + return $date; + + } + + /** + * Parses an iCalendar (RFC5545) formatted duration value. + * + * This method will either return a DateTimeInterval object, or a string + * suitable for strtotime or DateTime::modify. + * + * @param string $duration + * @param bool $asString + * @return DateInterval|string + */ + static public function parseDuration($duration, $asString = false) { + + $result = preg_match('/^(?P\+|-)?P((?P\d+)W)?((?P\d+)D)?(T((?P\d+)H)?((?P\d+)M)?((?P\d+)S)?)?$/', $duration, $matches); + if (!$result) { + throw new Sabre_DAV_Exception_BadRequest('The supplied iCalendar duration value is incorrect: ' . $duration); + } + + if (!$asString) { + $invert = false; + if ($matches['plusminus']==='-') { + $invert = true; + } + + + $parts = array( + 'week', + 'day', + 'hour', + 'minute', + 'second', + ); + foreach($parts as $part) { + $matches[$part] = isset($matches[$part])&&$matches[$part]?(int)$matches[$part]:0; + } + + + // We need to re-construct the $duration string, because weeks and + // days are not supported by DateInterval in the same string. + $duration = 'P'; + $days = $matches['day']; + if ($matches['week']) { + $days+=$matches['week']*7; + } + if ($days) + $duration.=$days . 'D'; + + if ($matches['minute'] || $matches['second'] || $matches['hour']) { + $duration.='T'; + + if ($matches['hour']) + $duration.=$matches['hour'].'H'; + + if ($matches['minute']) + $duration.=$matches['minute'].'M'; + + if ($matches['second']) + $duration.=$matches['second'].'S'; + + } + + if ($duration==='P') { + $duration = 'PT0S'; + } + $iv = new DateInterval($duration); + if ($invert) $iv->invert = true; + + return $iv; + + } + + + + $parts = array( + 'week', + 'day', + 'hour', + 'minute', + 'second', + ); + + $newDur = ''; + foreach($parts as $part) { + if (isset($matches[$part]) && $matches[$part]) { + $newDur.=' '.$matches[$part] . ' ' . $part . 's'; + } + } + + $newDur = ($matches['plusminus']==='-'?'-':'+') . trim($newDur); + if ($newDur === '+') { $newDur = '+0 seconds'; }; + return $newDur; + + } + + /** + * Parses either a Date or DateTime, or Duration value. + * + * @param string $date + * @param DateTimeZone|string $referenceTZ + * @return DateTime|DateInterval + */ + static public function parse($date, $referenceTZ = null) { + + if ($date[0]==='P' || ($date[0]==='-' && $date[1]==='P')) { + return self::parseDuration($date); + } elseif (strlen($date)===8) { + return self::parseDate($date); + } else { + return self::parseDateTime($date, $referenceTZ); + } + + } + + +} diff --git a/3rdparty/Sabre/VObject/Element.php b/3rdparty/Sabre/VObject/Element.php new file mode 100755 index 0000000000..e20ff0b353 --- /dev/null +++ b/3rdparty/Sabre/VObject/Element.php @@ -0,0 +1,16 @@ +vevent where there's multiple VEVENT objects. + * + * @package Sabre + * @subpackage VObject + * @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License + */ +class Sabre_VObject_ElementList implements Iterator, Countable, ArrayAccess { + + /** + * Inner elements + * + * @var array + */ + protected $elements = array(); + + /** + * Creates the element list. + * + * @param array $elements + */ + public function __construct(array $elements) { + + $this->elements = $elements; + + } + + /* {{{ Iterator interface */ + + /** + * Current position + * + * @var int + */ + private $key = 0; + + /** + * Returns current item in iteration + * + * @return Sabre_VObject_Element + */ + public function current() { + + return $this->elements[$this->key]; + + } + + /** + * To the next item in the iterator + * + * @return void + */ + public function next() { + + $this->key++; + + } + + /** + * Returns the current iterator key + * + * @return int + */ + public function key() { + + return $this->key; + + } + + /** + * Returns true if the current position in the iterator is a valid one + * + * @return bool + */ + public function valid() { + + return isset($this->elements[$this->key]); + + } + + /** + * Rewinds the iterator + * + * @return void + */ + public function rewind() { + + $this->key = 0; + + } + + /* }}} */ + + /* {{{ Countable interface */ + + /** + * Returns the number of elements + * + * @return int + */ + public function count() { + + return count($this->elements); + + } + + /* }}} */ + + /* {{{ ArrayAccess Interface */ + + + /** + * Checks if an item exists through ArrayAccess. + * + * @param int $offset + * @return bool + */ + public function offsetExists($offset) { + + return isset($this->elements[$offset]); + + } + + /** + * Gets an item through ArrayAccess. + * + * @param int $offset + * @return mixed + */ + public function offsetGet($offset) { + + return $this->elements[$offset]; + + } + + /** + * Sets an item through ArrayAccess. + * + * @param int $offset + * @param mixed $value + * @return void + */ + public function offsetSet($offset,$value) { + + throw new LogicException('You can not add new objects to an ElementList'); + + } + + /** + * Sets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return void + */ + public function offsetUnset($offset) { + + throw new LogicException('You can not remove objects from an ElementList'); + + } + + /* }}} */ + +} diff --git a/3rdparty/Sabre/VObject/FreeBusyGenerator.php b/3rdparty/Sabre/VObject/FreeBusyGenerator.php new file mode 100755 index 0000000000..1c96a64a00 --- /dev/null +++ b/3rdparty/Sabre/VObject/FreeBusyGenerator.php @@ -0,0 +1,297 @@ +baseObject = $vcalendar; + + } + + /** + * Sets the input objects + * + * Every object must either be a string or a Sabre_VObject_Component. + * + * @param array $objects + * @return void + */ + public function setObjects(array $objects) { + + $this->objects = array(); + foreach($objects as $object) { + + if (is_string($object)) { + $this->objects[] = Sabre_VObject_Reader::read($object); + } elseif ($object instanceof Sabre_VObject_Component) { + $this->objects[] = $object; + } else { + throw new InvalidArgumentException('You can only pass strings or Sabre_VObject_Component arguments to setObjects'); + } + + } + + } + + /** + * Sets the time range + * + * Any freebusy object falling outside of this time range will be ignored. + * + * @param DateTime $start + * @param DateTime $end + * @return void + */ + public function setTimeRange(DateTime $start = null, DateTime $end = null) { + + $this->start = $start; + $this->end = $end; + + } + + /** + * Parses the input data and returns a correct VFREEBUSY object, wrapped in + * a VCALENDAR. + * + * @return Sabre_VObject_Component + */ + public function getResult() { + + $busyTimes = array(); + + foreach($this->objects as $object) { + + foreach($object->getBaseComponents() as $component) { + + switch($component->name) { + + case 'VEVENT' : + + $FBTYPE = 'BUSY'; + if (isset($component->TRANSP) && (strtoupper($component->TRANSP) === 'TRANSPARENT')) { + break; + } + if (isset($component->STATUS)) { + $status = strtoupper($component->STATUS); + if ($status==='CANCELLED') { + break; + } + if ($status==='TENTATIVE') { + $FBTYPE = 'BUSY-TENTATIVE'; + } + } + + $times = array(); + + if ($component->RRULE) { + + $iterator = new Sabre_VObject_RecurrenceIterator($object, (string)$component->uid); + if ($this->start) { + $iterator->fastForward($this->start); + } + + $maxRecurrences = 200; + + while($iterator->valid() && --$maxRecurrences) { + + $startTime = $iterator->getDTStart(); + if ($this->end && $startTime > $this->end) { + break; + } + $times[] = array( + $iterator->getDTStart(), + $iterator->getDTEnd(), + ); + + $iterator->next(); + + } + + } else { + + $startTime = $component->DTSTART->getDateTime(); + if ($this->end && $startTime > $this->end) { + break; + } + $endTime = null; + if (isset($component->DTEND)) { + $endTime = $component->DTEND->getDateTime(); + } elseif (isset($component->DURATION)) { + $duration = Sabre_VObject_DateTimeParser::parseDuration((string)$component->DURATION); + $endTime = clone $startTime; + $endTime->add($duration); + } elseif ($component->DTSTART->getDateType() === Sabre_VObject_Property_DateTime::DATE) { + $endTime = clone $startTime; + $endTime->modify('+1 day'); + } else { + // The event had no duration (0 seconds) + break; + } + + $times[] = array($startTime, $endTime); + + } + + foreach($times as $time) { + + if ($this->end && $time[0] > $this->end) break; + if ($this->start && $time[1] < $this->start) break; + + $busyTimes[] = array( + $time[0], + $time[1], + $FBTYPE, + ); + } + break; + + case 'VFREEBUSY' : + foreach($component->FREEBUSY as $freebusy) { + + $fbType = isset($freebusy['FBTYPE'])?strtoupper($freebusy['FBTYPE']):'BUSY'; + + // Skipping intervals marked as 'free' + if ($fbType==='FREE') + continue; + + $values = explode(',', $freebusy); + foreach($values as $value) { + list($startTime, $endTime) = explode('/', $value); + $startTime = Sabre_VObject_DateTimeParser::parseDateTime($startTime); + + if (substr($endTime,0,1)==='P' || substr($endTime,0,2)==='-P') { + $duration = Sabre_VObject_DateTimeParser::parseDuration($endTime); + $endTime = clone $startTime; + $endTime->add($duration); + } else { + $endTime = Sabre_VObject_DateTimeParser::parseDateTime($endTime); + } + + if($this->start && $this->start > $endTime) continue; + if($this->end && $this->end < $startTime) continue; + $busyTimes[] = array( + $startTime, + $endTime, + $fbType + ); + + } + + + } + break; + + + + } + + + } + + } + + if ($this->baseObject) { + $calendar = $this->baseObject; + } else { + $calendar = new Sabre_VObject_Component('VCALENDAR'); + $calendar->version = '2.0'; + if (Sabre_DAV_Server::$exposeVersion) { + $calendar->prodid = '-//SabreDAV//Sabre VObject ' . Sabre_VObject_Version::VERSION . '//EN'; + } else { + $calendar->prodid = '-//SabreDAV//Sabre VObject//EN'; + } + $calendar->calscale = 'GREGORIAN'; + } + + $vfreebusy = new Sabre_VObject_Component('VFREEBUSY'); + $calendar->add($vfreebusy); + + if ($this->start) { + $dtstart = new Sabre_VObject_Property_DateTime('DTSTART'); + $dtstart->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); + $vfreebusy->add($dtstart); + } + if ($this->end) { + $dtend = new Sabre_VObject_Property_DateTime('DTEND'); + $dtend->setDateTime($this->start,Sabre_VObject_Property_DateTime::UTC); + $vfreebusy->add($dtend); + } + $dtstamp = new Sabre_VObject_Property_DateTime('DTSTAMP'); + $dtstamp->setDateTime(new DateTime('now'), Sabre_VObject_Property_DateTime::UTC); + $vfreebusy->add($dtstamp); + + foreach($busyTimes as $busyTime) { + + $busyTime[0]->setTimeZone(new DateTimeZone('UTC')); + $busyTime[1]->setTimeZone(new DateTimeZone('UTC')); + + $prop = new Sabre_VObject_Property( + 'FREEBUSY', + $busyTime[0]->format('Ymd\\THis\\Z') . '/' . $busyTime[1]->format('Ymd\\THis\\Z') + ); + $prop['FBTYPE'] = $busyTime[2]; + $vfreebusy->add($prop); + + } + + return $calendar; + + } + +} + diff --git a/3rdparty/Sabre/VObject/Node.php b/3rdparty/Sabre/VObject/Node.php new file mode 100755 index 0000000000..d89e01b56c --- /dev/null +++ b/3rdparty/Sabre/VObject/Node.php @@ -0,0 +1,149 @@ +iterator)) + return $this->iterator; + + return new Sabre_VObject_ElementList(array($this)); + + } + + /** + * Sets the overridden iterator + * + * Note that this is not actually part of the iterator interface + * + * @param Sabre_VObject_ElementList $iterator + * @return void + */ + public function setIterator(Sabre_VObject_ElementList $iterator) { + + $this->iterator = $iterator; + + } + + /* }}} */ + + /* {{{ Countable interface */ + + /** + * Returns the number of elements + * + * @return int + */ + public function count() { + + $it = $this->getIterator(); + return $it->count(); + + } + + /* }}} */ + + /* {{{ ArrayAccess Interface */ + + + /** + * Checks if an item exists through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return bool + */ + public function offsetExists($offset) { + + $iterator = $this->getIterator(); + return $iterator->offsetExists($offset); + + } + + /** + * Gets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return mixed + */ + public function offsetGet($offset) { + + $iterator = $this->getIterator(); + return $iterator->offsetGet($offset); + + } + + /** + * Sets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @param mixed $value + * @return void + */ + public function offsetSet($offset,$value) { + + $iterator = $this->getIterator(); + return $iterator->offsetSet($offset,$value); + + } + + /** + * Sets an item through ArrayAccess. + * + * This method just forwards the request to the inner iterator + * + * @param int $offset + * @return void + */ + public function offsetUnset($offset) { + + $iterator = $this->getIterator(); + return $iterator->offsetUnset($offset); + + } + + /* }}} */ + +} diff --git a/3rdparty/Sabre/VObject/Parameter.php b/3rdparty/Sabre/VObject/Parameter.php new file mode 100755 index 0000000000..2e39af5f78 --- /dev/null +++ b/3rdparty/Sabre/VObject/Parameter.php @@ -0,0 +1,84 @@ +name = strtoupper($name); + $this->value = $value; + + } + + /** + * Turns the object back into a serialized blob. + * + * @return string + */ + public function serialize() { + + if (is_null($this->value)) { + return $this->name; + } + $src = array( + '\\', + "\n", + ';', + ',', + ); + $out = array( + '\\\\', + '\n', + '\;', + '\,', + ); + + return $this->name . '=' . str_replace($src, $out, $this->value); + + } + + /** + * Called when this object is being cast to a string + * + * @return string + */ + public function __toString() { + + return $this->value; + + } + +} diff --git a/3rdparty/Sabre/VObject/ParseException.php b/3rdparty/Sabre/VObject/ParseException.php new file mode 100755 index 0000000000..1b5e95bf16 --- /dev/null +++ b/3rdparty/Sabre/VObject/ParseException.php @@ -0,0 +1,12 @@ + 'Sabre_VObject_Property_DateTime', + 'CREATED' => 'Sabre_VObject_Property_DateTime', + 'DTEND' => 'Sabre_VObject_Property_DateTime', + 'DTSTAMP' => 'Sabre_VObject_Property_DateTime', + 'DTSTART' => 'Sabre_VObject_Property_DateTime', + 'DUE' => 'Sabre_VObject_Property_DateTime', + 'EXDATE' => 'Sabre_VObject_Property_MultiDateTime', + 'LAST-MODIFIED' => 'Sabre_VObject_Property_DateTime', + 'RECURRENCE-ID' => 'Sabre_VObject_Property_DateTime', + 'TRIGGER' => 'Sabre_VObject_Property_DateTime', + ); + + /** + * Creates the new property by name, but in addition will also see if + * there's a class mapped to the property name. + * + * @param string $name + * @param string $value + * @return void + */ + static public function create($name, $value = null) { + + $name = strtoupper($name); + $shortName = $name; + $group = null; + if (strpos($shortName,'.')!==false) { + list($group, $shortName) = explode('.', $shortName); + } + + if (isset(self::$classMap[$shortName])) { + return new self::$classMap[$shortName]($name, $value); + } else { + return new self($name, $value); + } + + } + + /** + * Creates a new property object + * + * By default this object will iterate over its own children, but this can + * be overridden with the iterator argument + * + * @param string $name + * @param string $value + * @param Sabre_VObject_ElementList $iterator + */ + public function __construct($name, $value = null, $iterator = null) { + + $name = strtoupper($name); + $group = null; + if (strpos($name,'.')!==false) { + list($group, $name) = explode('.', $name); + } + $this->name = $name; + $this->group = $group; + if (!is_null($iterator)) $this->iterator = $iterator; + $this->setValue($value); + + } + + + + /** + * Updates the internal value + * + * @param string $value + * @return void + */ + public function setValue($value) { + + $this->value = $value; + + } + + /** + * Turns the object back into a serialized blob. + * + * @return string + */ + public function serialize() { + + $str = $this->name; + if ($this->group) $str = $this->group . '.' . $this->name; + + if (count($this->parameters)) { + foreach($this->parameters as $param) { + + $str.=';' . $param->serialize(); + + } + } + $src = array( + '\\', + "\n", + ); + $out = array( + '\\\\', + '\n', + ); + $str.=':' . str_replace($src, $out, $this->value); + + $out = ''; + while(strlen($str)>0) { + if (strlen($str)>75) { + $out.= mb_strcut($str,0,75,'utf-8') . "\r\n"; + $str = ' ' . mb_strcut($str,75,strlen($str),'utf-8'); + } else { + $out.=$str . "\r\n"; + $str=''; + break; + } + } + + return $out; + + } + + /** + * Adds a new componenten or element + * + * You can call this method with the following syntaxes: + * + * add(Sabre_VObject_Parameter $element) + * add(string $name, $value) + * + * The first version adds an Parameter + * The second adds a property as a string. + * + * @param mixed $item + * @param mixed $itemValue + * @return void + */ + public function add($item, $itemValue = null) { + + if ($item instanceof Sabre_VObject_Parameter) { + if (!is_null($itemValue)) { + throw new InvalidArgumentException('The second argument must not be specified, when passing a VObject'); + } + $item->parent = $this; + $this->parameters[] = $item; + } elseif(is_string($item)) { + + if (!is_scalar($itemValue) && !is_null($itemValue)) { + throw new InvalidArgumentException('The second argument must be scalar'); + } + $parameter = new Sabre_VObject_Parameter($item,$itemValue); + $parameter->parent = $this; + $this->parameters[] = $parameter; + + } else { + + throw new InvalidArgumentException('The first argument must either be a Sabre_VObject_Element or a string'); + + } + + } + + /* ArrayAccess interface {{{ */ + + /** + * Checks if an array element exists + * + * @param mixed $name + * @return bool + */ + public function offsetExists($name) { + + if (is_int($name)) return parent::offsetExists($name); + + $name = strtoupper($name); + + foreach($this->parameters as $parameter) { + if ($parameter->name == $name) return true; + } + return false; + + } + + /** + * Returns a parameter, or parameter list. + * + * @param string $name + * @return Sabre_VObject_Element + */ + public function offsetGet($name) { + + if (is_int($name)) return parent::offsetGet($name); + $name = strtoupper($name); + + $result = array(); + foreach($this->parameters as $parameter) { + if ($parameter->name == $name) + $result[] = $parameter; + } + + if (count($result)===0) { + return null; + } elseif (count($result)===1) { + return $result[0]; + } else { + $result[0]->setIterator(new Sabre_VObject_ElementList($result)); + return $result[0]; + } + + } + + /** + * Creates a new parameter + * + * @param string $name + * @param mixed $value + * @return void + */ + public function offsetSet($name, $value) { + + if (is_int($name)) return parent::offsetSet($name, $value); + + if (is_scalar($value)) { + if (!is_string($name)) + throw new InvalidArgumentException('A parameter name must be specified. This means you cannot use the $array[]="string" to add parameters.'); + + $this->offsetUnset($name); + $parameter = new Sabre_VObject_Parameter($name, $value); + $parameter->parent = $this; + $this->parameters[] = $parameter; + + } elseif ($value instanceof Sabre_VObject_Parameter) { + if (!is_null($name)) + throw new InvalidArgumentException('Don\'t specify a parameter name if you\'re passing a Sabre_VObject_Parameter. Add using $array[]=$parameterObject.'); + + $value->parent = $this; + $this->parameters[] = $value; + } else { + throw new InvalidArgumentException('You can only add parameters to the property object'); + } + + } + + /** + * Removes one or more parameters with the specified name + * + * @param string $name + * @return void + */ + public function offsetUnset($name) { + + if (is_int($name)) return parent::offsetUnset($name); + $name = strtoupper($name); + + foreach($this->parameters as $key=>$parameter) { + if ($parameter->name == $name) { + $parameter->parent = null; + unset($this->parameters[$key]); + } + + } + + } + + /* }}} */ + + /** + * Called when this object is being cast to a string + * + * @return string + */ + public function __toString() { + + return (string)$this->value; + + } + + /** + * This method is automatically called when the object is cloned. + * Specifically, this will ensure all child elements are also cloned. + * + * @return void + */ + public function __clone() { + + foreach($this->parameters as $key=>$child) { + $this->parameters[$key] = clone $child; + $this->parameters[$key]->parent = $this; + } + + } + +} diff --git a/3rdparty/Sabre/VObject/Property/DateTime.php b/3rdparty/Sabre/VObject/Property/DateTime.php new file mode 100755 index 0000000000..fe2372caa8 --- /dev/null +++ b/3rdparty/Sabre/VObject/Property/DateTime.php @@ -0,0 +1,260 @@ +setValue($dt->format('Ymd\\THis')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case self::UTC : + $dt->setTimeZone(new DateTimeZone('UTC')); + $this->setValue($dt->format('Ymd\\THis\\Z')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case self::LOCALTZ : + $this->setValue($dt->format('Ymd\\THis')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE-TIME'); + $this->offsetSet('TZID', $dt->getTimeZone()->getName()); + break; + case self::DATE : + $this->setValue($dt->format('Ymd')); + $this->offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + $this->offsetSet('VALUE','DATE'); + break; + default : + throw new InvalidArgumentException('You must pass a valid dateType constant'); + + } + $this->dateTime = $dt; + $this->dateType = $dateType; + + } + + /** + * Returns the current DateTime value. + * + * If no value was set, this method returns null. + * + * @return DateTime|null + */ + public function getDateTime() { + + if ($this->dateTime) + return $this->dateTime; + + list( + $this->dateType, + $this->dateTime + ) = self::parseData($this->value, $this); + return $this->dateTime; + + } + + /** + * Returns the type of Date format. + * + * This method returns one of the format constants. If no date was set, + * this method will return null. + * + * @return int|null + */ + public function getDateType() { + + if ($this->dateType) + return $this->dateType; + + list( + $this->dateType, + $this->dateTime, + ) = self::parseData($this->value, $this); + return $this->dateType; + + } + + /** + * Parses the internal data structure to figure out what the current date + * and time is. + * + * The returned array contains two elements: + * 1. A 'DateType' constant (as defined on this class), or null. + * 2. A DateTime object (or null) + * + * @param string|null $propertyValue The string to parse (yymmdd or + * ymmddThhmmss, etc..) + * @param Sabre_VObject_Property|null $property The instance of the + * property we're parsing. + * @return array + */ + static public function parseData($propertyValue, Sabre_VObject_Property $property = null) { + + if (is_null($propertyValue)) { + return array(null, null); + } + + $date = '(?P[1-2][0-9]{3})(?P[0-1][0-9])(?P[0-3][0-9])'; + $time = '(?P[0-2][0-9])(?P[0-5][0-9])(?P[0-5][0-9])'; + $regex = "/^$date(T$time(?PZ)?)?$/"; + + if (!preg_match($regex, $propertyValue, $matches)) { + throw new InvalidArgumentException($propertyValue . ' is not a valid DateTime or Date string'); + } + + if (!isset($matches['hour'])) { + // Date-only + return array( + self::DATE, + new DateTime($matches['year'] . '-' . $matches['month'] . '-' . $matches['date'] . ' 00:00:00'), + ); + } + + $dateStr = + $matches['year'] .'-' . + $matches['month'] . '-' . + $matches['date'] . ' ' . + $matches['hour'] . ':' . + $matches['minute'] . ':' . + $matches['second']; + + if (isset($matches['isutc'])) { + $dt = new DateTime($dateStr,new DateTimeZone('UTC')); + $dt->setTimeZone(new DateTimeZone('UTC')); + return array( + self::UTC, + $dt + ); + } + + // Finding the timezone. + $tzid = $property['TZID']; + if (!$tzid) { + return array( + self::LOCAL, + new DateTime($dateStr) + ); + } + + try { + // tzid an Olson identifier? + $tz = new DateTimeZone($tzid->value); + } catch (Exception $e) { + + // Not an Olson id, we're going to try to find the information + // through the time zone name map. + $newtzid = Sabre_VObject_WindowsTimezoneMap::lookup($tzid->value); + if (is_null($newtzid)) { + + // Not a well known time zone name either, we're going to try + // to find the information through the VTIMEZONE object. + + // First we find the root object + $root = $property; + while($root->parent) { + $root = $root->parent; + } + + if (isset($root->VTIMEZONE)) { + foreach($root->VTIMEZONE as $vtimezone) { + if (((string)$vtimezone->TZID) == $tzid) { + if (isset($vtimezone->{'X-LIC-LOCATION'})) { + $newtzid = (string)$vtimezone->{'X-LIC-LOCATION'}; + } else { + // No libical location specified. As a last resort we could + // try matching $vtimezone's DST rules against all known + // time zones returned by DateTimeZone::list* + + // TODO + } + } + } + } + } + + try { + $tz = new DateTimeZone($newtzid); + } catch (Exception $e) { + // If all else fails, we use the default PHP timezone + $tz = new DateTimeZone(date_default_timezone_get()); + } + } + $dt = new DateTime($dateStr, $tz); + $dt->setTimeZone($tz); + + return array( + self::LOCALTZ, + $dt + ); + + } + +} diff --git a/3rdparty/Sabre/VObject/Property/MultiDateTime.php b/3rdparty/Sabre/VObject/Property/MultiDateTime.php new file mode 100755 index 0000000000..ae53ab6a61 --- /dev/null +++ b/3rdparty/Sabre/VObject/Property/MultiDateTime.php @@ -0,0 +1,166 @@ +offsetUnset('VALUE'); + $this->offsetUnset('TZID'); + switch($dateType) { + + case Sabre_VObject_Property_DateTime::LOCAL : + $val = array(); + foreach($dt as $i) { + $val[] = $i->format('Ymd\\THis'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case Sabre_VObject_Property_DateTime::UTC : + $val = array(); + foreach($dt as $i) { + $i->setTimeZone(new DateTimeZone('UTC')); + $val[] = $i->format('Ymd\\THis\\Z'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE-TIME'); + break; + case Sabre_VObject_Property_DateTime::LOCALTZ : + $val = array(); + foreach($dt as $i) { + $val[] = $i->format('Ymd\\THis'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE-TIME'); + $this->offsetSet('TZID', $dt[0]->getTimeZone()->getName()); + break; + case Sabre_VObject_Property_DateTime::DATE : + $val = array(); + foreach($dt as $i) { + $val[] = $i->format('Ymd'); + } + $this->setValue(implode(',',$val)); + $this->offsetSet('VALUE','DATE'); + break; + default : + throw new InvalidArgumentException('You must pass a valid dateType constant'); + + } + $this->dateTimes = $dt; + $this->dateType = $dateType; + + } + + /** + * Returns the current DateTime value. + * + * If no value was set, this method returns null. + * + * @return array|null + */ + public function getDateTimes() { + + if ($this->dateTimes) + return $this->dateTimes; + + $dts = array(); + + if (!$this->value) { + $this->dateTimes = null; + $this->dateType = null; + return null; + } + + foreach(explode(',',$this->value) as $val) { + list( + $type, + $dt + ) = Sabre_VObject_Property_DateTime::parseData($val, $this); + $dts[] = $dt; + $this->dateType = $type; + } + $this->dateTimes = $dts; + return $this->dateTimes; + + } + + /** + * Returns the type of Date format. + * + * This method returns one of the format constants. If no date was set, + * this method will return null. + * + * @return int|null + */ + public function getDateType() { + + if ($this->dateType) + return $this->dateType; + + if (!$this->value) { + $this->dateTimes = null; + $this->dateType = null; + return null; + } + + $dts = array(); + foreach(explode(',',$this->value) as $val) { + list( + $type, + $dt + ) = Sabre_VObject_Property_DateTime::parseData($val, $this); + $dts[] = $dt; + $this->dateType = $type; + } + $this->dateTimes = $dts; + return $this->dateType; + + } + +} diff --git a/3rdparty/Sabre/VObject/Reader.php b/3rdparty/Sabre/VObject/Reader.php new file mode 100755 index 0000000000..eea73fa3dc --- /dev/null +++ b/3rdparty/Sabre/VObject/Reader.php @@ -0,0 +1,183 @@ +add(self::readLine($lines)); + + $nextLine = current($lines); + + if ($nextLine===false) + throw new Sabre_VObject_ParseException('Invalid VObject. Document ended prematurely.'); + + } + + // Checking component name of the 'END:' line. + if (substr($nextLine,4)!==$obj->name) { + throw new Sabre_VObject_ParseException('Invalid VObject, expected: "END:' . $obj->name . '" got: "' . $nextLine . '"'); + } + next($lines); + + return $obj; + + } + + // Properties + //$result = preg_match('/(?P[A-Z0-9-]+)(?:;(?P^(?([^:^\"]|\"([^\"]*)\")*))?"; + $regex = "/^(?P$token)$parameters:(?P.*)$/i"; + + $result = preg_match($regex,$line,$matches); + + if (!$result) { + throw new Sabre_VObject_ParseException('Invalid VObject, line ' . ($lineNr+1) . ' did not follow the icalendar/vcard format'); + } + + $propertyName = strtoupper($matches['name']); + $propertyValue = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { + if ($matches[2]==='n' || $matches[2]==='N') { + return "\n"; + } else { + return $matches[2]; + } + }, $matches['value']); + + $obj = Sabre_VObject_Property::create($propertyName, $propertyValue); + + if ($matches['parameters']) { + + foreach(self::readParameters($matches['parameters']) as $param) { + $obj->add($param); + } + + } + + return $obj; + + + } + + /** + * Reads a parameter list from a property + * + * This method returns an array of Sabre_VObject_Parameter + * + * @param string $parameters + * @return array + */ + static private function readParameters($parameters) { + + $token = '[A-Z0-9-]+'; + + $paramValue = '(?P[^\"^;]*|"[^"]*")'; + + $regex = "/(?<=^|;)(?P$token)(=$paramValue(?=$|;))?/i"; + preg_match_all($regex, $parameters, $matches, PREG_SET_ORDER); + + $params = array(); + foreach($matches as $match) { + + $value = isset($match['paramValue'])?$match['paramValue']:null; + + if (isset($value[0])) { + // Stripping quotes, if needed + if ($value[0] === '"') $value = substr($value,1,strlen($value)-2); + } else { + $value = ''; + } + + $value = preg_replace_callback('#(\\\\(\\\\|N|n|;|,))#',function($matches) { + if ($matches[2]==='n' || $matches[2]==='N') { + return "\n"; + } else { + return $matches[2]; + } + }, $value); + + $params[] = new Sabre_VObject_Parameter($match['paramName'], $value); + + } + + return $params; + + } + + +} diff --git a/3rdparty/Sabre/VObject/RecurrenceIterator.php b/3rdparty/Sabre/VObject/RecurrenceIterator.php new file mode 100755 index 0000000000..740270dd8f --- /dev/null +++ b/3rdparty/Sabre/VObject/RecurrenceIterator.php @@ -0,0 +1,1043 @@ + 0, + 'MO' => 1, + 'TU' => 2, + 'WE' => 3, + 'TH' => 4, + 'FR' => 5, + 'SA' => 6, + ); + + /** + * Mappings between the day number and english day name. + * + * @var array + */ + private $dayNames = array( + 0 => 'Sunday', + 1 => 'Monday', + 2 => 'Tuesday', + 3 => 'Wednesday', + 4 => 'Thursday', + 5 => 'Friday', + 6 => 'Saturday', + ); + + /** + * If the current iteration of the event is an overriden event, this + * property will hold the VObject + * + * @var Sabre_Component_VObject + */ + private $currentOverriddenEvent; + + /** + * This property may contain the date of the next not-overridden event. + * This date is calculated sometimes a bit early, before overridden events + * are evaluated. + * + * @var DateTime + */ + private $nextDate; + + /** + * Creates the iterator + * + * You should pass a VCALENDAR component, as well as the UID of the event + * we're going to traverse. + * + * @param Sabre_VObject_Component $vcal + * @param string|null $uid + */ + public function __construct(Sabre_VObject_Component $vcal, $uid=null) { + + if (is_null($uid)) { + if ($vcal->name === 'VCALENDAR') { + throw new InvalidArgumentException('If you pass a VCALENDAR object, you must pass a uid argument as well'); + } + $components = array($vcal); + $uid = (string)$vcal->uid; + } else { + $components = $vcal->select('VEVENT'); + } + foreach($components as $component) { + if ((string)$component->uid == $uid) { + if (isset($component->{'RECURRENCE-ID'})) { + $this->overriddenEvents[$component->DTSTART->getDateTime()->getTimeStamp()] = $component; + $this->overriddenDates[] = $component->{'RECURRENCE-ID'}->getDateTime(); + } else { + $this->baseEvent = $component; + } + } + } + if (!$this->baseEvent) { + throw new InvalidArgumentException('Could not find a base event with uid: ' . $uid); + } + + $this->startDate = clone $this->baseEvent->DTSTART->getDateTime(); + + $this->endDate = null; + if (isset($this->baseEvent->DTEND)) { + $this->endDate = clone $this->baseEvent->DTEND->getDateTime(); + } else { + $this->endDate = clone $this->startDate; + if (isset($this->baseEvent->DURATION)) { + $this->endDate->add(Sabre_VObject_DateTimeParser::parse($this->baseEvent->DURATION->value)); + } elseif ($this->baseEvent->DTSTART->getDateType()===Sabre_VObject_Property_DateTime::DATE) { + $this->endDate->modify('+1 day'); + } + } + $this->currentDate = clone $this->startDate; + + $rrule = (string)$this->baseEvent->RRULE; + + $parts = explode(';', $rrule); + + foreach($parts as $part) { + + list($key, $value) = explode('=', $part, 2); + + switch(strtoupper($key)) { + + case 'FREQ' : + if (!in_array( + strtolower($value), + array('secondly','minutely','hourly','daily','weekly','monthly','yearly') + )) { + throw new InvalidArgumentException('Unknown value for FREQ=' . strtoupper($value)); + + } + $this->frequency = strtolower($value); + break; + + case 'UNTIL' : + $this->until = Sabre_VObject_DateTimeParser::parse($value); + break; + + case 'COUNT' : + $this->count = (int)$value; + break; + + case 'INTERVAL' : + $this->interval = (int)$value; + break; + + case 'BYSECOND' : + $this->bySecond = explode(',', $value); + break; + + case 'BYMINUTE' : + $this->byMinute = explode(',', $value); + break; + + case 'BYHOUR' : + $this->byHour = explode(',', $value); + break; + + case 'BYDAY' : + $this->byDay = explode(',', strtoupper($value)); + break; + + case 'BYMONTHDAY' : + $this->byMonthDay = explode(',', $value); + break; + + case 'BYYEARDAY' : + $this->byYearDay = explode(',', $value); + break; + + case 'BYWEEKNO' : + $this->byWeekNo = explode(',', $value); + break; + + case 'BYMONTH' : + $this->byMonth = explode(',', $value); + break; + + case 'BYSETPOS' : + $this->bySetPos = explode(',', $value); + break; + + case 'WKST' : + $this->weekStart = strtoupper($value); + break; + + } + + } + + // Parsing exception dates + if (isset($this->baseEvent->EXDATE)) { + foreach($this->baseEvent->EXDATE as $exDate) { + + foreach(explode(',', (string)$exDate) as $exceptionDate) { + + $this->exceptionDates[] = + Sabre_VObject_DateTimeParser::parse($exceptionDate, $this->startDate->getTimeZone()); + + } + + } + + } + + } + + /** + * Returns the current item in the list + * + * @return DateTime + */ + public function current() { + + if (!$this->valid()) return null; + return clone $this->currentDate; + + } + + /** + * This method returns the startdate for the current iteration of the + * event. + * + * @return DateTime + */ + public function getDtStart() { + + if (!$this->valid()) return null; + return clone $this->currentDate; + + } + + /** + * This method returns the enddate for the current iteration of the + * event. + * + * @return DateTime + */ + public function getDtEnd() { + + if (!$this->valid()) return null; + $dtEnd = clone $this->currentDate; + $dtEnd->add( $this->startDate->diff( $this->endDate ) ); + return clone $dtEnd; + + } + + /** + * Returns a VEVENT object with the updated start and end date. + * + * Any recurrence information is removed, and this function may return an + * 'overridden' event instead. + * + * This method always returns a cloned instance. + * + * @return void + */ + public function getEventObject() { + + if ($this->currentOverriddenEvent) { + return clone $this->currentOverriddenEvent; + } + $event = clone $this->baseEvent; + unset($event->RRULE); + unset($event->EXDATE); + unset($event->RDATE); + unset($event->EXRULE); + + $event->DTSTART->setDateTime($this->getDTStart(), $event->DTSTART->getDateType()); + if (isset($event->DTEND)) { + $event->DTEND->setDateTime($this->getDtEnd(), $event->DTSTART->getDateType()); + } + if ($this->counter > 0) { + $event->{'RECURRENCE-ID'} = (string)$event->DTSTART; + } + + return $event; + + } + + /** + * Returns the current item number + * + * @return int + */ + public function key() { + + return $this->counter; + + } + + /** + * Whether or not there is a 'next item' + * + * @return bool + */ + public function valid() { + + if (!is_null($this->count)) { + return $this->counter < $this->count; + } + if (!is_null($this->until)) { + return $this->currentDate <= $this->until; + } + return true; + + } + + /** + * Resets the iterator + * + * @return void + */ + public function rewind() { + + $this->currentDate = clone $this->startDate; + $this->counter = 0; + + } + + /** + * This method allows you to quickly go to the next occurrence after the + * specified date. + * + * Note that this checks the current 'endDate', not the 'stardDate'. This + * means that if you forward to January 1st, the iterator will stop at the + * first event that ends *after* January 1st. + * + * @param DateTime $dt + * @return void + */ + public function fastForward(DateTime $dt) { + + while($this->valid() && $this->getDTEnd() <= $dt) { + $this->next(); + } + + } + + /** + * Goes on to the next iteration + * + * @return void + */ + public function next() { + + /* + if (!is_null($this->count) && $this->counter >= $this->count) { + $this->currentDate = null; + }*/ + + + $previousStamp = $this->currentDate->getTimeStamp(); + + while(true) { + + $this->currentOverriddenEvent = null; + + // If we have a next date 'stored', we use that + if ($this->nextDate) { + $this->currentDate = $this->nextDate; + $currentStamp = $this->currentDate->getTimeStamp(); + $this->nextDate = null; + } else { + + // Otherwise, we calculate it + switch($this->frequency) { + + case 'daily' : + $this->nextDaily(); + break; + + case 'weekly' : + $this->nextWeekly(); + break; + + case 'monthly' : + $this->nextMonthly(); + break; + + case 'yearly' : + $this->nextYearly(); + break; + + } + $currentStamp = $this->currentDate->getTimeStamp(); + + // Checking exception dates + foreach($this->exceptionDates as $exceptionDate) { + if ($this->currentDate == $exceptionDate) { + $this->counter++; + continue 2; + } + } + foreach($this->overriddenDates as $overriddenDate) { + if ($this->currentDate == $overriddenDate) { + continue 2; + } + } + + } + + // Checking overriden events + foreach($this->overriddenEvents as $index=>$event) { + if ($index > $previousStamp && $index <= $currentStamp) { + + // We're moving the 'next date' aside, for later use. + $this->nextDate = clone $this->currentDate; + + $this->currentDate = $event->DTSTART->getDateTime(); + $this->currentOverriddenEvent = $event; + + break; + } + } + + break; + + } + + /* + if (!is_null($this->until)) { + if($this->currentDate > $this->until) { + $this->currentDate = null; + } + }*/ + + $this->counter++; + + } + + /** + * Does the processing for advancing the iterator for daily frequency. + * + * @return void + */ + protected function nextDaily() { + + if (!$this->byDay) { + $this->currentDate->modify('+' . $this->interval . ' days'); + return; + } + + $recurrenceDays = array(); + foreach($this->byDay as $byDay) { + + // The day may be preceeded with a positive (+n) or + // negative (-n) integer. However, this does not make + // sense in 'weekly' so we ignore it here. + $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; + + } + + do { + + $this->currentDate->modify('+' . $this->interval . ' days'); + + // Current day of the week + $currentDay = $this->currentDate->format('w'); + + } while (!in_array($currentDay, $recurrenceDays)); + + } + + /** + * Does the processing for advancing the iterator for weekly frequency. + * + * @return void + */ + protected function nextWeekly() { + + if (!$this->byDay) { + $this->currentDate->modify('+' . $this->interval . ' weeks'); + return; + } + + $recurrenceDays = array(); + foreach($this->byDay as $byDay) { + + // The day may be preceeded with a positive (+n) or + // negative (-n) integer. However, this does not make + // sense in 'weekly' so we ignore it here. + $recurrenceDays[] = $this->dayMap[substr($byDay,-2)]; + + } + + // Current day of the week + $currentDay = $this->currentDate->format('w'); + + // First day of the week: + $firstDay = $this->dayMap[$this->weekStart]; + + $time = array( + $this->currentDate->format('H'), + $this->currentDate->format('i'), + $this->currentDate->format('s') + ); + + // Increasing the 'current day' until we find our next + // occurrence. + while(true) { + + $currentDay++; + + if ($currentDay>6) { + $currentDay = 0; + } + + // We need to roll over to the next week + if ($currentDay === $firstDay) { + $this->currentDate->modify('+' . $this->interval . ' weeks'); + + // We need to go to the first day of this week, but only if we + // are not already on this first day of this week. + if($this->currentDate->format('w') != $firstDay) { + $this->currentDate->modify('last ' . $this->dayNames[$this->dayMap[$this->weekStart]]); + $this->currentDate->setTime($time[0],$time[1],$time[2]); + } + } + + // We have a match + if (in_array($currentDay ,$recurrenceDays)) { + $this->currentDate->modify($this->dayNames[$currentDay]); + $this->currentDate->setTime($time[0],$time[1],$time[2]); + break; + } + + } + + } + + /** + * Does the processing for advancing the iterator for monthly frequency. + * + * @return void + */ + protected function nextMonthly() { + + $currentDayOfMonth = $this->currentDate->format('j'); + if (!$this->byMonthDay && !$this->byDay) { + + // If the current day is higher than the 28th, rollover can + // occur to the next month. We Must skip these invalid + // entries. + if ($currentDayOfMonth < 29) { + $this->currentDate->modify('+' . $this->interval . ' months'); + } else { + $increase = 0; + do { + $increase++; + $tempDate = clone $this->currentDate; + $tempDate->modify('+ ' . ($this->interval*$increase) . ' months'); + } while ($tempDate->format('j') != $currentDayOfMonth); + $this->currentDate = $tempDate; + } + return; + } + + while(true) { + + $occurrences = $this->getMonthlyOccurrences(); + + foreach($occurrences as $occurrence) { + + // The first occurrence thats higher than the current + // day of the month wins. + if ($occurrence > $currentDayOfMonth) { + break 2; + } + + } + + // If we made it all the way here, it means there were no + // valid occurrences, and we need to advance to the next + // month. + $this->currentDate->modify('first day of this month'); + $this->currentDate->modify('+ ' . $this->interval . ' months'); + + // This goes to 0 because we need to start counting at hte + // beginning. + $currentDayOfMonth = 0; + + } + + $this->currentDate->setDate($this->currentDate->format('Y'), $this->currentDate->format('n'), $occurrence); + + } + + /** + * Does the processing for advancing the iterator for yearly frequency. + * + * @return void + */ + protected function nextYearly() { + + $currentMonth = $this->currentDate->format('n'); + $currentYear = $this->currentDate->format('Y'); + $currentDayOfMonth = $this->currentDate->format('j'); + + // No sub-rules, so we just advance by year + if (!$this->byMonth) { + + // Unless it was a leap day! + if ($currentMonth==2 && $currentDayOfMonth==29) { + + $counter = 0; + do { + $counter++; + // Here we increase the year count by the interval, until + // we hit a date that's also in a leap year. + // + // We could just find the next interval that's dividable by + // 4, but that would ignore the rule that there's no leap + // year every year that's dividable by a 100, but not by + // 400. (1800, 1900, 2100). So we just rely on the datetime + // functions instead. + $nextDate = clone $this->currentDate; + $nextDate->modify('+ ' . ($this->interval*$counter) . ' years'); + } while ($nextDate->format('n')!=2); + $this->currentDate = $nextDate; + + return; + + } + + // The easiest form + $this->currentDate->modify('+' . $this->interval . ' years'); + return; + + } + + $currentMonth = $this->currentDate->format('n'); + $currentYear = $this->currentDate->format('Y'); + $currentDayOfMonth = $this->currentDate->format('j'); + + $advancedToNewMonth = false; + + // If we got a byDay or getMonthDay filter, we must first expand + // further. + if ($this->byDay || $this->byMonthDay) { + + while(true) { + + $occurrences = $this->getMonthlyOccurrences(); + + foreach($occurrences as $occurrence) { + + // The first occurrence that's higher than the current + // day of the month wins. + // If we advanced to the next month or year, the first + // occurence is always correct. + if ($occurrence > $currentDayOfMonth || $advancedToNewMonth) { + break 2; + } + + } + + // If we made it here, it means we need to advance to + // the next month or year. + $currentDayOfMonth = 1; + $advancedToNewMonth = true; + do { + + $currentMonth++; + if ($currentMonth>12) { + $currentYear+=$this->interval; + $currentMonth = 1; + } + } while (!in_array($currentMonth, $this->byMonth)); + + $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); + + } + + // If we made it here, it means we got a valid occurrence + $this->currentDate->setDate($currentYear, $currentMonth, $occurrence); + return; + + } else { + + // These are the 'byMonth' rules, if there are no byDay or + // byMonthDay sub-rules. + do { + + $currentMonth++; + if ($currentMonth>12) { + $currentYear+=$this->interval; + $currentMonth = 1; + } + } while (!in_array($currentMonth, $this->byMonth)); + $this->currentDate->setDate($currentYear, $currentMonth, $currentDayOfMonth); + + return; + + } + + } + + /** + * Returns all the occurrences for a monthly frequency with a 'byDay' or + * 'byMonthDay' expansion for the current month. + * + * The returned list is an array of integers with the day of month (1-31). + * + * @return array + */ + protected function getMonthlyOccurrences() { + + $startDate = clone $this->currentDate; + + $byDayResults = array(); + + // Our strategy is to simply go through the byDays, advance the date to + // that point and add it to the results. + if ($this->byDay) foreach($this->byDay as $day) { + + $dayName = $this->dayNames[$this->dayMap[substr($day,-2)]]; + + // Dayname will be something like 'wednesday'. Now we need to find + // all wednesdays in this month. + $dayHits = array(); + + $checkDate = clone $startDate; + $checkDate->modify('first day of this month'); + $checkDate->modify($dayName); + + do { + $dayHits[] = $checkDate->format('j'); + $checkDate->modify('next ' . $dayName); + } while ($checkDate->format('n') === $startDate->format('n')); + + // So now we have 'all wednesdays' for month. It is however + // possible that the user only really wanted the 1st, 2nd or last + // wednesday. + if (strlen($day)>2) { + $offset = (int)substr($day,0,-2); + + if ($offset>0) { + // It is possible that the day does not exist, such as a + // 5th or 6th wednesday of the month. + if (isset($dayHits[$offset-1])) { + $byDayResults[] = $dayHits[$offset-1]; + } + } else { + + // if it was negative we count from the end of the array + $byDayResults[] = $dayHits[count($dayHits) + $offset]; + } + } else { + // There was no counter (first, second, last wednesdays), so we + // just need to add the all to the list). + $byDayResults = array_merge($byDayResults, $dayHits); + + } + + } + + $byMonthDayResults = array(); + if ($this->byMonthDay) foreach($this->byMonthDay as $monthDay) { + + // Removing values that are out of range for this month + if ($monthDay > $startDate->format('t') || + $monthDay < 0-$startDate->format('t')) { + continue; + } + if ($monthDay>0) { + $byMonthDayResults[] = $monthDay; + } else { + // Negative values + $byMonthDayResults[] = $startDate->format('t') + 1 + $monthDay; + } + } + + // If there was just byDay or just byMonthDay, they just specify our + // (almost) final list. If both were provided, then byDay limits the + // list. + if ($this->byMonthDay && $this->byDay) { + $result = array_intersect($byMonthDayResults, $byDayResults); + } elseif ($this->byMonthDay) { + $result = $byMonthDayResults; + } else { + $result = $byDayResults; + } + $result = array_unique($result); + sort($result, SORT_NUMERIC); + + // The last thing that needs checking is the BYSETPOS. If it's set, it + // means only certain items in the set survive the filter. + if (!$this->bySetPos) { + return $result; + } + + $filteredResult = array(); + foreach($this->bySetPos as $setPos) { + + if ($setPos<0) { + $setPos = count($result)-($setPos+1); + } + if (isset($result[$setPos-1])) { + $filteredResult[] = $result[$setPos-1]; + } + } + + sort($filteredResult, SORT_NUMERIC); + return $filteredResult; + + } + + +} + diff --git a/3rdparty/Sabre/VObject/Version.php b/3rdparty/Sabre/VObject/Version.php new file mode 100755 index 0000000000..9ee03d8711 --- /dev/null +++ b/3rdparty/Sabre/VObject/Version.php @@ -0,0 +1,24 @@ +'Australia/Darwin', + 'AUS Eastern Standard Time'=>'Australia/Sydney', + 'Afghanistan Standard Time'=>'Asia/Kabul', + 'Alaskan Standard Time'=>'America/Anchorage', + 'Arab Standard Time'=>'Asia/Riyadh', + 'Arabian Standard Time'=>'Asia/Dubai', + 'Arabic Standard Time'=>'Asia/Baghdad', + 'Argentina Standard Time'=>'America/Buenos_Aires', + 'Armenian Standard Time'=>'Asia/Yerevan', + 'Atlantic Standard Time'=>'America/Halifax', + 'Azerbaijan Standard Time'=>'Asia/Baku', + 'Azores Standard Time'=>'Atlantic/Azores', + 'Bangladesh Standard Time'=>'Asia/Dhaka', + 'Canada Central Standard Time'=>'America/Regina', + 'Cape Verde Standard Time'=>'Atlantic/Cape_Verde', + 'Caucasus Standard Time'=>'Asia/Yerevan', + 'Cen. Australia Standard Time'=>'Australia/Adelaide', + 'Central America Standard Time'=>'America/Guatemala', + 'Central Asia Standard Time'=>'Asia/Almaty', + 'Central Brazilian Standard Time'=>'America/Cuiaba', + 'Central Europe Standard Time'=>'Europe/Budapest', + 'Central European Standard Time'=>'Europe/Warsaw', + 'Central Pacific Standard Time'=>'Pacific/Guadalcanal', + 'Central Standard Time'=>'America/Chicago', + 'Central Standard Time (Mexico)'=>'America/Mexico_City', + 'China Standard Time'=>'Asia/Shanghai', + 'Dateline Standard Time'=>'Etc/GMT+12', + 'E. Africa Standard Time'=>'Africa/Nairobi', + 'E. Australia Standard Time'=>'Australia/Brisbane', + 'E. Europe Standard Time'=>'Europe/Minsk', + 'E. South America Standard Time'=>'America/Sao_Paulo', + 'Eastern Standard Time'=>'America/New_York', + 'Egypt Standard Time'=>'Africa/Cairo', + 'Ekaterinburg Standard Time'=>'Asia/Yekaterinburg', + 'FLE Standard Time'=>'Europe/Kiev', + 'Fiji Standard Time'=>'Pacific/Fiji', + 'GMT Standard Time'=>'Europe/London', + 'GTB Standard Time'=>'Europe/Istanbul', + 'Georgian Standard Time'=>'Asia/Tbilisi', + 'Greenland Standard Time'=>'America/Godthab', + 'Greenwich Standard Time'=>'Atlantic/Reykjavik', + 'Hawaiian Standard Time'=>'Pacific/Honolulu', + 'India Standard Time'=>'Asia/Calcutta', + 'Iran Standard Time'=>'Asia/Tehran', + 'Israel Standard Time'=>'Asia/Jerusalem', + 'Jordan Standard Time'=>'Asia/Amman', + 'Kamchatka Standard Time'=>'Asia/Kamchatka', + 'Korea Standard Time'=>'Asia/Seoul', + 'Magadan Standard Time'=>'Asia/Magadan', + 'Mauritius Standard Time'=>'Indian/Mauritius', + 'Mexico Standard Time'=>'America/Mexico_City', + 'Mexico Standard Time 2'=>'America/Chihuahua', + 'Mid-Atlantic Standard Time'=>'Etc/GMT+2', + 'Middle East Standard Time'=>'Asia/Beirut', + 'Montevideo Standard Time'=>'America/Montevideo', + 'Morocco Standard Time'=>'Africa/Casablanca', + 'Mountain Standard Time'=>'America/Denver', + 'Mountain Standard Time (Mexico)'=>'America/Chihuahua', + 'Myanmar Standard Time'=>'Asia/Rangoon', + 'N. Central Asia Standard Time'=>'Asia/Novosibirsk', + 'Namibia Standard Time'=>'Africa/Windhoek', + 'Nepal Standard Time'=>'Asia/Katmandu', + 'New Zealand Standard Time'=>'Pacific/Auckland', + 'Newfoundland Standard Time'=>'America/St_Johns', + 'North Asia East Standard Time'=>'Asia/Irkutsk', + 'North Asia Standard Time'=>'Asia/Krasnoyarsk', + 'Pacific SA Standard Time'=>'America/Santiago', + 'Pacific Standard Time'=>'America/Los_Angeles', + 'Pacific Standard Time (Mexico)'=>'America/Santa_Isabel', + 'Pakistan Standard Time'=>'Asia/Karachi', + 'Paraguay Standard Time'=>'America/Asuncion', + 'Romance Standard Time'=>'Europe/Paris', + 'Russian Standard Time'=>'Europe/Moscow', + 'SA Eastern Standard Time'=>'America/Cayenne', + 'SA Pacific Standard Time'=>'America/Bogota', + 'SA Western Standard Time'=>'America/La_Paz', + 'SE Asia Standard Time'=>'Asia/Bangkok', + 'Samoa Standard Time'=>'Pacific/Apia', + 'Singapore Standard Time'=>'Asia/Singapore', + 'South Africa Standard Time'=>'Africa/Johannesburg', + 'Sri Lanka Standard Time'=>'Asia/Colombo', + 'Syria Standard Time'=>'Asia/Damascus', + 'Taipei Standard Time'=>'Asia/Taipei', + 'Tasmania Standard Time'=>'Australia/Hobart', + 'Tokyo Standard Time'=>'Asia/Tokyo', + 'Tonga Standard Time'=>'Pacific/Tongatapu', + 'US Eastern Standard Time'=>'America/Indianapolis', + 'US Mountain Standard Time'=>'America/Phoenix', + 'UTC'=>'Etc/GMT', + 'UTC+12'=>'Etc/GMT-12', + 'UTC-02'=>'Etc/GMT+2', + 'UTC-11'=>'Etc/GMT+11', + 'Ulaanbaatar Standard Time'=>'Asia/Ulaanbaatar', + 'Venezuela Standard Time'=>'America/Caracas', + 'Vladivostok Standard Time'=>'Asia/Vladivostok', + 'W. Australia Standard Time'=>'Australia/Perth', + 'W. Central Africa Standard Time'=>'Africa/Lagos', + 'W. Europe Standard Time'=>'Europe/Berlin', + 'West Asia Standard Time'=>'Asia/Tashkent', + 'West Pacific Standard Time'=>'Pacific/Port_Moresby', + 'Yakutsk Standard Time'=>'Asia/Yakutsk', + ); + + static public function lookup($tzid) { + return isset(self::$map[$tzid]) ? self::$map[$tzid] : null; + } +} diff --git a/3rdparty/Sabre/VObject/includes.php b/3rdparty/Sabre/VObject/includes.php new file mode 100755 index 0000000000..0177a8f1ba --- /dev/null +++ b/3rdparty/Sabre/VObject/includes.php @@ -0,0 +1,41 @@ + Date: Thu, 9 Aug 2012 17:39:16 +0200 Subject: [PATCH 186/222] remove debug code from calendar - thanks michael for pointing that out :) --- apps/calendar/index.php | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/calendar/index.php b/apps/calendar/index.php index 352c295c43..a8ad4ab335 100644 --- a/apps/calendar/index.php +++ b/apps/calendar/index.php @@ -5,7 +5,6 @@ * later. * See the COPYING-README file. */ -DEFINE('DEBUG', TRUE); OCP\User::checkLoggedIn(); OCP\App::checkAppEnabled('calendar'); From b2c58bf5a66217ecba51331b34add22a2652d02a Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 9 Aug 2012 17:46:50 +0200 Subject: [PATCH 187/222] Fix for broken Mail App in OSX Mountain Lion. https://mail.kde.org/pipermail/owncloud/2012-August/004649.html --- 3rdparty/Sabre/CardDAV/Plugin.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3rdparty/Sabre/CardDAV/Plugin.php b/3rdparty/Sabre/CardDAV/Plugin.php index ca20e46849..96def6dd96 100755 --- a/3rdparty/Sabre/CardDAV/Plugin.php +++ b/3rdparty/Sabre/CardDAV/Plugin.php @@ -154,7 +154,10 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin { $val = stream_get_contents($val); // Taking out \r to not screw up the xml output - $returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); + //$returnedProperties[200][$addressDataProp] = str_replace("\r","", $val); + // The stripping of \r breaks the Mail App in OSX Mountain Lion + // this is fixed in master, but not backported. /Tanghus + $returnedProperties[200][$addressDataProp] = $val; } } From ceda0ae0525d66417b4cf8e39e8cedbcbd5f6258 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 19:04:04 +0200 Subject: [PATCH 188/222] Backgroundjobs: rename ScheduledTask to QueuedTask --- lib/backgroundjob/scheduledtask.php | 25 ++++++++-------- lib/backgroundjob/worker.php | 20 ++++++------- lib/public/backgroundjob.php | 45 +++++++++++++++-------------- 3 files changed, 45 insertions(+), 45 deletions(-) diff --git a/lib/backgroundjob/scheduledtask.php b/lib/backgroundjob/scheduledtask.php index 47f332a204..da5d4ddc69 100644 --- a/lib/backgroundjob/scheduledtask.php +++ b/lib/backgroundjob/scheduledtask.php @@ -21,22 +21,22 @@ */ /** - * This class manages our scheduled tasks. + * This class manages our queued tasks. */ -class OC_BackgroundJob_ScheduledTask{ +class OC_BackgroundJob_QueuedTask{ /** - * @brief Gets one scheduled task + * @brief Gets one queued task * @param $id ID of the task * @return associative array */ public static function find( $id ){ - $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*queuedtasks WHERE id = ?' ); $result = $stmt->execute(array($id)); return $result->fetchRow(); } /** - * @brief Gets all scheduled tasks + * @brief Gets all queued tasks * @return array with associative arrays */ public static function all(){ @@ -44,18 +44,17 @@ class OC_BackgroundJob_ScheduledTask{ $return = array(); // Get Data - $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks' ); + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*queuedtasks' ); $result = $stmt->execute(array()); while( $row = $result->fetchRow()){ $return[] = $row; } - // Und weg damit return $return; } /** - * @brief Gets all scheduled tasks of a specific app + * @brief Gets all queued tasks of a specific app * @param $app app name * @return array with associative arrays */ @@ -64,7 +63,7 @@ class OC_BackgroundJob_ScheduledTask{ $return = array(); // Get Data - $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*scheduledtasks WHERE app = ?' ); + $stmt = OC_DB::prepare( 'SELECT * FROM *PREFIX*queuedtasks WHERE app = ?' ); $result = $stmt->execute(array($app)); while( $row = $result->fetchRow()){ $return[] = $row; @@ -75,7 +74,7 @@ class OC_BackgroundJob_ScheduledTask{ } /** - * @brief schedules a task + * @brief queues a task * @param $app app name * @param $klass class name * @param $method method name @@ -83,21 +82,21 @@ class OC_BackgroundJob_ScheduledTask{ * @return id of task */ public static function add( $task, $klass, $method, $parameters ){ - $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*scheduledtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); + $stmt = OC_DB::prepare( 'INSERT INTO *PREFIX*queuedtasks (app, klass, method, parameters) VALUES(?,?,?,?)' ); $result = $stmt->execute(array($app, $klass, $method, $parameters, time)); return OC_DB::insertid(); } /** - * @brief deletes a scheduled task + * @brief deletes a queued task * @param $id id of task * @return true/false * * Deletes a report */ public static function delete( $id ){ - $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*scheduledtasks WHERE id = ?' ); + $stmt = OC_DB::prepare( 'DELETE FROM *PREFIX*queuedtasks WHERE id = ?' ); $result = $stmt->execute(array($id)); return true; diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 799fa5306c..0acbb9d321 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -30,7 +30,7 @@ class OC_BackgroundJob_Worker{ * @brief executes all tasks * @return boolean * - * This method executes all regular tasks and then all scheduled tasks. + * This method executes all regular tasks and then all queued tasks. * This method should be called by cli scripts that do not let the user * wait. */ @@ -41,11 +41,11 @@ class OC_BackgroundJob_Worker{ call_user_func( $value ); } - // Do our scheduled tasks - $scheduled_tasks = OC_BackgroundJob_ScheduledTask::all(); - foreach( $scheduled_tasks as $task ){ + // Do our queued tasks + $queued_tasks = OC_BackgroundJob_QueuedTask::all(); + foreach( $queued_tasks as $task ){ call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); - OC_BackgroundJob_ScheduledTask::delete( $task['id'] ); + OC_BackgroundJob_QueuedTask::delete( $task['id'] ); } return true; @@ -82,23 +82,23 @@ class OC_BackgroundJob_Worker{ } if( $done == false ){ - // Next time load scheduled tasks - OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'scheduled_tasks' ); + // Next time load queued tasks + OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'queued_tasks' ); } } else{ - $tasks = OC_BackgroundJob_ScheduledTask::all(); + $tasks = OC_BackgroundJob_QueuedTask::all(); if( count( $tasks )){ $task = $tasks[0]; // delete job before we execute it. This prevents endless loops // of failing jobs. - OC_BackgroundJob_ScheduledTask::delete($task['id']); + OC_BackgroundJob_QueuedTask::delete($task['id']); // execute job call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); } else{ - // Next time load scheduled tasks + // Next time load queued tasks OC_Appconfig::setValue( 'core', 'backgroundjobs_step', 'regular_tasks' ); OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); } diff --git a/lib/public/backgroundjob.php b/lib/public/backgroundjob.php index ac86363454..72f4557eb1 100644 --- a/lib/public/backgroundjob.php +++ b/lib/public/backgroundjob.php @@ -32,19 +32,20 @@ namespace OCP; * This class provides functions to manage backgroundjobs in ownCloud * * There are two kind of background jobs in ownCloud: regular tasks and - * scheduled tasks. + * queued tasks. * * Regular tasks have to be registered in appinfo.php and * will run on a regular base. Fetching news could be a task that should run * frequently. * - * Scheduled tasks have to be registered each time you want to execute them. - * An example of the scheduled task would be the creation of the thumbnail. As - * soon as the user uploads a picture the gallery app registers the scheduled - * task "create thumbnail" and saves the path in the parameter. As soon as the - * task is done it will be deleted from the list. + * Queued tasks have to be registered each time you want to execute them. + * An example of the queued task would be the creation of the thumbnail. As + * soon as the user uploads a picture the gallery app registers the queued + * task "create thumbnail" and saves the path in the parameter instead of doing + * the work right away. This makes the app more responsive. As soon as the task + * is done it will be deleted from the list. */ -class Backgroundjob { +class BackgroundJob { /** * @brief creates a regular task * @param $klass class name @@ -66,51 +67,51 @@ class Backgroundjob { } /** - * @brief Gets one scheduled task + * @brief Gets one queued task * @param $id ID of the task * @return associative array */ - public static function findScheduledTask( $id ){ - return \OC_BackgroundJob_ScheduledTask::find( $id ); + public static function findQueuedTask( $id ){ + return \OC_BackgroundJob_QueuedTask::find( $id ); } /** - * @brief Gets all scheduled tasks + * @brief Gets all queued tasks * @return array with associative arrays */ - public static function allScheduledTasks(){ - return \OC_BackgroundJob_ScheduledTask::all(); + public static function allQueuedTasks(){ + return \OC_BackgroundJob_QueuedTask::all(); } /** - * @brief Gets all scheduled tasks of a specific app + * @brief Gets all queued tasks of a specific app * @param $app app name * @return array with associative arrays */ - public static function scheduledTaskWhereAppIs( $app ){ - return \OC_BackgroundJob_ScheduledTask::whereAppIs( $app ); + public static function queuedTaskWhereAppIs( $app ){ + return \OC_BackgroundJob_QueuedTask::whereAppIs( $app ); } /** - * @brief schedules a task + * @brief queues a task * @param $app app name * @param $klass class name * @param $method method name * @param $parameters all useful data as text * @return id of task */ - public static function addScheduledTask( $task, $klass, $method, $parameters ){ - return \OC_BackgroundJob_ScheduledTask::add( $task, $klass, $method, $parameters ); + public static function addQueuedTask( $task, $klass, $method, $parameters ){ + return \OC_BackgroundJob_QueuedTask::add( $task, $klass, $method, $parameters ); } /** - * @brief deletes a scheduled task + * @brief deletes a queued task * @param $id id of task * @return true/false * * Deletes a report */ - public static function deleteScheduledTask( $id ){ - return \OC_BackgroundJob_ScheduledTask::delete( $id ); + public static function deleteQueuedTask( $id ){ + return \OC_BackgroundJob_QueuedTask::delete( $id ); } } From 28c1ec19eaab548d080407e956c4909fe7bc07ab Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 19:26:49 +0200 Subject: [PATCH 189/222] BackgroundJob: forgot to rename file --- lib/backgroundjob/{scheduledtask.php => queuedtask.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/backgroundjob/{scheduledtask.php => queuedtask.php} (100%) diff --git a/lib/backgroundjob/scheduledtask.php b/lib/backgroundjob/queuedtask.php similarity index 100% rename from lib/backgroundjob/scheduledtask.php rename to lib/backgroundjob/queuedtask.php From 2b5f005547e920c8071782f975ac98d81475f45a Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 21:29:45 +0200 Subject: [PATCH 190/222] Backgroundjobs: Forgot to require lib/base.php --- settings/ajax/setbackgroundjobsmode.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/settings/ajax/setbackgroundjobsmode.php b/settings/ajax/setbackgroundjobsmode.php index 454b3caa5b..0ff14376e6 100644 --- a/settings/ajax/setbackgroundjobsmode.php +++ b/settings/ajax/setbackgroundjobsmode.php @@ -20,6 +20,9 @@ * */ +// Init owncloud +require_once('../../lib/base.php'); + OC_Util::checkAdminUser(); OCP\JSON::callCheck(); From 7780e37f380277237b31160ae9bbcb41528c6835 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 9 Aug 2012 21:42:35 +0200 Subject: [PATCH 191/222] LDAP: don't give Test Connection button red background on fail, it is becoming unreadable --- apps/user_ldap/js/settings.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/user_ldap/js/settings.js b/apps/user_ldap/js/settings.js index 4e5923406e..7063eead96 100644 --- a/apps/user_ldap/js/settings.js +++ b/apps/user_ldap/js/settings.js @@ -13,7 +13,6 @@ $(document).ready(function() { 'Connection test succeeded' ); } else { - $('#ldap_action_test_connection').css('background-color', 'red'); OC.dialogs.alert( result.message, 'Connection test failed' From a6a1f892f06e23a405d14d5e0b3eb843c0154909 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 22:07:18 +0200 Subject: [PATCH 192/222] BackgroundJobs: fix bug --- lib/backgroundjob/worker.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 0acbb9d321..8a58a76e3a 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -73,8 +73,8 @@ class OC_BackgroundJob_Worker{ // search for next background job foreach( $regular_tasks as $key => $value ){ - if( strcmp( $lasttask, $key ) > 0 ){ - OC_Appconfig::getValue( 'core', 'backgroundjobs_task', $key ); + if( strcmp( $key, $lasttask ) > 0 ){ + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', $key ); $done = true; call_user_func( $value ); break; From 5f5136643562e53460af557efbb6f3c0a2a6fc80 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Thu, 9 Aug 2012 22:14:09 +0200 Subject: [PATCH 193/222] Sanitzing user input --- apps/gallery/sharing.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gallery/sharing.php b/apps/gallery/sharing.php index 44fcd9c864..af3e553e45 100644 --- a/apps/gallery/sharing.php +++ b/apps/gallery/sharing.php @@ -37,7 +37,7 @@ OCP\App::checkAppEnabled('gallery'); From 66511469e04fdf17dfc45711ad98518fab94a712 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 22:22:43 +0200 Subject: [PATCH 194/222] Backgroundjobs: Improve error handling in cron.php --- cron.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cron.php b/cron.php index 9d7e396d61..646e37e4c1 100644 --- a/cron.php +++ b/cron.php @@ -20,11 +20,26 @@ * */ +function handleCliShutdown() { + $error = error_get_last(); + if($error !== NULL){ + echo 'Unexpected error!'.PHP_EOL; + } +} + +function handleWebShutdown(){ + $error = error_get_last(); + if($error !== NULL){ + OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); + } +} + $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); $appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ + register_shutdown_function('handleCliShutdown'); if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } @@ -41,6 +56,7 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ + register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); exit(); From f46fdfd814de7a43af94cad1dcf456e65350f254 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 22:30:11 +0200 Subject: [PATCH 195/222] Backgroundjobs: Add reset counter in worker --- lib/backgroundjob/worker.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/backgroundjob/worker.php b/lib/backgroundjob/worker.php index 8a58a76e3a..b4f0429b31 100644 --- a/lib/backgroundjob/worker.php +++ b/lib/backgroundjob/worker.php @@ -36,16 +36,25 @@ class OC_BackgroundJob_Worker{ */ public static function doAllSteps(){ // Do our regular work + $lasttask = OC_Appconfig::getValue( 'core', 'backgroundjobs_task', '' ); + $regular_tasks = OC_BackgroundJob_RegularTask::all(); + ksort( $regular_tasks ); foreach( $regular_tasks as $key => $value ){ - call_user_func( $value ); + if( strcmp( $key, $lasttask ) > 0 ){ + // Set "restart here" config value + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', $key ); + call_user_func( $value ); + } } + // Reset "start here" config value + OC_Appconfig::setValue( 'core', 'backgroundjobs_task', '' ); // Do our queued tasks $queued_tasks = OC_BackgroundJob_QueuedTask::all(); foreach( $queued_tasks as $task ){ - call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); OC_BackgroundJob_QueuedTask::delete( $task['id'] ); + call_user_func( array( $task['klass'], $task['method'] ), $task['parameters'] ); } return true; From 26a9d7ea718b2c5f9080a4be54099b3626f56cff Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Thu, 9 Aug 2012 23:16:07 +0200 Subject: [PATCH 196/222] Fixed 3 - THREE - errors in one method call :-P --- apps/contacts/ajax/contact/saveproperty.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/contacts/ajax/contact/saveproperty.php b/apps/contacts/ajax/contact/saveproperty.php index 799038b6f1..fd541b7361 100644 --- a/apps/contacts/ajax/contact/saveproperty.php +++ b/apps/contacts/ajax/contact/saveproperty.php @@ -148,6 +148,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array('data' => array( 'line' => $line, 'checksum' => $checksum, - 'oldchecksum' => $_POST['checksum'] - 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U') -)); + 'oldchecksum' => $_POST['checksum'], + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'), +))); From 7b3c35107d95b3b3ea391e0131ae794411a97128 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 23:49:20 +0200 Subject: [PATCH 197/222] Error handling works better now --- cron.php | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/cron.php b/cron.php index 646e37e4c1..cb01152360 100644 --- a/cron.php +++ b/cron.php @@ -20,17 +20,19 @@ * */ -function handleCliShutdown() { - $error = error_get_last(); - if($error !== NULL){ - echo 'Unexpected error!'.PHP_EOL; - } +// Unfortunately we need this class for shutdown function +class my_temporary_cron_class { + public static $sent = false; } -function handleWebShutdown(){ - $error = error_get_last(); - if($error !== NULL){ - OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); +function handleUnexpectedShutdown() { + if( !my_temporary_cron_class::$sent ){ + if( OC::$CLI ){ + echo 'Unexpected error!'.PHP_EOL; + } + else{ + OC_JSON::error( array( 'data' => array( 'message' => 'Unexpected error!'))); + } } } @@ -59,9 +61,11 @@ else{ register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); - exit(); } - OC_BackgroundJob_Worker::doNextStep(); - OC_JSON::success(); + else{ + OC_BackgroundJob_Worker::doNextStep(); + OC_JSON::success(); + } } +my_temporary_cron_class::$sent = true; exit(); From 831ec985dbdfa4cc401241dd33c59606f9e9b3e9 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Thu, 9 Aug 2012 23:52:48 +0200 Subject: [PATCH 198/222] Backgroundjobs: fix stupid bug --- cron.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cron.php b/cron.php index cb01152360..c52a503509 100644 --- a/cron.php +++ b/cron.php @@ -39,9 +39,11 @@ function handleUnexpectedShutdown() { $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); +// Handle unexpected errors +register_shutdown_function('handleUnexpectedShutdown'); + $appmode = OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ); if( OC::$CLI ){ - register_shutdown_function('handleCliShutdown'); if( $appmode != 'cron' ){ OC_Appconfig::setValue( 'core', 'backgroundjobs_mode', 'cron' ); } @@ -58,7 +60,6 @@ if( OC::$CLI ){ OC_BackgroundJob_Worker::doAllSteps(); } else{ - register_shutdown_function('handleWebShutdown'); if( $appmode == 'cron' ){ OC_JSON::error( array( 'data' => array( 'message' => 'Backgroundjobs are using system cron!'))); } From ab97c04894ebce03b5b19e29ea677be8abca87ef Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 00:07:46 +0200 Subject: [PATCH 199/222] Added XSRF check --- core/ajax/appconfig.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/ajax/appconfig.php b/core/ajax/appconfig.php index 84e0710c74..bf749be3e3 100644 --- a/core/ajax/appconfig.php +++ b/core/ajax/appconfig.php @@ -7,6 +7,7 @@ require_once ("../../lib/base.php"); OC_Util::checkAdminUser(); +OCP\JSON::callCheck(); $action=isset($_POST['action'])?$_POST['action']:$_GET['action']; $result=false; From 334296b027127651484fe4a1f7dd2a190817599f Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 00:08:24 +0200 Subject: [PATCH 200/222] Removed unused file --- core/ajax/grouplist.php | 47 ----------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 core/ajax/grouplist.php diff --git a/core/ajax/grouplist.php b/core/ajax/grouplist.php deleted file mode 100644 index e3e92fcfa1..0000000000 --- a/core/ajax/grouplist.php +++ /dev/null @@ -1,47 +0,0 @@ -. -* -*/ - -$RUNTIME_NOAPPS = TRUE; //no apps, yet -require_once('../../lib/base.php'); - -if(!OC_User::isLoggedIn()){ - if(!isset($_SERVER['PHP_AUTH_USER'])){ - header('WWW-Authenticate: Basic realm="ownCloud Server"'); - header('HTTP/1.0 401 Unauthorized'); - echo 'Valid credentials must be supplied'; - exit(); - } else { - if(!OC_User::checkPassword($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){ - exit(); - } - } -} - -$groups = array(); - -foreach( OC_Group::getGroups() as $i ){ - // Do some more work here soon - $groups[] = array( "groupname" => $i ); -} - -OC_JSON::encodedPrint($groups); From 2dfc4851494a51ac04192030758f2b43da07b521 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 00:44:35 +0200 Subject: [PATCH 201/222] XSRF checks --- apps/files_external/ajax/removeRootCertificate.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/files_external/ajax/removeRootCertificate.php b/apps/files_external/ajax/removeRootCertificate.php index a00922f421..f78f85b8fe 100644 --- a/apps/files_external/ajax/removeRootCertificate.php +++ b/apps/files_external/ajax/removeRootCertificate.php @@ -1,6 +1,8 @@ Date: Fri, 10 Aug 2012 01:30:08 +0200 Subject: [PATCH 202/222] Backgroundjobs: Add table to db_structure.xml --- db_structure.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/db_structure.xml b/db_structure.xml index f6dedab0a1..5a783d41a9 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -506,6 +506,58 @@ + + + *dbprefix*queuedtasks + + + + + id + integer + 0 + true + 1 + true + 4 + + + + app + text + + true + 255 + + + + klass + text + + true + 255 + + + + method + text + + true + 255 + + + + parameters + clob + true + + + + + + +
    + *dbprefix*users From 7055d2aa2be1a9eadc3f0abb31adc5b1e91de119 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 01:36:33 +0200 Subject: [PATCH 203/222] Backgroundjobs: improve admin form --- settings/admin.php | 1 + settings/templates/admin.php | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/settings/admin.php b/settings/admin.php index bf8e03c13c..6909e02d14 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -29,6 +29,7 @@ $tmpl->assign('loglevel',OC_Config::getValue( "loglevel", 2 )); $tmpl->assign('entries',$entries); $tmpl->assign('entriesremain', $entriesremain); $tmpl->assign('htaccessworking',$htaccessworking); +$tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('forms',array()); foreach($forms as $form){ $tmpl->append('forms',$form); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 318bfbbe19..af724f134b 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -27,13 +27,13 @@ if(!$_['htaccessworking']) {
    t('Cron');?> - + >
    - + >
    - + >
    - + >
    From 2c5ab91c7d54332c27be6ed44c29d56503c7841e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Fri, 10 Aug 2012 01:39:05 +0200 Subject: [PATCH 204/222] Used wrong class. --- apps/contacts/ajax/contact/addproperty.php | 2 +- apps/contacts/ajax/contact/deleteproperty.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/contacts/ajax/contact/addproperty.php b/apps/contacts/ajax/contact/addproperty.php index df064367ef..1412cad1cb 100644 --- a/apps/contacts/ajax/contact/addproperty.php +++ b/apps/contacts/ajax/contact/addproperty.php @@ -147,6 +147,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array( 'data' => array( 'checksum' => $checksum, - 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U')) + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U')) ) ); diff --git a/apps/contacts/ajax/contact/deleteproperty.php b/apps/contacts/ajax/contact/deleteproperty.php index d7545ff1fb..b76eb19462 100644 --- a/apps/contacts/ajax/contact/deleteproperty.php +++ b/apps/contacts/ajax/contact/deleteproperty.php @@ -47,6 +47,6 @@ if(!OC_Contacts_VCard::edit($id, $vcard)) { OCP\JSON::success(array( 'data' => array( 'id' => $id, - 'lastmodified' => OC_Contacts_VCard::lastModified($vcard)->format('U'), + 'lastmodified' => OC_Contacts_App::lastModified($vcard)->format('U'), ) )); From 7c766cdfe05d02bd896d73d30defec76d6844570 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 01:42:30 +0200 Subject: [PATCH 205/222] Backgroundjobs: fix bugs in template --- settings/templates/admin.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/templates/admin.php b/settings/templates/admin.php index af724f134b..31a7a3dcc1 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -27,13 +27,13 @@ if(!$_['htaccessworking']) {
    t('Cron');?> - > + >
    - > + >
    - > + >
    - > + >
    From 9ad31e5f81ad5ec899101a67451843dd8f080340 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 01:44:38 +0200 Subject: [PATCH 206/222] Backgroundjobs: use correct var name in template --- settings/templates/admin.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 31a7a3dcc1..9370739427 100755 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -27,13 +27,13 @@ if(!$_['htaccessworking']) {
    t('Cron');?> - > + >
    - > + >
    - > + >
    - > + >
    From e73292339f018a5938339f0daa45e2eb78e1f879 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 10:01:17 +0200 Subject: [PATCH 207/222] Check if webfinger is enabled --- apps/user_webfinger/host-meta.php | 3 +++ apps/user_webfinger/webfinger.php | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/user_webfinger/host-meta.php b/apps/user_webfinger/host-meta.php index 4ac37b1ea0..6f6ac46eb9 100644 --- a/apps/user_webfinger/host-meta.php +++ b/apps/user_webfinger/host-meta.php @@ -1,4 +1,7 @@ /apps/myApp/profile.php?user="> * * - '* but can also use complex database queries to generate the webfinger result + * but can also use complex database queries to generate the webfinger result **/ $userName = ''; From aa9fbf6639e2ce2fa2e8549d2d82d54a745d5327 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 9 Aug 2012 08:55:51 +0200 Subject: [PATCH 208/222] Combine install checks in lib/base.php --- lib/base.php | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/base.php b/lib/base.php index 6514a0c0b0..4fc8cfa245 100644 --- a/lib/base.php +++ b/lib/base.php @@ -172,11 +172,25 @@ class OC{ public static function checkInstalled() { // Redirect to installer if not installed - if (!OC_Config::getValue('installed', false) && OC::$SUBURI != '/index.php') { - if(!OC::$CLI){ - $url = 'http://'.$_SERVER['SERVER_NAME'].OC::$WEBROOT.'/index.php'; - header("Location: $url"); + if (!OC_Config::getValue('installed', false)) { + if (OC::$SUBURI != '/index.php') { + if(!OC::$CLI){ + $url = 'http://'.$_SERVER['SERVER_NAME'].OC::$WEBROOT.'/index.php'; + header("Location: $url"); + } + exit(); } + // Check for autosetup: + $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; + if( file_exists( $autosetup_file )){ + OC_Log::write('core','Autoconfig file found, setting up owncloud...', OC_Log::INFO); + include( $autosetup_file ); + $_POST['install'] = 'true'; + $_POST = array_merge ($_POST, $AUTOCONFIG); + unlink($autosetup_file); + } + OC_Util::addScript('setup'); + require_once('setup.php'); exit(); } } @@ -331,10 +345,10 @@ class OC{ stream_wrapper_register('static', 'OC_StaticStreamWrapper'); stream_wrapper_register('close', 'OC_CloseStreamWrapper'); + self::initTemplateEngine(); self::checkInstalled(); self::checkSSL(); self::initSession(); - self::initTemplateEngine(); self::checkUpgrade(); $errors=OC_Util::checkServer(); @@ -404,20 +418,6 @@ class OC{ * @return true when the request is handled here */ public static function handleRequest() { - if (!OC_Config::getValue('installed', false)) { - // Check for autosetup: - $autosetup_file = OC::$SERVERROOT."/config/autoconfig.php"; - if( file_exists( $autosetup_file )){ - OC_Log::write('core','Autoconfig file found, setting up owncloud...',OC_Log::INFO); - include( $autosetup_file ); - $_POST['install'] = 'true'; - $_POST = array_merge ($_POST, $AUTOCONFIG); - unlink($autosetup_file); - } - OC_Util::addScript('setup'); - require_once('setup.php'); - exit(); - } // Handle WebDAV if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ header('location: '.OC_Helper::linkToRemote('webdav')); From 667cd318fe19c11a19883536501d9cd562cd6201 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Thu, 9 Aug 2012 18:27:59 +0200 Subject: [PATCH 209/222] Use OC_Util::displayLoginPage and cleanup the function --- core/templates/login.php | 6 +++--- index.php | 5 +---- lib/util.php | 17 ++++++++++++++--- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/core/templates/login.php b/core/templates/login.php index b35c4a33be..2c9b766aa4 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -2,16 +2,16 @@
    '; } ?> - + t('Lost your password?'); ?>

    - autocomplete="on" required /> + autocomplete="on" required />

    - /> + />

    diff --git a/index.php b/index.php index 4ffd013aa8..86d268bf28 100755 --- a/index.php +++ b/index.php @@ -43,9 +43,6 @@ if (!OC::handleRequest()) { $error = true; } if(!array_key_exists('sectoken', $_SESSION) || (array_key_exists('sectoken', $_SESSION) && is_null(OC::$REQUESTEDFILE)) || substr(OC::$REQUESTEDFILE, -3) == 'php'){ - $sectoken=rand(1000000,9999999); - $_SESSION['sectoken']=$sectoken; - $redirect_url = (isset($_REQUEST['redirect_url'])) ? OC_Util::sanitizeHTML($_REQUEST['redirect_url']) : $_SERVER['REQUEST_URI']; - OC_Template::printGuestPage('', 'login', array('error' => $error, 'sectoken' => $sectoken, 'redirect' => $redirect_url)); + OC_Util::displayLoginPage($error); } } diff --git a/lib/util.php b/lib/util.php index 4c5d416f9f..732acbb920 100755 --- a/lib/util.php +++ b/lib/util.php @@ -271,15 +271,26 @@ class OC_Util { return $errors; } - public static function displayLoginPage($parameters = array()){ - if(isset($_COOKIE["username"])){ - $parameters["username"] = $_COOKIE["username"]; + public static function displayLoginPage($display_lostpassword) { + $parameters = array(); + $parameters['display_lostpassword'] = $display_lostpassword; + if (!empty($_POST['user'])) { + $parameters["username"] = + OC_Util::sanitizeHTML($_POST['user']).'"'; + $parameters['user_autofocus'] = false; } else { $parameters["username"] = ''; + $parameters['user_autofocus'] = true; } $sectoken=rand(1000000,9999999); $_SESSION['sectoken']=$sectoken; $parameters["sectoken"] = $sectoken; + if (isset($_REQUEST['redirect_url'])) { + $redirect_url = OC_Util::sanitizeHTML($_REQUEST['redirect_url']); + } else { + $redirect_url = $_SERVER['REQUEST_URI']; + } + $parameters['redirect_url'] = $redirect_url; OC_Template::printGuestPage("", "login", $parameters); } From 0973969386d70ce9935d0c01860bea82d13d5663 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:40:16 +0200 Subject: [PATCH 210/222] Cleanup OC::loadfile --- lib/base.php | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/base.php b/lib/base.php index 4fc8cfa245..62d3918171 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,25 +257,35 @@ class OC{ session_start(); } - public static function loadapp(){ - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')){ + public static function loadapp() { + if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); - }else{ + } + else { trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? } } - public static function loadfile(){ - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/' . OC::$REQUESTEDFILE)){ - if(substr(OC::$REQUESTEDFILE, -3) == 'css'){ - $file = OC_App::getAppWebPath(OC::$REQUESTEDAPP). '/' . OC::$REQUESTEDFILE; + public static function loadfile() { + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + $app_path = OC_App::getAppPath($app); + if(file_exists($app_path . '/' . $file)) { + $file_ext = substr($file, -3); + if ($file_ext == 'css') { + $app_web_path = OC_App::getAppWebPath($app); + $filepath = $app_web_path . '/' . $file; $minimizer = new OC_Minimizer_CSS(); - $minimizer->output(array(array(OC_App::getAppPath(OC::$REQUESTEDAPP), OC_App::getAppWebPath(OC::$REQUESTEDAPP), OC::$REQUESTEDFILE)),$file); + $info = array($app_path, $app_web_path, $file); + $minimizer->output(array($info), $filepath); exit; - }elseif(substr(OC::$REQUESTEDFILE, -3) == 'php'){ - require_once(OC_App::getAppPath(OC::$REQUESTEDAPP). '/' . OC::$REQUESTEDFILE); + } elseif($file_ext == 'php') { + $file = $app_path . '/' . $file; + unset($app, $app_path, $app_web_path, $file_ext); + require_once($file); } - }else{ + } + else { die(); header('HTTP/1.0 404 Not Found'); exit; From e3c732040b7eeb45efcd563d1c9abddf617ecd32 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:42:46 +0200 Subject: [PATCH 211/222] Make OC::loadfile and OC::loadapp protected, only used in OC::handleRequest --- lib/base.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/base.php b/lib/base.php index 62d3918171..025046c31d 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,7 +257,7 @@ class OC{ session_start(); } - public static function loadapp() { + protected static function loadapp() { if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); } @@ -266,7 +266,7 @@ class OC{ } } - public static function loadfile() { + protected static function loadfile() { $app = OC::$REQUESTEDAPP; $file = OC::$REQUESTEDFILE; $app_path = OC_App::getAppPath($app); @@ -435,7 +435,7 @@ class OC{ } if(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css') { OC_App::loadApps(); - OC::loadfile(); + self::loadfile(); return true; } // Someone is logged in : @@ -446,9 +446,9 @@ class OC{ header("Location: ".OC::$WEBROOT.'/'); }else{ if(is_null(OC::$REQUESTEDFILE)) { - OC::loadapp(); + self::loadapp(); }else{ - OC::loadfile(); + self::loadfile(); } } return true; From da07245f59cd3a1636392f63ef89e91b40d792eb Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:58:13 +0200 Subject: [PATCH 212/222] Move OC::loadfile and OC::loadapp next to OC::handleRequest --- lib/base.php | 70 ++++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/lib/base.php b/lib/base.php index 025046c31d..69de28db4a 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,41 +257,6 @@ class OC{ session_start(); } - protected static function loadapp() { - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { - require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); - } - else { - trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? - } - } - - protected static function loadfile() { - $app = OC::$REQUESTEDAPP; - $file = OC::$REQUESTEDFILE; - $app_path = OC_App::getAppPath($app); - if(file_exists($app_path . '/' . $file)) { - $file_ext = substr($file, -3); - if ($file_ext == 'css') { - $app_web_path = OC_App::getAppWebPath($app); - $filepath = $app_web_path . '/' . $file; - $minimizer = new OC_Minimizer_CSS(); - $info = array($app_path, $app_web_path, $file); - $minimizer->output(array($info), $filepath); - exit; - } elseif($file_ext == 'php') { - $file = $app_path . '/' . $file; - unset($app, $app_path, $app_web_path, $file_ext); - require_once($file); - } - } - else { - die(); - header('HTTP/1.0 404 Not Found'); - exit; - } - } - public static function init(){ // register autoloader spl_autoload_register(array('OC','autoload')); @@ -456,6 +421,41 @@ class OC{ return false; } + protected static function loadapp() { + if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { + require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); + } + else { + trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? + } + } + + protected static function loadfile() { + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + $app_path = OC_App::getAppPath($app); + if (file_exists($app_path . '/' . $file)) { + $file_ext = substr($file, -3); + if ($file_ext == 'css') { + $app_web_path = OC_App::getAppWebPath($app); + $filepath = $app_web_path . '/' . $file; + $minimizer = new OC_Minimizer_CSS(); + $info = array($app_path, $app_web_path, $file); + $minimizer->output(array($info), $filepath); + exit; + } elseif($file_ext == 'php') { + $file = $app_path . '/' . $file; + unset($app, $app_path, $app_web_path, $file_ext); + require_once($file); + } + } + else { + die(); + header('HTTP/1.0 404 Not Found'); + exit; + } + } + public static function tryRememberLogin() { if(!isset($_COOKIE["oc_remember_login"]) || !isset($_COOKIE["oc_token"]) From 83403784d163411856e8ab6e711c319e36040f56 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 00:58:57 +0200 Subject: [PATCH 213/222] Always load when the requested file is css --- lib/base.php | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/lib/base.php b/lib/base.php index 69de28db4a..5132a82292 100644 --- a/lib/base.php +++ b/lib/base.php @@ -398,9 +398,8 @@ class OC{ header('location: '.OC_Helper::linkToRemote('webdav')); return true; } - if(!OC_User::isLoggedIn() && substr(OC::$REQUESTEDFILE,-3) == 'css') { - OC_App::loadApps(); - self::loadfile(); + if(substr(OC::$REQUESTEDFILE,-3) == 'css') { + self::loadCSSFile(); return true; } // Someone is logged in : @@ -436,14 +435,7 @@ class OC{ $app_path = OC_App::getAppPath($app); if (file_exists($app_path . '/' . $file)) { $file_ext = substr($file, -3); - if ($file_ext == 'css') { - $app_web_path = OC_App::getAppWebPath($app); - $filepath = $app_web_path . '/' . $file; - $minimizer = new OC_Minimizer_CSS(); - $info = array($app_path, $app_web_path, $file); - $minimizer->output(array($info), $filepath); - exit; - } elseif($file_ext == 'php') { + if ($file_ext == 'php') { $file = $app_path . '/' . $file; unset($app, $app_path, $app_web_path, $file_ext); require_once($file); @@ -456,6 +448,19 @@ class OC{ } } + protected static function loadCSSFile() { + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + $app_path = OC_App::getAppPath($app); + if (file_exists($app_path . '/' . $file)) { + $app_web_path = OC_App::getAppWebPath($app); + $filepath = $app_web_path . '/' . $file; + $minimizer = new OC_Minimizer_CSS(); + $info = array($app_path, $app_web_path, $file); + $minimizer->output(array($info), $filepath); + } + } + public static function tryRememberLogin() { if(!isset($_COOKIE["oc_remember_login"]) || !isset($_COOKIE["oc_token"]) From 1823dafe448070137ce0ac06ff2731e87627c598 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 12:09:15 +0200 Subject: [PATCH 214/222] Remove checks before displaying login page At that point the checks are already done before --- index.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/index.php b/index.php index 86d268bf28..12a4d4918d 100755 --- a/index.php +++ b/index.php @@ -42,7 +42,5 @@ if (!OC::handleRequest()) { } elseif(OC::tryBasicAuthLogin()) { $error = true; } - if(!array_key_exists('sectoken', $_SESSION) || (array_key_exists('sectoken', $_SESSION) && is_null(OC::$REQUESTEDFILE)) || substr(OC::$REQUESTEDFILE, -3) == 'php'){ - OC_Util::displayLoginPage($error); - } + OC_Util::displayLoginPage($error); } From 5e7086adc93c501b6fcef8650d6552e95a1b6b28 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 12:17:13 +0200 Subject: [PATCH 215/222] Move login handling to OC class --- index.php | 20 +------------------- lib/base.php | 37 ++++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/index.php b/index.php index 12a4d4918d..331d7fae8e 100755 --- a/index.php +++ b/index.php @@ -21,26 +21,8 @@ * */ - $RUNTIME_NOAPPS = TRUE; //no apps, yet require_once('lib/base.php'); -if (!OC::handleRequest()) { -// Not handled -> we display the login page: - OC_App::loadApps(array('prelogin')); - $error = false; - // remember was checked after last login - if (OC::tryRememberLogin()) { - // nothing more to do - - // Someone wants to log in : - } elseif (OC::tryFormLogin()) { - $error = true; - - // The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP - } elseif(OC::tryBasicAuthLogin()) { - $error = true; - } - OC_Util::displayLoginPage($error); -} +OC::handleRequest(); diff --git a/lib/base.php b/lib/base.php index 5132a82292..b200da77ba 100644 --- a/lib/base.php +++ b/lib/base.php @@ -389,18 +389,18 @@ class OC{ } /** - * @brief Try to handle request - * @return true when the request is handled here + * @brief Handle the request */ public static function handleRequest() { // Handle WebDAV if($_SERVER['REQUEST_METHOD']=='PROPFIND'){ header('location: '.OC_Helper::linkToRemote('webdav')); - return true; + return; } + // Handle app css files if(substr(OC::$REQUESTEDFILE,-3) == 'css') { self::loadCSSFile(); - return true; + return; } // Someone is logged in : if(OC_User::isLoggedIn()) { @@ -415,9 +415,10 @@ class OC{ self::loadfile(); } } - return true; + return; } - return false; + // Not handled and not logged in + self::handleLogin(); } protected static function loadapp() { @@ -461,7 +462,25 @@ class OC{ } } - public static function tryRememberLogin() { + protected static function handleLogin() { + OC_App::loadApps(array('prelogin')); + $error = false; + // remember was checked after last login + if (OC::tryRememberLogin()) { + // nothing more to do + + // Someone wants to log in : + } elseif (OC::tryFormLogin()) { + $error = true; + + // The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP + } elseif (OC::tryBasicAuthLogin()) { + $error = true; + } + OC_Util::displayLoginPage($error); + } + + protected static function tryRememberLogin() { if(!isset($_COOKIE["oc_remember_login"]) || !isset($_COOKIE["oc_token"]) || !isset($_COOKIE["oc_username"]) @@ -484,7 +503,7 @@ class OC{ return true; } - public static function tryFormLogin() { + protected static function tryFormLogin() { if(!isset($_POST["user"]) || !isset($_POST['password']) || !isset($_SESSION['sectoken']) @@ -510,7 +529,7 @@ class OC{ return true; } - public static function tryBasicAuthLogin() { + protected static function tryBasicAuthLogin() { if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])){ return false; From 82b10954e714135aac332c4e349124731841aa90 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 10 Aug 2012 12:27:37 +0200 Subject: [PATCH 216/222] Simplify loading app php script files --- lib/base.php | 44 ++++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 28 deletions(-) diff --git a/lib/base.php b/lib/base.php index b200da77ba..c4127c73f2 100644 --- a/lib/base.php +++ b/lib/base.php @@ -409,10 +409,15 @@ class OC{ OC_User::logout(); header("Location: ".OC::$WEBROOT.'/'); }else{ - if(is_null(OC::$REQUESTEDFILE)) { - self::loadapp(); - }else{ - self::loadfile(); + $app = OC::$REQUESTEDAPP; + $file = OC::$REQUESTEDFILE; + if(is_null($file)) { + $file = 'index.php'; + } + $file_ext = substr($file, -3); + if ($file_ext != 'php' + || !self::loadAppScriptFile($app, $file)) { + header('HTTP/1.0 404 Not Found'); } } return; @@ -421,32 +426,15 @@ class OC{ self::handleLogin(); } - protected static function loadapp() { - if(file_exists(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php')) { - require_once(OC_App::getAppPath(OC::$REQUESTEDAPP) . '/index.php'); - } - else { - trigger_error('The requested App was not found.', E_USER_ERROR);//load default app instead? - } - } - - protected static function loadfile() { - $app = OC::$REQUESTEDAPP; - $file = OC::$REQUESTEDFILE; + protected static function loadAppScriptFile($app, $file) { $app_path = OC_App::getAppPath($app); - if (file_exists($app_path . '/' . $file)) { - $file_ext = substr($file, -3); - if ($file_ext == 'php') { - $file = $app_path . '/' . $file; - unset($app, $app_path, $app_web_path, $file_ext); - require_once($file); - } - } - else { - die(); - header('HTTP/1.0 404 Not Found'); - exit; + $file = $app_path . '/' . $file; + unset($app, $app_path); + if (file_exists($file)) { + require_once($file); + return true; } + return false; } protected static function loadCSSFile() { From 0ea4fa298c20a1cb25223b2bcaa5152c7a0f52dd Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 13:53:40 +0200 Subject: [PATCH 217/222] Backgroundjobs: don't try to access OC_Appconfig if ownCloud has not been installed --- lib/base.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/base.php b/lib/base.php index dae62a029c..3a65b30ae9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -109,7 +109,8 @@ class OC{ OC::$SUBURI=OC::$SUBURI.'index.php'; } } - OC::$WEBROOT=substr($scriptName,0,strlen($scriptName)-strlen(OC::$SUBURI)); + + OC::$WEBROOT=substr($scriptName,0,strlen($scriptName)-strlen(OC::$SUBURI)); if(OC::$WEBROOT!='' and OC::$WEBROOT[0]!=='/'){ OC::$WEBROOT='/'.OC::$WEBROOT; @@ -241,15 +242,16 @@ class OC{ OC_Util::addScript( "jquery.infieldlabel.min" ); OC_Util::addScript( "jquery-tipsy" ); OC_Util::addScript( "oc-dialogs" ); - OC_Util::addScript( "backgroundjobs" ); OC_Util::addScript( "js" ); OC_Util::addScript( "eventsource" ); OC_Util::addScript( "config" ); //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search','result'); - if( OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ) == 'ajax' ){ - OC_Util::addScript( 'backgroundjobs' ); + if( OC_Config::getValue( 'installed', false )){ + if( OC_Appconfig::getValue( 'core', 'backgroundjobs_mode', 'ajax' ) == 'ajax' ){ + OC_Util::addScript( 'backgroundjobs' ); + } } OC_Util::addStyle( "styles" ); From 0de81f9dad5bfba01f01d468eb0fd1f452354792 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Fri, 10 Aug 2012 14:03:26 +0200 Subject: [PATCH 218/222] Backgroundjobs: don't execute cron.php if owncloud has not been installed --- cron.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cron.php b/cron.php index c52a503509..1e0bb5f6dc 100644 --- a/cron.php +++ b/cron.php @@ -39,6 +39,11 @@ function handleUnexpectedShutdown() { $RUNTIME_NOSETUPFS = true; require_once('lib/base.php'); +// Don't do anything if ownCloud has not been installed +if( !OC_Config::getValue( 'installed', false )){ + exit( 0 ); +} + // Handle unexpected errors register_shutdown_function('handleUnexpectedShutdown'); From 8ec45870a3f1d9dfb633a39b7b8a7c4911533d9e Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 15:27:10 +0200 Subject: [PATCH 219/222] Validate cookie properly and prevent auth bypass BIG (!) thanks to Julien CAYSSOL --- lib/base.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 3a65b30ae9..0730e5ff3a 100644 --- a/lib/base.php +++ b/lib/base.php @@ -489,7 +489,7 @@ class OC{ } // confirm credentials in cookie if(isset($_COOKIE['oc_token']) && OC_User::userExists($_COOKIE['oc_username']) && - OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") == $_COOKIE['oc_token']) { + OC_Preferences::getValue($_COOKIE['oc_username'], "login", "token") === $_COOKIE['oc_token']) { OC_User::setUserId($_COOKIE['oc_username']); OC_Util::redirectToDefaultPage(); } From 11895a86b0c68fa7eb7bc0cdaf6b12ad30b71b2a Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 22:01:10 +0200 Subject: [PATCH 220/222] Activate ACLs --- apps/calendar/appinfo/remote.php | 3 +++ apps/contacts/appinfo/remote.php | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php index e8f9e80c7a..71f1f378ae 100644 --- a/apps/calendar/appinfo/remote.php +++ b/apps/calendar/appinfo/remote.php @@ -30,6 +30,9 @@ $nodes = array( $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins +$aclPlugin = new Sabre_DAVACL_Plugin(); +$aclPlugin->hideNodesFromListings = true; +$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend,'ownCloud')); $server->addPlugin(new Sabre_CalDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php index fd5604aec6..a095f0f37f 100644 --- a/apps/contacts/appinfo/remote.php +++ b/apps/contacts/appinfo/remote.php @@ -42,9 +42,13 @@ $nodes = array( ); // Fire up server + $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins +$aclPlugin = new Sabre_DAVACL_Plugin(); +$aclPlugin->hideNodesFromListings = true; +$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, 'ownCloud')); $server->addPlugin(new Sabre_CardDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); From 85f2e737a401063be13d15645afd9520f6b421cc Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 22:18:08 +0200 Subject: [PATCH 221/222] Disable listening, instead checking the ACL to prevent DoS --- apps/calendar/appinfo/remote.php | 11 +++++------ apps/contacts/appinfo/remote.php | 11 ++++------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php index 71f1f378ae..39f8f83b16 100644 --- a/apps/calendar/appinfo/remote.php +++ b/apps/calendar/appinfo/remote.php @@ -21,22 +21,21 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $caldavBackend = new OC_Connector_Sabre_CalDAV(); // Root nodes -$nodes = array( - new Sabre_CalDAV_Principal_Collection($principalBackend), +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$nodes = array( + $collection, new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), -); + ); // Fire up server $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins -$aclPlugin = new Sabre_DAVACL_Plugin(); -$aclPlugin->hideNodesFromListings = true; -$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend,'ownCloud')); $server->addPlugin(new Sabre_CalDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); $server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload $server->addPlugin(new Sabre_CalDAV_ICSExportPlugin()); + // And off we go! $server->exec(); diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php index a095f0f37f..011938e2cf 100644 --- a/apps/contacts/appinfo/remote.php +++ b/apps/contacts/appinfo/remote.php @@ -36,19 +36,16 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $carddavBackend = new OC_Connector_Sabre_CardDAV(); // Root nodes -$nodes = array( - new Sabre_CalDAV_Principal_Collection($principalBackend), +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$nodes = array( + $collection, new Sabre_CardDAV_AddressBookRoot($principalBackend, $carddavBackend), -); + ); // Fire up server - $server = new Sabre_DAV_Server($nodes); $server->setBaseUri($baseuri); // Add plugins -$aclPlugin = new Sabre_DAVACL_Plugin(); -$aclPlugin->hideNodesFromListings = true; -$server->addPlugin($aclPlugin); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, 'ownCloud')); $server->addPlugin(new Sabre_CardDAV_Plugin()); $server->addPlugin(new Sabre_DAVACL_Plugin()); From d3427be5e40b8889fd2b23b9f716e596de29694b Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Fri, 10 Aug 2012 22:20:32 +0200 Subject: [PATCH 222/222] Following the code guidelines makes Michael happy :-) --- apps/calendar/appinfo/remote.php | 4 +++- apps/contacts/appinfo/remote.php | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php index 39f8f83b16..6669d7ce2c 100644 --- a/apps/calendar/appinfo/remote.php +++ b/apps/calendar/appinfo/remote.php @@ -21,7 +21,9 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $caldavBackend = new OC_Connector_Sabre_CalDAV(); // Root nodes -$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); +$collection->disableListing = true; // Disable listening + $nodes = array( $collection, new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php index 011938e2cf..9eee55583a 100644 --- a/apps/contacts/appinfo/remote.php +++ b/apps/contacts/appinfo/remote.php @@ -36,7 +36,9 @@ $principalBackend = new OC_Connector_Sabre_Principal(); $carddavBackend = new OC_Connector_Sabre_CardDAV(); // Root nodes -$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening +$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); +$collection->disableListing = true; // Disable listening + $nodes = array( $collection, new Sabre_CardDAV_AddressBookRoot($principalBackend, $carddavBackend),