From 4168d47ecd9235e3d14c45766244cf45f80b3e15 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 26 Mar 2017 05:29:24 +0000 Subject: [PATCH 01/12] Issue 3248: Make communityhome work again. --- mod/community.php | 43 ++++++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/mod/community.php b/mod/community.php index 174330401..45326e291 100644 --- a/mod/community.php +++ b/mod/community.php @@ -1,12 +1,12 @@ ' . t('Community') . ''; - if(! $update) { + if (! $update) { nav_set_selected('community'); } - if(x($a->data,'search')) + if (x($a->data,'search')) { $search = notags(trim($a->data['search'])); - else + } else { $search = ((x($_GET,'search')) ? notags(trim(rawurldecode($_GET['search']))) : ''); - + } // Here is the way permissions work in this module... // Only public posts can be shown @@ -55,7 +51,7 @@ function community_content(App $a, $update = 0) { return $o; } - $maxpostperauthor = get_config('system','max_author_posts_community_page'); + $maxpostperauthor = Config::get('system','max_author_posts_community_page'); if ($maxpostperauthor != 0) { $count = 1; @@ -65,23 +61,24 @@ function community_content(App $a, $update = 0) { do { foreach ($r AS $row=>$item) { - if ($previousauthor == $item["author-link"]) + if ($previousauthor == $item["author-link"]) { ++$numposts; - else + } else { $numposts = 0; - + } $previousauthor = $item["author-link"]; - if (($numposts < $maxpostperauthor) AND (sizeof($s) < $a->pager['itemspage'])) + if (($numposts < $maxpostperauthor) AND (sizeof($s) < $a->pager['itemspage'])) { $s[] = $item; + } } - if ((sizeof($s) < $a->pager['itemspage'])) + if ((sizeof($s) < $a->pager['itemspage'])) { $r = community_getitems($a->pager['start'] + ($count * $a->pager['itemspage']), $a->pager['itemspage']); - + } } while ((sizeof($s) < $a->pager['itemspage']) AND (++$count < 50) AND (sizeof($r) > 0)); - } else + } else { $s = $r; - + } // we behave the same in message lists as the search module $o .= conversation($a, $s, 'community', $update); @@ -92,9 +89,9 @@ function community_content(App $a, $update = 0) { } function community_getitems($start, $itemspage) { - if (get_config('system','community_page_style') == CP_GLOBAL_COMMUNITY) + if (Config::get('system','community_page_style') == CP_GLOBAL_COMMUNITY) { return(community_getpublicitems($start, $itemspage)); - + } $r = qu("SELECT %s FROM `thread` INNER JOIN `user` ON `user`.`uid` = `thread`.`uid` AND NOT `user`.`hidewall` From 92f531532092737f0747efb9e1a497f19b9734aa Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 26 Mar 2017 12:51:25 +0000 Subject: [PATCH 02/12] We now return basic system data via nodeinfo at every time. --- mod/nodeinfo.php | 271 ++++++++++++++++++++++++----------------------- 1 file changed, 136 insertions(+), 135 deletions(-) diff --git a/mod/nodeinfo.php b/mod/nodeinfo.php index 6f2049475..5415bac48 100644 --- a/mod/nodeinfo.php +++ b/mod/nodeinfo.php @@ -5,15 +5,13 @@ * Documentation: http://nodeinfo.diaspora.software/schema.html */ -require_once("include/plugin.php"); +use \Friendica\Core\Config; + +require_once('include/plugin.php'); function nodeinfo_wellknown(App $a) { - if (!get_config("system", "nodeinfo")) { - http_status_exit(404); - killme(); - } - $nodeinfo = array("links" => array(array("rel" => "http://nodeinfo.diaspora.software/ns/schema/1.0", - "href" => App::get_baseurl()."/nodeinfo/1.0"))); + $nodeinfo = array('links' => array(array('rel' => 'http://nodeinfo.diaspora.software/ns/schema/1.0', + 'href' => App::get_baseurl().'/nodeinfo/1.0'))); header('Content-type: application/json; charset=utf-8'); echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); @@ -21,124 +19,127 @@ function nodeinfo_wellknown(App $a) { } function nodeinfo_init(App $a) { - if (!get_config("system", "nodeinfo")) { + if (!Config::get('system', 'nodeinfo')) { http_status_exit(404); killme(); } - if (($a->argc != 2) OR ($a->argv[1] != "1.0")) { + if (($a->argc != 2) OR ($a->argv[1] != '1.0')) { http_status_exit(404); killme(); } - $smtp = (function_exists("imap_open") AND !get_config("system","imap_disabled") AND !get_config("system","dfrn_only")); + $smtp = (function_exists('imap_open') AND !Config::get('system', 'imap_disabled') AND !Config::get('system', 'dfrn_only')); $nodeinfo = array(); - $nodeinfo["version"] = "1.0"; - $nodeinfo["software"] = array("name" => "friendica", "version" => FRIENDICA_VERSION."-".DB_UPDATE_VERSION); + $nodeinfo['version'] = '1.0'; + $nodeinfo['software'] = array('name' => 'friendica', 'version' => FRIENDICA_VERSION.'-'.DB_UPDATE_VERSION); - $nodeinfo["protocols"] = array(); - $nodeinfo["protocols"]["inbound"] = array(); - $nodeinfo["protocols"]["outbound"] = array(); + $nodeinfo['protocols'] = array(); + $nodeinfo['protocols']['inbound'] = array(); + $nodeinfo['protocols']['outbound'] = array(); - if (get_config("system","diaspora_enabled")) { - $nodeinfo["protocols"]["inbound"][] = "diaspora"; - $nodeinfo["protocols"]["outbound"][] = "diaspora"; + if (Config::get('system', 'diaspora_enabled')) { + $nodeinfo['protocols']['inbound'][] = 'diaspora'; + $nodeinfo['protocols']['outbound'][] = 'diaspora'; } - $nodeinfo["protocols"]["inbound"][] = "friendica"; - $nodeinfo["protocols"]["outbound"][] = "friendica"; + $nodeinfo['protocols']['inbound'][] = 'friendica'; + $nodeinfo['protocols']['outbound'][] = 'friendica'; - if (!get_config("system","ostatus_disabled")) { - $nodeinfo["protocols"]["inbound"][] = "gnusocial"; - $nodeinfo["protocols"]["outbound"][] = "gnusocial"; + if (!Config::get('system', 'ostatus_disabled')) { + $nodeinfo['protocols']['inbound'][] = 'gnusocial'; + $nodeinfo['protocols']['outbound'][] = 'gnusocial'; } - $nodeinfo["services"] = array(); - $nodeinfo["services"]["inbound"] = array(); - $nodeinfo["services"]["outbound"] = array(); + $nodeinfo['services'] = array(); + $nodeinfo['services']['inbound'] = array(); + $nodeinfo['services']['outbound'] = array(); - $nodeinfo["openRegistrations"] = ($a->config['register_policy'] != 0); + $nodeinfo['usage'] = array(); - $nodeinfo["usage"] = array(); - $nodeinfo["usage"]["users"] = array("total" => (int)get_config("nodeinfo","total_users"), - "activeHalfyear" => (int)get_config("nodeinfo","active_users_halfyear"), - "activeMonth" => (int)get_config("nodeinfo","active_users_monthly")); - $nodeinfo["usage"]["localPosts"] = (int)get_config("nodeinfo","local_posts"); - $nodeinfo["usage"]["localComments"] = (int)get_config("nodeinfo","local_comments"); + $nodeinfo['openRegistrations'] = ($a->config['register_policy'] != 0); - $nodeinfo["metadata"] = array("nodeName" => $a->config["sitename"]); + $nodeinfo['metadata'] = array('nodeName' => $a->config['sitename']); - if (plugin_enabled("appnet")) - $nodeinfo["services"]["inbound"][] = "appnet"; + if (Config::get('system', 'nodeinfo')) { - if (plugin_enabled("appnet") OR plugin_enabled("buffer")) - $nodeinfo["services"]["outbound"][] = "appnet"; + $nodeinfo['usage']['users'] = array('total' => (int)Config::get('nodeinfo', 'total_users'), + 'activeHalfyear' => (int)Config::get('nodeinfo', 'active_users_halfyear'), + 'activeMonth' => (int)Config::get('nodeinfo', 'active_users_monthly')); + $nodeinfo['usage']['localPosts'] = (int)Config::get('nodeinfo', 'local_posts'); + $nodeinfo['usage']['localComments'] = (int)Config::get('nodeinfo', 'local_comments'); - if (plugin_enabled("blogger")) - $nodeinfo["services"]["outbound"][] = "blogger"; + if (plugin_enabled('appnet')) { + $nodeinfo['services']['inbound'][] = 'appnet'; + } + if (plugin_enabled('appnet') OR plugin_enabled('buffer')) { + $nodeinfo['services']['outbound'][] = 'appnet'; + } + if (plugin_enabled('blogger')) { + $nodeinfo['services']['outbound'][] = 'blogger'; + } + if (plugin_enabled('dwpost')) { + $nodeinfo['services']['outbound'][] = 'dreamwidth'; + } + if (plugin_enabled('fbpost') OR plugin_enabled('buffer')) { + $nodeinfo['services']['outbound'][] = 'facebook'; + } + if (plugin_enabled('statusnet')) { + $nodeinfo['services']['inbound'][] = 'gnusocial'; + $nodeinfo['services']['outbound'][] = 'gnusocial'; + } - if (plugin_enabled("dwpost")) - $nodeinfo["services"]["outbound"][] = "dreamwidth"; + if (plugin_enabled('gpluspost') OR plugin_enabled('buffer')) { + $nodeinfo['services']['outbound'][] = 'google'; + } + if (plugin_enabled('ijpost')) { + $nodeinfo['services']['outbound'][] = 'insanejournal'; + } + if (plugin_enabled('libertree')) { + $nodeinfo['services']['outbound'][] = 'libertree'; + } + if (plugin_enabled('buffer')) { + $nodeinfo['services']['outbound'][] = 'linkedin'; + } + if (plugin_enabled('ljpost')) { + $nodeinfo['services']['outbound'][] = 'livejournal'; + } + if (plugin_enabled('buffer')) { + $nodeinfo['services']['outbound'][] = 'pinterest'; + } + if (plugin_enabled('posterous')) { + $nodeinfo['services']['outbound'][] = 'posterous'; + } + if (plugin_enabled('pumpio')) { + $nodeinfo['services']['inbound'][] = 'pumpio'; + $nodeinfo['services']['outbound'][] = 'pumpio'; + } - if (plugin_enabled("fbpost") OR plugin_enabled("buffer")) - $nodeinfo["services"]["outbound"][] = "facebook"; + if ($smtp) { + $nodeinfo['services']['outbound'][] = 'smtp'; + } + if (plugin_enabled('tumblr')) { + $nodeinfo['services']['outbound'][] = 'tumblr'; + } + if (plugin_enabled('twitter') OR plugin_enabled('buffer')) { + $nodeinfo['services']['outbound'][] = 'twitter'; + } + if (plugin_enabled('wppost')) { + $nodeinfo['services']['outbound'][] = 'wordpress'; + } + $nodeinfo['metadata']['protocols'] = $nodeinfo['protocols']; + $nodeinfo['metadata']['protocols']['outbound'][] = 'atom1.0'; + $nodeinfo['metadata']['protocols']['inbound'][] = 'atom1.0'; + $nodeinfo['metadata']['protocols']['inbound'][] = 'rss2.0'; - if (plugin_enabled("statusnet")) { - $nodeinfo["services"]["inbound"][] = "gnusocial"; - $nodeinfo["services"]["outbound"][] = "gnusocial"; + $nodeinfo['metadata']['services'] = $nodeinfo['services']; + + if (plugin_enabled('twitter')) { + $nodeinfo['metadata']['services']['inbound'][] = 'twitter'; + } } - if (plugin_enabled("gpluspost") OR plugin_enabled("buffer")) - $nodeinfo["services"]["outbound"][] = "google"; - - if (plugin_enabled("ijpost")) - $nodeinfo["services"]["outbound"][] = "insanejournal"; - - if (plugin_enabled("libertree")) - $nodeinfo["services"]["outbound"][] = "libertree"; - - if (plugin_enabled("buffer")) - $nodeinfo["services"]["outbound"][] = "linkedin"; - - if (plugin_enabled("ljpost")) - $nodeinfo["services"]["outbound"][] = "livejournal"; - - if (plugin_enabled("buffer")) - $nodeinfo["services"]["outbound"][] = "pinterest"; - - if (plugin_enabled("posterous")) - $nodeinfo["services"]["outbound"][] = "posterous"; - - if (plugin_enabled("pumpio")) { - $nodeinfo["services"]["inbound"][] = "pumpio"; - $nodeinfo["services"]["outbound"][] = "pumpio"; - } - - // redmatrix - - if ($smtp) - $nodeinfo["services"]["outbound"][] = "smtp"; - - if (plugin_enabled("tumblr")) - $nodeinfo["services"]["outbound"][] = "tumblr"; - - if (plugin_enabled("twitter") OR plugin_enabled("buffer")) - $nodeinfo["services"]["outbound"][] = "twitter"; - - if (plugin_enabled("wppost")) - $nodeinfo["services"]["outbound"][] = "wordpress"; - - $nodeinfo["metadata"]["protocols"] = $nodeinfo["protocols"]; - $nodeinfo["metadata"]["protocols"]["outbound"][] = "atom1.0"; - $nodeinfo["metadata"]["protocols"]["inbound"][] = "atom1.0"; - $nodeinfo["metadata"]["protocols"]["inbound"][] = "rss2.0"; - - $nodeinfo["metadata"]["services"] = $nodeinfo["services"]; - - if (plugin_enabled("twitter")) - $nodeinfo["metadata"]["services"]["inbound"][] = "twitter"; - header('Content-type: application/json; charset=utf-8'); echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); exit; @@ -150,40 +151,40 @@ function nodeinfo_cron() { $a = get_app(); - // If the plugin "statistics_json" is enabled then disable it and actrivate nodeinfo. - if (plugin_enabled("statistics_json")) { - set_config("system", "nodeinfo", true); + // If the plugin 'statistics_json' is enabled then disable it and actrivate nodeinfo. + if (plugin_enabled('statistics_json')) { + Config::set('system', 'nodeinfo', true); - $plugin = "statistics_json"; - $plugins = get_config("system","addon"); + $plugin = 'statistics_json'; + $plugins = Config::get('system', 'addon'); $plugins_arr = array(); - if($plugins) { - $plugins_arr = explode(",",str_replace(" ", "",$plugins)); + if ($plugins) { + $plugins_arr = explode(',',str_replace(' ', '',$plugins)); $idx = array_search($plugin, $plugins_arr); - if ($idx !== false){ + if ($idx !== false) { unset($plugins_arr[$idx]); uninstall_plugin($plugin); - set_config("system","addon", implode(", ",$plugins_arr)); + Config::set('system', 'addon', implode(', ',$plugins_arr)); } } } - if (!get_config("system", "nodeinfo")) + if (!Config::get('system', 'nodeinfo')) { return; + } + $last = Config::get('nodeinfo', 'last_calucation'); - $last = get_config('nodeinfo','last_calucation'); - - if($last) { + if ($last) { // Calculate every 24 hours $next = $last + (24 * 60 * 60); - if($next > time()) { - logger("calculation intervall not reached"); + if ($next > time()) { + logger('calculation intervall not reached'); return; } } - logger("cron_start"); + logger('cron_start'); $users = qu("SELECT `user`.`uid`, `user`.`login_date`, `contact`.`last-item` FROM `user` @@ -202,31 +203,31 @@ function nodeinfo_cron() { foreach ($users AS $user) { if ((strtotime($user['login_date']) > $halfyear) OR - (strtotime($user['last-item']) > $halfyear)) + (strtotime($user['last-item']) > $halfyear)) { ++$active_users_halfyear; - + } if ((strtotime($user['login_date']) > $month) OR - (strtotime($user['last-item']) > $month)) + (strtotime($user['last-item']) > $month)) { ++$active_users_monthly; - + } } - set_config('nodeinfo','total_users', $total_users); - logger("total_users: ".$total_users, LOGGER_DEBUG); + Config::set('nodeinfo', 'total_users', $total_users); + logger('total_users: '.$total_users, LOGGER_DEBUG); - set_config('nodeinfo','active_users_halfyear', $active_users_halfyear); - set_config('nodeinfo','active_users_monthly', $active_users_monthly); + Config::set('nodeinfo', 'active_users_halfyear', $active_users_halfyear); + Config::set('nodeinfo', 'active_users_monthly', $active_users_monthly); } $posts = qu("SELECT COUNT(*) AS local_posts FROM `thread` WHERE `thread`.`wall` AND `thread`.`uid` != 0"); - if (!is_array($posts)) + if (!is_array($posts)) { $local_posts = -1; - else - $local_posts = $posts[0]["local_posts"]; + } else { + $local_posts = $posts[0]['local_posts']; + } + Config::set('nodeinfo', 'local_posts', $local_posts); - set_config('nodeinfo','local_posts', $local_posts); - - logger("local_posts: ".$local_posts, LOGGER_DEBUG); + logger('local_posts: '.$local_posts, LOGGER_DEBUG); $posts = qu("SELECT COUNT(*) FROM `contact` INNER JOIN `item` ON `item`.`contact-id` = `contact`.`id` AND `item`.`uid` = `contact`.`uid` AND @@ -234,21 +235,21 @@ function nodeinfo_cron() { WHERE `contact`.`self`", dbesc(NETWORK_OSTATUS), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_DFRN)); - if (!is_array($posts)) + if (!is_array($posts)) { $local_comments = -1; - else - $local_comments = $posts[0]["local_comments"]; - - set_config('nodeinfo','local_comments', $local_comments); + } else { + $local_comments = $posts[0]['local_comments']; + } + Config::set('nodeinfo', 'local_comments', $local_comments); // Now trying to register - $url = "http://the-federation.info/register/".$a->get_hostname(); + $url = 'http://the-federation.info/register/'.$a->get_hostname(); logger('registering url: '.$url, LOGGER_DEBUG); $ret = fetch_url($url); logger('registering answer: '.$ret, LOGGER_DEBUG); - logger("cron_end"); - set_config('nodeinfo','last_calucation', time()); + logger('cron_end'); + Config::set('nodeinfo', 'last_calucation', time()); } ?> From 8fe1fc2f5236c66b8e9f1dd8f187da8529592e5d Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 26 Mar 2017 13:12:02 +0000 Subject: [PATCH 03/12] Remove parendingsdas --- mod/nodeinfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod/nodeinfo.php b/mod/nodeinfo.php index 5415bac48..7f010cee4 100644 --- a/mod/nodeinfo.php +++ b/mod/nodeinfo.php @@ -7,7 +7,7 @@ use \Friendica\Core\Config; -require_once('include/plugin.php'); +require_once 'include/plugin.php'; function nodeinfo_wellknown(App $a) { $nodeinfo = array('links' => array(array('rel' => 'http://nodeinfo.diaspora.software/ns/schema/1.0', From a06bbd809a272979e36e4e43bdbb482e53bebb4f Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 26 Mar 2017 14:06:26 +0000 Subject: [PATCH 04/12] The "spam" libary is not in use, so we remove it completely --- library/spam/README | 12 - library/spam/b8/b8.php | 503 ------------- library/spam/b8/b8.php.ORIG | 503 ------------- .../b8/degenerator/degenerator_default.php | 127 ---- library/spam/b8/lexer/lexer_default.php | 205 ----- library/spam/b8/storage/storage_base.php | 396 ---------- library/spam/b8/storage/storage_base.php.ORIG | 395 ---------- library/spam/b8/storage/storage_dba.php | 198 ----- library/spam/b8/storage/storage_frndc.php | 313 -------- library/spam/b8/storage/storage_mysql.php | 351 --------- library/spam/doc/COPYING | 504 ------------- library/spam/doc/ChangeLog | 179 ----- library/spam/doc/readme.htm | 707 ------------------ library/spam/doc/readme.rst | 371 --------- library/spam/example/index.php | 241 ------ library/spam/install/setup_berkeleydb.php | 240 ------ library/spam/install/setup_mysql.sql | 27 - 17 files changed, 5272 deletions(-) delete mode 100644 library/spam/README delete mode 100644 library/spam/b8/b8.php delete mode 100644 library/spam/b8/b8.php.ORIG delete mode 100644 library/spam/b8/degenerator/degenerator_default.php delete mode 100644 library/spam/b8/lexer/lexer_default.php delete mode 100644 library/spam/b8/storage/storage_base.php delete mode 100644 library/spam/b8/storage/storage_base.php.ORIG delete mode 100644 library/spam/b8/storage/storage_dba.php delete mode 100644 library/spam/b8/storage/storage_frndc.php delete mode 100644 library/spam/b8/storage/storage_mysql.php delete mode 100644 library/spam/doc/COPYING delete mode 100644 library/spam/doc/ChangeLog delete mode 100644 library/spam/doc/readme.htm delete mode 100644 library/spam/doc/readme.rst delete mode 100644 library/spam/example/index.php delete mode 100644 library/spam/install/setup_berkeleydb.php delete mode 100644 library/spam/install/setup_mysql.sql diff --git a/library/spam/README b/library/spam/README deleted file mode 100644 index a0d67fca7..000000000 --- a/library/spam/README +++ /dev/null @@ -1,12 +0,0 @@ -B8 for Friendica - -B8 is an excellent bayesian spam implementation for PHP. However when evaluating it for use in Friendica there were a few shortcomings. B8's primary audience is guestbooks and blogs - single user situations. - -Friendica is a multi-user distributed social environment. So the first thing we need to add to b8 is a concept of user ID. - -Second we don't want to use a second stored set of DB login credentials so we're going to implemetn Friendica's MySQL driver and use our existing connection and credentials. - -The third requirement is that the B8 processing model is to load a set of word/data sets from the DB, perform processing (which may change the value of the data) and then store the results back to the DB. We're in a highly dynamic environment with lots of sometimes concurrent message processing. So the plan is to alter the storage architecture to read data in, do processing, and then apply a somewhat atomic change operation where the changes are performed in a single query using the current data in storage rather than something passed through outside processing and where the data may be outdated come time to store it. - -In accordance with the LGPL of the B8 package these changes are available in source form at http://github.com/friendica/friendica in the directory library/spam - \ No newline at end of file diff --git a/library/spam/b8/b8.php b/library/spam/b8/b8.php deleted file mode 100644 index 28a3dd29f..000000000 --- a/library/spam/b8/b8.php +++ /dev/null @@ -1,503 +0,0 @@ - -# -# b8 - A Bayesian spam filter written in PHP 5 -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * Copyright (C) 2006-2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - * @author Oliver Lillie (aka buggedcom) (original PHP 5 port) - */ - -class b8 -{ - - public $config = array( - 'min_size' => 3, - 'max_size' => 30, - 'allow_numbers' => FALSE, - 'lexer' => 'default', - 'degenerator' => 'default', - 'storage' => 'dba', - 'use_relevant' => 15, - 'min_dev' => 0.2, - 'rob_s' => 0.3, - 'rob_x' => 0.5 - ); - - private $_lexer = NULL; - private $_database = NULL; - private $_token_data = NULL; - - const SPAM = 'spam'; - const HAM = 'ham'; - const LEARN = 'learn'; - const UNLEARN = 'unlearn'; - - const STARTUP_FAIL_DATABASE = 'STARTUP_FAIL_DATABASE'; - const STARTUP_FAIL_LEXER = 'STARTUP_FAIL_LEXER'; - const TRAINER_CATEGORY_FAIL = 'TRAINER_CATEGORY_FAIL'; - - /** - * Constructs b8 - * - * @access public - * @return void - */ - - function __construct($config = array(), $database_config) - { - - # Validate config data - - if(count($config) > 0) { - - foreach ($config as $name=>$value) { - - switch($name) { - - case 'min_dev': - case 'rob_s': - case 'rob_x': - $this->config[$name] = (float) $value; - break; - - case 'min_size': - case 'max_size': - case 'use_relevant': - $this->config[$name] = (int) $value; - break; - - case 'allow_numbers': - $this->config[$name] = (bool) $value; - break; - - case 'lexer': - $value = (string) strtolower($value); - $this->config[$name] = is_file(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lexer' . DIRECTORY_SEPARATOR . "lexer_" . $value . '.php') === TRUE ? $value : 'default'; - break; - - case 'storage': - $this->config[$name] = (string) $value; - break; - - } - - } - - } - - # Setup the database backend - - # Get the basic storage class used by all backends - if($this->load_class('b8_storage_base', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'storage' . DIRECTORY_SEPARATOR . 'storage_base.php') === FALSE) - return; - - # Get the degenerator we need - if($this->load_class('b8_degenerator_' . $this->config['degenerator'], dirname(__FILE__) . DIRECTORY_SEPARATOR . 'degenerator' . DIRECTORY_SEPARATOR . 'degenerator_' . $this->config['degenerator'] . '.php') === FALSE) - return; - - # Get the actual storage backend we need - if($this->load_class('b8_storage_' . $this->config['storage'], dirname(__FILE__) . DIRECTORY_SEPARATOR . 'storage' . DIRECTORY_SEPARATOR . 'storage_' . $this->config['storage'] . '.php') === FALSE) - return; - - # Setup the backend - $class = 'b8_storage_' . $this->config['storage']; - $this->_database = new $class( - $database_config, - $this->config['degenerator'], date('ymd') - ); - - # Setup the lexer class - - if($this->load_class('b8_lexer_' . $this->config['lexer'], dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lexer' . DIRECTORY_SEPARATOR . 'lexer_' . $this->config['lexer'] . '.php') === FALSE) - return; - - $class = 'b8_lexer_' . $this->config['lexer']; - $this->_lexer = new $class( - array( - 'min_size' => $this->config['min_size'], - 'max_size' => $this->config['max_size'], - 'allow_numbers' => $this->config['allow_numbers'] - ) - ); - - } - - /** - * Load a class file if a class has not been defined yet. - * - * @access public - * @return boolean Returns TRUE if everything is okay, otherwise FALSE. - */ - - public function load_class($class_name, $class_file) - { - - if(class_exists($class_name, FALSE) === FALSE) { - - $included = require_once $class_file; - - if($included === FALSE or class_exists($class_name, FALSE) === FALSE) - return FALSE; - - } - - return TRUE; - - } - - /** - * Validates the class has all it needs to work. - * - * @access public - * @return mixed Returns TRUE if everything is okay, otherwise an error code. - */ - - public function validate() - { - - if($this->_database === NULL) - return self::STARTUP_FAIL_DATABASE; - - # Connect the database backend if we aren't connected yet - - elseif($this->_database->connected === FALSE) { - - $connection = $this->_database->connect(); - - if($connection !== TRUE) - return $connection; - - } - - if($this->_lexer === NULL) - return self::STARTUP_FAIL_LEXER; - - return TRUE; - - } - - /** - * Classifies a text - * - * @access public - * @package default - * @param string $text - * @return float The rating between 0 (ham) and 1 (spam) - */ - - public function classify($uid,$text) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # Get the internal database variables, containing the number of ham and - # spam texts so the spam probability can be calculated in relation to them - $internals = $this->_database->get_internals($uid); - - # Calculate the spamminess of all tokens - - # Get all tokens we want to rate - - $tokens = $this->_lexer->get_tokens($text); - - # Check if the lexer failed - # (if so, $tokens will be a lexer error code, if not, $tokens will be an array) - if(!is_array($tokens)) - return $tokens; - - # Fetch all availible data for the token set from the database - $this->_token_data = $this->_database->get(array_keys($tokens),$uid); - - # Calculate the spamminess and importance for each token (or a degenerated form of it) - - $word_count = array(); - $rating = array(); - $importance = array(); - - foreach($tokens as $word => $count) { - - $word_count[$word] = $count; - - # Although we only call this function only here ... let's do the - # calculation stuff in a function to make this a bit less confusing ;-) - $rating[$word] = $this->_get_probability($word, $internals['texts_ham'], $internals['texts_spam']); - - $importance[$word] = abs(0.5 - $rating[$word]); - - } - - # Order by importance - arsort($importance); - reset($importance); - - # Get the most interesting tokens (use all if we have less than the given number) - - $relevant = array(); - - for($i = 0; $i < $this->config['use_relevant']; $i++) { - - if($tmp = each($importance)) { - - # Important tokens remain - - # If the token's rating is relevant enough, use it - - if(abs(0.5 - $rating[$tmp['key']]) > $this->config['min_dev']) { - - # Tokens that appear more than once also count more than once - - for($x = 0, $l = $word_count[$tmp['key']]; $x < $l; $x++) - array_push($relevant, $rating[$tmp['key']]); - - } - - } - - else { - # We have less than words to use, so we already - # use what we have and can break here - break; - } - - } - - # Calculate the spamminess of the text (thanks to Mr. Robinson ;-) - # We set both hamminess and Spamminess to 1 for the first multiplying - $hamminess = 1; - $spamminess = 1; - - # Consider all relevant ratings - foreach($relevant as $value) { - $hamminess *= (1.0 - $value); - $spamminess *= $value; - } - - # If no token was good for calculation, we really don't know how - # to rate this text; so we assume a spam and ham probability of 0.5 - - if($hamminess === 1 and $spamminess === 1) { - $hamminess = 0.5; - $spamminess = 0.5; - $n = 1; - } - else { - # Get the number of relevant ratings - $n = count($relevant); - } - - # Calculate the combined rating - - # The actual hamminess and spamminess - $hamminess = 1 - pow($hamminess, (1 / $n)); - $spamminess = 1 - pow($spamminess, (1 / $n)); - - # Calculate the combined indicator - $probability = ($hamminess - $spamminess) / ($hamminess + $spamminess); - - # We want a value between 0 and 1, not between -1 and +1, so ... - $probability = (1 + $probability) / 2; - - # Alea iacta est - return $probability; - - } - - /** - * Calculate the spamminess of a single token also considering "degenerated" versions - * - * @access private - * @param string $word - * @param string $texts_ham - * @param string $texts_spam - * @return void - */ - - private function _get_probability($word, $texts_ham, $texts_spam) - { - - # Let's see what we have! - - if(isset($this->_token_data['tokens'][$word]) === TRUE) { - # The token was in the database, so we can use it's data as-is - # and calculate the spamminess of this token directly - return $this->_calc_probability($this->_token_data['tokens'][$word], $texts_ham, $texts_spam); - } - - # Damn. The token was not found, so do we have at least similar words? - - if(isset($this->_token_data['degenerates'][$word]) === TRUE) { - - # We found similar words, so calculate the spamminess for each one - # and choose the most important one for the further calculation - - # The default rating is 0.5 simply saying nothing - $rating = 0.5; - - foreach($this->_token_data['degenerates'][$word] as $degenerate => $count) { - - # Calculate the rating of the current degenerated token - $rating_tmp = $this->_calc_probability($count, $texts_ham, $texts_spam); - - # Is it more important than the rating of another degenerated version? - if(abs(0.5 - $rating_tmp) > abs(0.5 - $rating)) - $rating = $rating_tmp; - - } - - return $rating; - - } - - else { - # The token is really unknown, so choose the default rating - # for completely unknown tokens. This strips down to the - # robX parameter so we can cheap out the freaky math ;-) - return $this->config['rob_x']; - } - - } - - /** - * Do the actual spamminess calculation of a single token - * - * @access private - * @param array $data - * @param string $texts_ham - * @param string $texts_spam - * @return void - */ - - private function _calc_probability($data, $texts_ham, $texts_spam) - { - - # Calculate the basic probability by Mr. Graham - - # But: consider the number of ham and spam texts saved instead of the - # number of entries where the token appeared to calculate a relative - # spamminess because we count tokens appearing multiple times not just - # once but as often as they appear in the learned texts - - $rel_ham = $data['count_ham']; - $rel_spam = $data['count_spam']; - - if($texts_ham > 0) - $rel_ham = $data['count_ham'] / $texts_ham; - - if($texts_spam > 0) - $rel_spam = $data['count_spam'] / $texts_spam; - - $rating = $rel_spam / ($rel_ham + $rel_spam); - - # Calculate the better probability proposed by Mr. Robinson - $all = $data['count_ham'] + $data['count_spam']; - return (($this->config['rob_s'] * $this->config['rob_x']) + ($all * $rating)) / ($this->config['rob_s'] + $all); - - } - - /** - * Check the validity of the category of a request - * - * @access private - * @param string $category - * @return void - */ - - private function _check_category($category) - { - return $category === self::HAM or $category === self::SPAM; - } - - /** - * Learn a reference text - * - * @access public - * @param string $text - * @param const $category Either b8::SPAM or b8::HAM - * @return void - */ - - public function learn($text, $category, $uid) - { - return $this->_process_text($text, $category, self::LEARN, $uid); - } - - /** - * Unlearn a reference text - * - * @access public - * @param string $text - * @param const $category Either b8::SPAM or b8::HAM - * @return void - */ - - public function unlearn($text, $category, $uid) - { - return $this->_process_text($text, $category, self::UNLEARN, $uid); - } - - /** - * Does the actual interaction with the storage backend for learning or unlearning texts - * - * @access private - * @param string $text - * @param const $category Either b8::SPAM or b8::HAM - * @param const $action Either b8::LEARN or b8::UNLEARN - * @return void - */ - - private function _process_text($text, $category, $action, $uid = 0) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # Look if the request is okay - if($this->_check_category($category) === FALSE) - return self::TRAINER_CATEGORY_FAIL; - - # Get all tokens from $text - - $tokens = $this->_lexer->get_tokens($text); - - # Check if the lexer failed - # (if so, $tokens will be a lexer error code, if not, $tokens will be an array) - if(!is_array($tokens)) - return $tokens; - - # Pass the tokens and what to do with it to the storage backend - return $this->_database->process_text($tokens, $category, $action, $uid); - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/b8.php.ORIG b/library/spam/b8/b8.php.ORIG deleted file mode 100644 index ea1e15ffa..000000000 --- a/library/spam/b8/b8.php.ORIG +++ /dev/null @@ -1,503 +0,0 @@ - -# -# b8 - A Bayesian spam filter written in PHP 5 -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * Copyright (C) 2006-2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - * @author Oliver Lillie (aka buggedcom) (original PHP 5 port) - */ - -class b8 -{ - - public $config = array( - 'min_size' => 3, - 'max_size' => 30, - 'allow_numbers' => FALSE, - 'lexer' => 'default', - 'degenerator' => 'default', - 'storage' => 'dba', - 'use_relevant' => 15, - 'min_dev' => 0.2, - 'rob_s' => 0.3, - 'rob_x' => 0.5 - ); - - private $_lexer = NULL; - private $_database = NULL; - private $_token_data = NULL; - - const SPAM = 'spam'; - const HAM = 'ham'; - const LEARN = 'learn'; - const UNLEARN = 'unlearn'; - - const STARTUP_FAIL_DATABASE = 'STARTUP_FAIL_DATABASE'; - const STARTUP_FAIL_LEXER = 'STARTUP_FAIL_LEXER'; - const TRAINER_CATEGORY_FAIL = 'TRAINER_CATEGORY_FAIL'; - - /** - * Constructs b8 - * - * @access public - * @return void - */ - - function __construct($config = array(), $database_config) - { - - # Validate config data - - if(count($config) > 0) { - - foreach ($config as $name=>$value) { - - switch($name) { - - case 'min_dev': - case 'rob_s': - case 'rob_x': - $this->config[$name] = (float) $value; - break; - - case 'min_size': - case 'max_size': - case 'use_relevant': - $this->config[$name] = (int) $value; - break; - - case 'allow_numbers': - $this->config[$name] = (bool) $value; - break; - - case 'lexer': - $value = (string) strtolower($value); - $this->config[$name] = is_file(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lexer' . DIRECTORY_SEPARATOR . "lexer_" . $value . '.php') === TRUE ? $value : 'default'; - break; - - case 'storage': - $this->config[$name] = (string) $value; - break; - - } - - } - - } - - # Setup the database backend - - # Get the basic storage class used by all backends - if($this->load_class('b8_storage_base', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'storage' . DIRECTORY_SEPARATOR . 'storage_base.php') === FALSE) - return; - - # Get the degenerator we need - if($this->load_class('b8_degenerator_' . $this->config['degenerator'], dirname(__FILE__) . DIRECTORY_SEPARATOR . 'degenerator' . DIRECTORY_SEPARATOR . 'degenerator_' . $this->config['degenerator'] . '.php') === FALSE) - return; - - # Get the actual storage backend we need - if($this->load_class('b8_storage_' . $this->config['storage'], dirname(__FILE__) . DIRECTORY_SEPARATOR . 'storage' . DIRECTORY_SEPARATOR . 'storage_' . $this->config['storage'] . '.php') === FALSE) - return; - - # Setup the backend - $class = 'b8_storage_' . $this->config['storage']; - $this->_database = new $class( - $database_config, - $this->config['degenerator'], date('ymd') - ); - - # Setup the lexer class - - if($this->load_class('b8_lexer_' . $this->config['lexer'], dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lexer' . DIRECTORY_SEPARATOR . 'lexer_' . $this->config['lexer'] . '.php') === FALSE) - return; - - $class = 'b8_lexer_' . $this->config['lexer']; - $this->_lexer = new $class( - array( - 'min_size' => $this->config['min_size'], - 'max_size' => $this->config['max_size'], - 'allow_numbers' => $this->config['allow_numbers'] - ) - ); - - } - - /** - * Load a class file if a class has not been defined yet. - * - * @access public - * @return boolean Returns TRUE if everything is okay, otherwise FALSE. - */ - - public function load_class($class_name, $class_file) - { - - if(class_exists($class_name, FALSE) === FALSE) { - - $included = require_once $class_file; - - if($included === FALSE or class_exists($class_name, FALSE) === FALSE) - return FALSE; - - } - - return TRUE; - - } - - /** - * Validates the class has all it needs to work. - * - * @access public - * @return mixed Returns TRUE if everything is okay, otherwise an error code. - */ - - public function validate() - { - - if($this->_database === NULL) - return self::STARTUP_FAIL_DATABASE; - - # Connect the database backend if we aren't connected yet - - elseif($this->_database->connected === FALSE) { - - $connection = $this->_database->connect(); - - if($connection !== TRUE) - return $connection; - - } - - if($this->_lexer === NULL) - return self::STARTUP_FAIL_LEXER; - - return TRUE; - - } - - /** - * Classifies a text - * - * @access public - * @package default - * @param string $text - * @return float The rating between 0 (ham) and 1 (spam) - */ - - public function classify($text) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # Get the internal database variables, containing the number of ham and - # spam texts so the spam probability can be calculated in relation to them - $internals = $this->_database->get_internals(); - - # Calculate the spamminess of all tokens - - # Get all tokens we want to rate - - $tokens = $this->_lexer->get_tokens($text); - - # Check if the lexer failed - # (if so, $tokens will be a lexer error code, if not, $tokens will be an array) - if(!is_array($tokens)) - return $tokens; - - # Fetch all availible data for the token set from the database - $this->_token_data = $this->_database->get(array_keys($tokens)); - - # Calculate the spamminess and importance for each token (or a degenerated form of it) - - $word_count = array(); - $rating = array(); - $importance = array(); - - foreach($tokens as $word => $count) { - - $word_count[$word] = $count; - - # Although we only call this function only here ... let's do the - # calculation stuff in a function to make this a bit less confusing ;-) - $rating[$word] = $this->_get_probability($word, $internals['texts_ham'], $internals['texts_spam']); - - $importance[$word] = abs(0.5 - $rating[$word]); - - } - - # Order by importance - arsort($importance); - reset($importance); - - # Get the most interesting tokens (use all if we have less than the given number) - - $relevant = array(); - - for($i = 0; $i < $this->config['use_relevant']; $i++) { - - if($tmp = each($importance)) { - - # Important tokens remain - - # If the token's rating is relevant enough, use it - - if(abs(0.5 - $rating[$tmp['key']]) > $this->config['min_dev']) { - - # Tokens that appear more than once also count more than once - - for($x = 0, $l = $word_count[$tmp['key']]; $x < $l; $x++) - array_push($relevant, $rating[$tmp['key']]); - - } - - } - - else { - # We have less than words to use, so we already - # use what we have and can break here - break; - } - - } - - # Calculate the spamminess of the text (thanks to Mr. Robinson ;-) - # We set both hamminess and Spamminess to 1 for the first multiplying - $hamminess = 1; - $spamminess = 1; - - # Consider all relevant ratings - foreach($relevant as $value) { - $hamminess *= (1.0 - $value); - $spamminess *= $value; - } - - # If no token was good for calculation, we really don't know how - # to rate this text; so we assume a spam and ham probability of 0.5 - - if($hamminess === 1 and $spamminess === 1) { - $hamminess = 0.5; - $spamminess = 0.5; - $n = 1; - } - else { - # Get the number of relevant ratings - $n = count($relevant); - } - - # Calculate the combined rating - - # The actual hamminess and spamminess - $hamminess = 1 - pow($hamminess, (1 / $n)); - $spamminess = 1 - pow($spamminess, (1 / $n)); - - # Calculate the combined indicator - $probability = ($hamminess - $spamminess) / ($hamminess + $spamminess); - - # We want a value between 0 and 1, not between -1 and +1, so ... - $probability = (1 + $probability) / 2; - - # Alea iacta est - return $probability; - - } - - /** - * Calculate the spamminess of a single token also considering "degenerated" versions - * - * @access private - * @param string $word - * @param string $texts_ham - * @param string $texts_spam - * @return void - */ - - private function _get_probability($word, $texts_ham, $texts_spam) - { - - # Let's see what we have! - - if(isset($this->_token_data['tokens'][$word]) === TRUE) { - # The token was in the database, so we can use it's data as-is - # and calculate the spamminess of this token directly - return $this->_calc_probability($this->_token_data['tokens'][$word], $texts_ham, $texts_spam); - } - - # Damn. The token was not found, so do we have at least similar words? - - if(isset($this->_token_data['degenerates'][$word]) === TRUE) { - - # We found similar words, so calculate the spamminess for each one - # and choose the most important one for the further calculation - - # The default rating is 0.5 simply saying nothing - $rating = 0.5; - - foreach($this->_token_data['degenerates'][$word] as $degenerate => $count) { - - # Calculate the rating of the current degenerated token - $rating_tmp = $this->_calc_probability($count, $texts_ham, $texts_spam); - - # Is it more important than the rating of another degenerated version? - if(abs(0.5 - $rating_tmp) > abs(0.5 - $rating)) - $rating = $rating_tmp; - - } - - return $rating; - - } - - else { - # The token is really unknown, so choose the default rating - # for completely unknown tokens. This strips down to the - # robX parameter so we can cheap out the freaky math ;-) - return $this->config['rob_x']; - } - - } - - /** - * Do the actual spamminess calculation of a single token - * - * @access private - * @param array $data - * @param string $texts_ham - * @param string $texts_spam - * @return void - */ - - private function _calc_probability($data, $texts_ham, $texts_spam) - { - - # Calculate the basic probability by Mr. Graham - - # But: consider the number of ham and spam texts saved instead of the - # number of entries where the token appeared to calculate a relative - # spamminess because we count tokens appearing multiple times not just - # once but as often as they appear in the learned texts - - $rel_ham = $data['count_ham']; - $rel_spam = $data['count_spam']; - - if($texts_ham > 0) - $rel_ham = $data['count_ham'] / $texts_ham; - - if($texts_spam > 0) - $rel_spam = $data['count_spam'] / $texts_spam; - - $rating = $rel_spam / ($rel_ham + $rel_spam); - - # Calculate the better probability proposed by Mr. Robinson - $all = $data['count_ham'] + $data['count_spam']; - return (($this->config['rob_s'] * $this->config['rob_x']) + ($all * $rating)) / ($this->config['rob_s'] + $all); - - } - - /** - * Check the validity of the category of a request - * - * @access private - * @param string $category - * @return void - */ - - private function _check_category($category) - { - return $category === self::HAM or $category === self::SPAM; - } - - /** - * Learn a reference text - * - * @access public - * @param string $text - * @param const $category Either b8::SPAM or b8::HAM - * @return void - */ - - public function learn($text, $category) - { - return $this->_process_text($text, $category, self::LEARN); - } - - /** - * Unlearn a reference text - * - * @access public - * @param string $text - * @param const $category Either b8::SPAM or b8::HAM - * @return void - */ - - public function unlearn($text, $category) - { - return $this->_process_text($text, $category, self::UNLEARN); - } - - /** - * Does the actual interaction with the storage backend for learning or unlearning texts - * - * @access private - * @param string $text - * @param const $category Either b8::SPAM or b8::HAM - * @param const $action Either b8::LEARN or b8::UNLEARN - * @return void - */ - - private function _process_text($text, $category, $action) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # Look if the request is okay - if($this->_check_category($category) === FALSE) - return self::TRAINER_CATEGORY_FAIL; - - # Get all tokens from $text - - $tokens = $this->_lexer->get_tokens($text); - - # Check if the lexer failed - # (if so, $tokens will be a lexer error code, if not, $tokens will be an array) - if(!is_array($tokens)) - return $tokens; - - # Pass the tokens and what to do with it to the storage backend - return $this->_database->process_text($tokens, $category, $action); - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/degenerator/degenerator_default.php b/library/spam/b8/degenerator/degenerator_default.php deleted file mode 100644 index 4ff6d882b..000000000 --- a/library/spam/b8/degenerator/degenerator_default.php +++ /dev/null @@ -1,127 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * Copyright (C) 2006-2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - */ - -class b8_degenerator_default -{ - - public $degenerates = array(); - - /** - * Generates a list of "degenerated" words for a list of words. - * - * @access public - * @param array $tokens - * @return array An array containing an array of degenerated tokens for each token - */ - - public function degenerate(array $words) - { - - $degenerates = array(); - - foreach($words as $word) - $degenerates[$word] = $this->_degenerate_word($word); - - return $degenerates; - - } - - /** - * If the original word is not found in the database then - * we build "degenerated" versions of the word to lookup. - * - * @access private - * @param string $word - * @return array An array of degenerated words - */ - - protected function _degenerate_word($word) - { - - # Check for any stored words so the process doesn't have to repeat - if(isset($this->degenerates[$word]) === TRUE) - return $this->degenerates[$word]; - - $degenerate = array(); - - # Add different version of upper and lower case and ucfirst - array_push($degenerate, strtolower($word)); - array_push($degenerate, strtoupper($word)); - array_push($degenerate, ucfirst($word)); - - # Degenerate all versions - - foreach($degenerate as $alt_word) { - - # Look for stuff like !!! and ??? - - if(preg_match('/[!?]$/', $alt_word) > 0) { - - # Add versions with different !s and ?s - - if(preg_match('/[!?]{2,}$/', $alt_word) > 0) { - $tmp = preg_replace('/([!?])+$/', '$1', $alt_word); - array_push($degenerate, $tmp); - } - - $tmp = preg_replace('/([!?])+$/', '', $alt_word); - array_push($degenerate, $tmp); - - } - - # Look for ... at the end of the word - - $alt_word_int = $alt_word; - - while(preg_match('/[\.]$/', $alt_word_int) > 0) { - $alt_word_int = substr($alt_word_int, 0, strlen($alt_word_int) - 1); - array_push($degenerate, $alt_word_int); - } - - } - - # Some degenerates are the same as the original word. These don't have - # to be fetched, so we create a new array with only new tokens - - $real_degenerate = array(); - - foreach($degenerate as $deg_word) { - if($word != $deg_word) - array_push($real_degenerate, $deg_word); - } - - # Store the list of degenerates for the token - $this->degenerates[$word] = $real_degenerate; - - return $real_degenerate; - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/lexer/lexer_default.php b/library/spam/b8/lexer/lexer_default.php deleted file mode 100644 index 7b5ca22bf..000000000 --- a/library/spam/b8/lexer/lexer_default.php +++ /dev/null @@ -1,205 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * Copyright (C) 2006-2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - * @author Oliver Lillie (aka buggedcom) (original PHP 5 port) - */ - -class b8_lexer_default -{ - - const LEXER_TEXT_NOT_STRING = 'LEXER_TEXT_NOT_STRING'; - const LEXER_TEXT_EMPTY = 'LEXER_TEXT_EMPTY'; - - public $config = NULL; - - # The regular expressions we use to split the text to tokens - - public $regexp = array( - 'ip' => '/([A-Za-z0-9\_\-\.]+)/', - 'raw_split' => '/[\s,\.\/"\:;\|<>\-_\[\]{}\+=\)\(\*\&\^%]+/', - 'html' => '/(<.+?>)/', - 'tagname' => '/(.+?)\s/', - 'numbers' => '/^[0-9]+$/' - ); - - /** - * Constructs the lexer. - * - * @access public - * @return void - */ - - function __construct($config) - { - $this->config = $config; - } - - /** - * Generates the tokens required for the bayesian filter. - * - * @access public - * @param string $text - * @return array Returns the list of tokens - */ - - public function get_tokens($text) - { - - # Check that we actually have a string ... - if(is_string($text) === FALSE) - return self::LEXER_TEXT_NOT_STRING; - - # ... and that it's not empty - if(empty($text) === TRUE) - return self::LEXER_TEXT_EMPTY; - - # Re-convert the text to the original characters coded in UTF-8, as - # they have been coded in html entities during the post process - $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8'); - - $tokens = array(); - - # Find URLs and IP addresses - - preg_match_all($this->regexp['ip'], $text, $raw_tokens); - - foreach($raw_tokens[1] as $word) { - - # Check for a dot - if(strpos($word, '.') === FALSE) - continue; - - # Check that the word is valid, min and max sizes, etc. - if($this->_is_valid($word) === FALSE) - continue; - - if(isset($tokens[$word]) === FALSE) - $tokens[$word] = 1; - else - $tokens[$word] += 1; - - # Delete the word from the text so it doesn't get re-added. - $text = str_replace($word, '', $text); - - # Also process the parts of the URLs - $url_parts = preg_split($this->regexp['raw_split'], $word); - - foreach($url_parts as $word) { - - # Again validate the part - - if($this->_is_valid($word) === FALSE) - continue; - - if(isset($tokens[$word]) === FALSE) - $tokens[$word] = 1; - else - $tokens[$word] += 1; - - } - - } - - # Split the remaining text - - $raw_tokens = preg_split($this->regexp['raw_split'], $text); - - foreach($raw_tokens as $word) { - - # Again validate the part - - if($this->_is_valid($word) === FALSE) - continue; - - if(isset($tokens[$word]) === FALSE) - $tokens[$word] = 1; - else - $tokens[$word] += 1; - - } - - # Process the HTML - - preg_match_all($this->regexp['html'], $text, $raw_tokens); - - foreach($raw_tokens[1] as $word) { - - # Again validate the part - - if($this->_is_valid($word) === FALSE) - continue; - - # If the tag has parameters, just use the tag itself - - if(strpos($word, ' ') !== FALSE) { - preg_match($this->regexp['tagname'], $word, $tmp); - $word = "{$tmp[1]}...>"; - } - - if(isset($tokens[$word]) === FALSE) - $tokens[$word] = 1; - else - $tokens[$word] += 1; - - } - - # Return a list of all found tokens - return $tokens; - - } - - /** - * Validates a token. - * - * @access private - * @param string $token The token string. - * @return boolean Returns TRUE if the token is valid, otherwise returns FALSE - */ - - private function _is_valid($token) - { - - # Validate the size of the token - - $len = strlen($token); - - if($len < $this->config['min_size'] or $len > $this->config['max_size']) - return FALSE; - - # We may want to exclude pure numbers - if($this->config['allow_numbers'] === FALSE) { - if(preg_match($this->regexp['numbers'], $token) > 0) - return FALSE; - } - - # Token is okay - return TRUE; - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/storage/storage_base.php b/library/spam/b8/storage/storage_base.php deleted file mode 100644 index 6b181ee96..000000000 --- a/library/spam/b8/storage/storage_base.php +++ /dev/null @@ -1,396 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * Functions used by all storage backends - * Copyright (C) 2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - */ - -abstract class b8_storage_base -{ - - public $connected = FALSE; - - protected $_degenerator = NULL; - - const INTERNALS_TEXTS_HAM = 'bayes*texts.ham'; - const INTERNALS_TEXTS_SPAM = 'bayes*texts.spam'; - const INTERNALS_DBVERSION = 'bayes*dbversion'; - - const BACKEND_NOT_CONNECTED = 'BACKEND_NOT_CONNECTED'; - const DATABASE_WRONG_VERSION = 'DATABASE_WRONG_VERSION'; - const DATABASE_NOT_B8 = 'DATABASE_NOT_B8'; - - /** - * Validates the class has all it needs to work. - * - * @access protected - * @return mixed Returns TRUE if everything is okay, otherwise an error code. - */ - - protected function validate() - { - - # We set up the degenerator here, as we would have to duplicate code if it - # was done in the constructor of the respective storage backend. - $class = 'b8_degenerator_' . $this->b8_config['degenerator']; - $this->_degenerator = new $class(); - - if($this->connected !== TRUE) - return self::BACKEND_NOT_CONNECTED; - - return TRUE; - - } - - /** - * Checks if a b8 database is used and if it's version is okay - * - * @access protected - * @return mixed Returns TRUE if everything is okay, otherwise an error code. - */ - - protected function check_database($uid) - { - - $internals = $this->get_internals($uid); - - if(isset($internals['dbversion'])) { - if($internals['dbversion'] == "2") { - return TRUE; - } - else { - $this->connected = FALSE; - return self::DATABASE_WRONG_VERSION; - } - } - else { - $this->connected = FALSE; - return self::DATABASE_NOT_B8; - } - - } - - /** - * Parses the "count" data of a token. - * - * @access private - * @param string $data - * @return array Returns an array of the parsed data: array(count_ham, count_spam, lastseen). - */ - - private function _parse_count($data) - { - - list($count_ham, $count_spam, $lastseen) = explode(' ', $data); - - $count_ham = (int) $count_ham; - $count_spam = (int) $count_spam; - - return array( - 'count_ham' => $count_ham, - 'count_spam' => $count_spam - ); - - } - - /** - * Get the database's internal variables. - * - * @access public - * @return array Returns an array of all internals. - */ - - public function get_internals($uid) - { - - $internals = $this->_get_query( - array( - self::INTERNALS_TEXTS_HAM, - self::INTERNALS_TEXTS_SPAM, - self::INTERNALS_DBVERSION - ), - $uid - ); - - return array( - 'texts_ham' => (int) $internals[self::INTERNALS_TEXTS_HAM], - 'texts_spam' => (int) $internals[self::INTERNALS_TEXTS_SPAM], - 'dbversion' => (int) $internals[self::INTERNALS_DBVERSION] - ); - - } - - /** - * Get all data about a list of tags from the database. - * - * @access public - * @param array $tokens - * @return mixed Returns FALSE on failure, otherwise returns array of returned data in the format array('tokens' => array(token => count), 'degenerates' => array(token => array(degenerate => count))). - */ - - public function get($tokens, $uid) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # First we see what we have in the database. - $token_data = $this->_get_query($tokens, $uid); - - # Check if we have to degenerate some tokens - - $missing_tokens = array(); - - foreach($tokens as $token) { - if(!isset($token_data[$token])) - $missing_tokens[] = $token; - } - - if(count($missing_tokens) > 0) { - - # We have to degenerate some tokens - $degenerates_list = array(); - - # Generate a list of degenerated tokens for the missing tokens ... - $degenerates = $this->_degenerator->degenerate($missing_tokens); - - # ... and look them up - - foreach($degenerates as $token => $token_degenerates) - $degenerates_list = array_merge($degenerates_list, $token_degenerates); - - $token_data = array_merge($token_data, $this->_get_query($degenerates_list)); - - } - - # Here, we have all availible data in $token_data. - - $return_data_tokens = array(); - $return_data_degenerates = array(); - - foreach($tokens as $token) { - - if(isset($token_data[$token]) === TRUE) { - - # The token was found in the database - - # Add the data ... - $return_data_tokens[$token] = $this->_parse_count($token_data[$token]); - - # ... and update it's lastseen parameter - $this->_update($token, "{$return_data_tokens[$token]['count_ham']} {$return_data_tokens[$token]['count_spam']} " . $this->b8_config['today'], $uid ); - - } - - else { - - # The token was not found, so we look if we - # can return data for degenerated tokens - - # Check all degenerated forms of the token - - foreach($this->_degenerator->degenerates[$token] as $degenerate) { - - if(isset($token_data[$degenerate]) === TRUE) { - - # A degeneration of the token way found in the database - - # Add the data ... - $return_data_degenerates[$token][$degenerate] = $this->_parse_count($token_data[$degenerate]); - - # ... and update it's lastseen parameter - $this->_update($degenerate, "{$return_data_degenerates[$token][$degenerate]['count_ham']} {$return_data_degenerates[$token][$degenerate]['count_spam']} " . $this->b8_config['today'], $uid); - - } - - } - - } - - } - - # Now, all token data directly found in the database is in $return_data_tokens - # and all data for degenerated versions is in $return_data_degenerates - - # First, we commit the changes to the lastseen parameters - $this->_commit(); - - # Then, we return what we have - return array( - 'tokens' => $return_data_tokens, - 'degenerates' => $return_data_degenerates - ); - - } - - /** - * Stores or deletes a list of tokens from the given category. - * - * @access public - * @param array $tokens - * @param const $category Either b8::HAM or b8::SPAM - * @param const $action Either b8::LEARN or b8::UNLEARN - * @return void - */ - - public function process_text($tokens, $category, $action, $uid) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # No matter what we do, we first have to check what data we have. - - # First get the internals, including the ham texts and spam texts counter - $internals = $this->get_internals($uid); - - # Then, fetch all data for all tokens we have (and update their lastseen parameters) - $token_data = $this->_get_query(array_keys($tokens), $uid); - - # Process all tokens to learn/unlearn - - foreach($tokens as $token => $count) { - - if(isset($token_data[$token])) { - - # We already have this token, so update it's data - - # Get the existing data - list($count_ham, $count_spam, $lastseen) = explode(' ', $token_data[$token]); - $count_ham = (int) $count_ham; - $count_spam = (int) $count_spam; - - # Increase or decrease the right counter - - if($action === b8::LEARN) { - if($category === b8::HAM) - $count_ham += $count; - elseif($category === b8::SPAM) - $count_spam += $count; - } - - elseif($action == b8::UNLEARN) { - if($category === b8::HAM) - $count_ham -= $count; - elseif($category === b8::SPAM) - $count_spam -= $count; - } - - # We don't want to have negative values - - if($count_ham < 0) - $count_ham = 0; - - if($count_spam < 0) - $count_spam = 0; - - # Now let's see if we have to update or delete the token - if($count_ham !== 0 or $count_spam !== 0) - $this->_update($token, "$count_ham $count_spam " . $this->b8_config['today'], $uid); - else - $this->_del($token, $uid); - - } - - else { - - # We don't have the token. If we unlearn a text, we can't delete it - # as we don't have it anyway, so just do something if we learn a text - - if($action === b8::LEARN) { - - if($category === b8::HAM) - $data = '1 0 '; - elseif($category === b8::SPAM) - $data = '0 1 '; - - $data .= $this->b8_config['today']; - - $this->_put($token, $data, $uid); - - } - - } - - } - - # Now, all token have been processed, so let's update the right text - - if($action === b8::LEARN) { - - if($category === b8::HAM) { - $internals['texts_ham']++; - $this->_update(self::INTERNALS_TEXTS_HAM, $internals['texts_ham'], $uid); - } - - elseif($category === b8::SPAM) { - $internals['texts_spam']++; - $this->_update(self::INTERNALS_TEXTS_SPAM, $internals['texts_spam'], $uid); - } - - } - - elseif($action == b8::UNLEARN) { - - if($category === b8::HAM) { - - $internals['texts_ham']--; - - if($internals['texts_ham'] < 0) - $internals['texts_ham'] = 0; - - $this->_update(self::INTERNALS_TEXTS_HAM, $internals['texts_ham'], $uid); - - } - - elseif($category === b8::SPAM) { - - $internals['texts_spam']--; - - if($internals['texts_spam'] < 0) - $internals['texts_spam'] = 0; - - $this->_update(self::INTERNALS_TEXTS_SPAM, $internals['texts_spam'], $uid); - - } - - } - - # We're done and can commit all changes to the database now - $this->_commit($uid); - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/storage/storage_base.php.ORIG b/library/spam/b8/storage/storage_base.php.ORIG deleted file mode 100644 index 01f5a69d7..000000000 --- a/library/spam/b8/storage/storage_base.php.ORIG +++ /dev/null @@ -1,395 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * Functions used by all storage backends - * Copyright (C) 2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - */ - -abstract class b8_storage_base -{ - - public $connected = FALSE; - - protected $_degenerator = NULL; - - const INTERNALS_TEXTS_HAM = 'bayes*texts.ham'; - const INTERNALS_TEXTS_SPAM = 'bayes*texts.spam'; - const INTERNALS_DBVERSION = 'bayes*dbversion'; - - const BACKEND_NOT_CONNECTED = 'BACKEND_NOT_CONNECTED'; - const DATABASE_WRONG_VERSION = 'DATABASE_WRONG_VERSION'; - const DATABASE_NOT_B8 = 'DATABASE_NOT_B8'; - - /** - * Validates the class has all it needs to work. - * - * @access protected - * @return mixed Returns TRUE if everything is okay, otherwise an error code. - */ - - protected function validate() - { - - # We set up the degenerator here, as we would have to duplicate code if it - # was done in the constructor of the respective storage backend. - $class = 'b8_degenerator_' . $this->b8_config['degenerator']; - $this->_degenerator = new $class(); - - if($this->connected !== TRUE) - return self::BACKEND_NOT_CONNECTED; - - return TRUE; - - } - - /** - * Checks if a b8 database is used and if it's version is okay - * - * @access protected - * @return mixed Returns TRUE if everything is okay, otherwise an error code. - */ - - protected function check_database() - { - - $internals = $this->get_internals(); - - if(isset($internals['dbversion'])) { - if($internals['dbversion'] == "2") { - return TRUE; - } - else { - $this->connected = FALSE; - return self::DATABASE_WRONG_VERSION; - } - } - else { - $this->connected = FALSE; - return self::DATABASE_NOT_B8; - } - - } - - /** - * Parses the "count" data of a token. - * - * @access private - * @param string $data - * @return array Returns an array of the parsed data: array(count_ham, count_spam, lastseen). - */ - - private function _parse_count($data) - { - - list($count_ham, $count_spam, $lastseen) = explode(' ', $data); - - $count_ham = (int) $count_ham; - $count_spam = (int) $count_spam; - - return array( - 'count_ham' => $count_ham, - 'count_spam' => $count_spam - ); - - } - - /** - * Get the database's internal variables. - * - * @access public - * @return array Returns an array of all internals. - */ - - public function get_internals() - { - - $internals = $this->_get_query( - array( - self::INTERNALS_TEXTS_HAM, - self::INTERNALS_TEXTS_SPAM, - self::INTERNALS_DBVERSION - ) - ); - - return array( - 'texts_ham' => (int) $internals[self::INTERNALS_TEXTS_HAM], - 'texts_spam' => (int) $internals[self::INTERNALS_TEXTS_SPAM], - 'dbversion' => (int) $internals[self::INTERNALS_DBVERSION] - ); - - } - - /** - * Get all data about a list of tags from the database. - * - * @access public - * @param array $tokens - * @return mixed Returns FALSE on failure, otherwise returns array of returned data in the format array('tokens' => array(token => count), 'degenerates' => array(token => array(degenerate => count))). - */ - - public function get($tokens) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # First we see what we have in the database. - $token_data = $this->_get_query($tokens); - - # Check if we have to degenerate some tokens - - $missing_tokens = array(); - - foreach($tokens as $token) { - if(!isset($token_data[$token])) - $missing_tokens[] = $token; - } - - if(count($missing_tokens) > 0) { - - # We have to degenerate some tokens - $degenerates_list = array(); - - # Generate a list of degenerated tokens for the missing tokens ... - $degenerates = $this->_degenerator->degenerate($missing_tokens); - - # ... and look them up - - foreach($degenerates as $token => $token_degenerates) - $degenerates_list = array_merge($degenerates_list, $token_degenerates); - - $token_data = array_merge($token_data, $this->_get_query($degenerates_list)); - - } - - # Here, we have all availible data in $token_data. - - $return_data_tokens = array(); - $return_data_degenerates = array(); - - foreach($tokens as $token) { - - if(isset($token_data[$token]) === TRUE) { - - # The token was found in the database - - # Add the data ... - $return_data_tokens[$token] = $this->_parse_count($token_data[$token]); - - # ... and update it's lastseen parameter - $this->_update($token, "{$return_data_tokens[$token]['count_ham']} {$return_data_tokens[$token]['count_spam']} " . $this->b8_config['today']); - - } - - else { - - # The token was not found, so we look if we - # can return data for degenerated tokens - - # Check all degenerated forms of the token - - foreach($this->_degenerator->degenerates[$token] as $degenerate) { - - if(isset($token_data[$degenerate]) === TRUE) { - - # A degeneration of the token way found in the database - - # Add the data ... - $return_data_degenerates[$token][$degenerate] = $this->_parse_count($token_data[$degenerate]); - - # ... and update it's lastseen parameter - $this->_update($degenerate, "{$return_data_degenerates[$token][$degenerate]['count_ham']} {$return_data_degenerates[$token][$degenerate]['count_spam']} " . $this->b8_config['today']); - - } - - } - - } - - } - - # Now, all token data directly found in the database is in $return_data_tokens - # and all data for degenerated versions is in $return_data_degenerates - - # First, we commit the changes to the lastseen parameters - $this->_commit(); - - # Then, we return what we have - return array( - 'tokens' => $return_data_tokens, - 'degenerates' => $return_data_degenerates - ); - - } - - /** - * Stores or deletes a list of tokens from the given category. - * - * @access public - * @param array $tokens - * @param const $category Either b8::HAM or b8::SPAM - * @param const $action Either b8::LEARN or b8::UNLEARN - * @return void - */ - - public function process_text($tokens, $category, $action) - { - - # Validate the startup - - $started_up = $this->validate(); - - if($started_up !== TRUE) - return $started_up; - - # No matter what we do, we first have to check what data we have. - - # First get the internals, including the ham texts and spam texts counter - $internals = $this->get_internals(); - - # Then, fetch all data for all tokens we have (and update their lastseen parameters) - $token_data = $this->_get_query(array_keys($tokens)); - - # Process all tokens to learn/unlearn - - foreach($tokens as $token => $count) { - - if(isset($token_data[$token])) { - - # We already have this token, so update it's data - - # Get the existing data - list($count_ham, $count_spam, $lastseen) = explode(' ', $token_data[$token]); - $count_ham = (int) $count_ham; - $count_spam = (int) $count_spam; - - # Increase or decrease the right counter - - if($action === b8::LEARN) { - if($category === b8::HAM) - $count_ham += $count; - elseif($category === b8::SPAM) - $count_spam += $count; - } - - elseif($action == b8::UNLEARN) { - if($category === b8::HAM) - $count_ham -= $count; - elseif($category === b8::SPAM) - $count_spam -= $count; - } - - # We don't want to have negative values - - if($count_ham < 0) - $count_ham = 0; - - if($count_spam < 0) - $count_spam = 0; - - # Now let's see if we have to update or delete the token - if($count_ham !== 0 or $count_spam !== 0) - $this->_update($token, "$count_ham $count_spam " . $this->b8_config['today']); - else - $this->_del($token); - - } - - else { - - # We don't have the token. If we unlearn a text, we can't delete it - # as we don't have it anyway, so just do something if we learn a text - - if($action === b8::LEARN) { - - if($category === b8::HAM) - $data = '1 0 '; - elseif($category === b8::SPAM) - $data = '0 1 '; - - $data .= $this->b8_config['today']; - - $this->_put($token, $data); - - } - - } - - } - - # Now, all token have been processed, so let's update the right text - - if($action === b8::LEARN) { - - if($category === b8::HAM) { - $internals['texts_ham']++; - $this->_update(self::INTERNALS_TEXTS_HAM, $internals['texts_ham']); - } - - elseif($category === b8::SPAM) { - $internals['texts_spam']++; - $this->_update(self::INTERNALS_TEXTS_SPAM, $internals['texts_spam']); - } - - } - - elseif($action == b8::UNLEARN) { - - if($category === b8::HAM) { - - $internals['texts_ham']--; - - if($internals['texts_ham'] < 0) - $internals['texts_ham'] = 0; - - $this->_update(self::INTERNALS_TEXTS_HAM, $internals['texts_ham']); - - } - - elseif($category === b8::SPAM) { - - $internals['texts_spam']--; - - if($internals['texts_spam'] < 0) - $internals['texts_spam'] = 0; - - $this->_update(self::INTERNALS_TEXTS_SPAM, $internals['texts_spam']); - - } - - } - - # We're done and can commit all changes to the database now - $this->_commit(); - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/storage/storage_dba.php b/library/spam/b8/storage/storage_dba.php deleted file mode 100644 index 04618b23e..000000000 --- a/library/spam/b8/storage/storage_dba.php +++ /dev/null @@ -1,198 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * The DBA (Berkeley DB) abstraction layer for communicating with the database. - * Copyright (C) 2006-2010 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Tobias Leupold - */ - -class b8_storage_dba extends b8_storage_base -{ - - public $config = array( - 'database' => 'wordlist.db', - 'handler' => 'db4', - ); - - public $b8_config = array( - 'degenerator' => NULL, - 'today' => NULL - ); - - private $_db = NULL; - - const DATABASE_CONNECTION_FAIL = 'DATABASE_CONNECTION_FAIL'; - - /** - * Constructs the database layer. - * - * @access public - * @param string $config - */ - - function __construct($config, $degenerator, $today) - { - - # Pass some variables of the main b8 config to this class - $this->b8_config['degenerator'] = $degenerator; - $this->b8_config['today'] = $today; - - # Validate the config items - if(count($config) > 0) { - foreach ($config as $name => $value) { - $this->config[$name] = (string) $value; - } - } - - } - - /** - * Closes the database connection. - * - * @access public - * @return void - */ - - function __destruct() - { - if($this->_db !== NULL) { - dba_close($this->_db); - $this->connected = FALSE; - } - } - - /** - * Connect to the database and do some checks. - * - * @access public - * @return mixed Returns TRUE on a successful database connection, otherwise returns a constant from b8. - */ - - public function connect() - { - - # Have we already connected? - if($this->_db !== NULL) - return TRUE; - - # Open the database connection - $this->_db = dba_open(dirname(__FILE__) . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . $this->config['database'], "w", $this->config['handler']); - - if($this->_db === FALSE) { - $this->connected = FALSE; - $this->_db = NULL; - return self::DATABASE_CONNECTION_FAIL; - } - - # Everything is okay and connected - - $this->connected = TRUE; - - # Let's see if this is a b8 database and the version is okay - return $this->check_database(); - - } - - /** - * Does the actual interaction with the database when fetching data. - * - * @access protected - * @param array $tokens - * @return mixed Returns an array of the returned data in the format array(token => data) or an empty array if there was no data. - */ - - protected function _get_query($tokens) - { - - $data = array(); - - foreach ($tokens as $token) { - - $count = dba_fetch($token, $this->_db); - - if($count !== FALSE) - $data[$token] = $count; - - } - - return $data; - - } - - /** - * Store a token to the database. - * - * @access protected - * @param string $token - * @param string $count - * @return bool TRUE on success or FALSE on failure - */ - - protected function _put($token, $count) { - return dba_insert($token, $count, $this->_db); - } - - /** - * Update an existing token. - * - * @access protected - * @param string $token - * @param string $count - * @return bool TRUE on success or FALSE on failure - */ - - protected function _update($token, $count) - { - return dba_replace($token, $count, $this->_db); - } - - /** - * Remove a token from the database. - * - * @access protected - * @param string $token - * @return bool TRUE on success or FALSE on failure - */ - - protected function _del($token) - { - return dba_delete($token, $this->_db); - } - - /** - * Does nothing :-D - * - * @access protected - * @return void - */ - - protected function _commit() - { - # We just need this function because the (My)SQL backend(s) need it. - return; - } - -} - -?> \ No newline at end of file diff --git a/library/spam/b8/storage/storage_frndc.php b/library/spam/b8/storage/storage_frndc.php deleted file mode 100644 index e01e652ae..000000000 --- a/library/spam/b8/storage/storage_frndc.php +++ /dev/null @@ -1,313 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * The MySQL abstraction layer for communicating with the database. - * Copyright (C) 2009 Oliver Lillie (aka buggedcom) - * Copyright (C) 2010-2011 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Oliver Lillie (aka buggedcom) (original PHP 5 port and optimizations) - * @author Tobias Leupold - */ - -class b8_storage_frndc extends b8_storage_base -{ - - public $config = array( - 'database' => 'b8_wordlist', - 'table_name' => 'b8_wordlist', - 'host' => 'localhost', - 'user' => FALSE, - 'pass' => FALSE, - 'connection' => NULL - ); - - public $b8_config = array( - 'degenerator' => NULL, - 'today' => NULL - ); - - private $_connection = NULL; - private $_deletes = array(); - private $_puts = array(); - private $_updates = array(); - private $uid = 0; - - const DATABASE_CONNECTION_FAIL = 'DATABASE_CONNECTION_FAIL'; - const DATABASE_CONNECTION_ERROR = 'DATABASE_CONNECTION_ERROR'; - const DATABASE_CONNECTION_BAD_RESOURCE = 'DATABASE_CONNECTION_BAD_RESOURCE'; - const DATABASE_SELECT_ERROR = 'DATABASE_SELECT_ERROR'; - const DATABASE_TABLE_ACCESS_FAIL = 'DATABASE_TABLE_ACCESS_FAIL'; - const DATABASE_WRONG_VERSION = 'DATABASE_WRONG_VERSION'; - - /** - * Constructs the database layer. - * - * @access public - * @param string $config - */ - - function __construct($config, $degenerator, $today) - { - - # Pass some variables of the main b8 config to this class - $this->b8_config['degenerator'] = $degenerator; - $this->b8_config['today'] = $today; - - # Validate the config items - - if(count($config) > 0) { - - foreach ($config as $name => $value) { - - switch($name) { - - case 'table_name': - case 'host': - case 'user': - case 'pass': - case 'database': - $this->config[$name] = (string) $value; - break; - - case 'connection': - - if($value !== NULL) { - - if(is_resource($value) === TRUE) { - $resource_type = get_resource_type($value); - $this->config['connection'] = $resource_type !== 'mysql link' && $resource_type !== 'mysql link persistent' ? FALSE : $value; - } - - else - $this->config['connection'] = FALSE; - - } - - break; - - } - - } - - } - - } - - /** - * Closes the database connection. - * - * @access public - * @return void - */ - - function __destruct() - { - - if ($this->_connection === NULL) { - return; - } - - // Commit any changes before closing - $this->_commit(); - - // Just close the connection if no link-resource was passed and b8 created it's own connection - if ($this->config['connection'] === NULL) { - mysql_close($this->_connection); - } - - $this->connected = FALSE; - - } - - /** - * Connect to the database and do some checks. - * - * @access public - * @return mixed Returns TRUE on a successful database connection, otherwise returns a constant from b8. - */ - - public function connect() - { - - $this->connected = TRUE; - return TRUE; - - } - - /** - * Does the actual interaction with the database when fetching data. - * - * @access protected - * @param array $tokens - * @return mixed Returns an array of the returned data in the format array(token => data) or an empty array if there was no data. - */ - - protected function _get_query($tokens, $uid) - { - - // Construct the query ... - if (count($tokens) > 0) { - - $where = array(); - - foreach ($tokens as $token) { - $token = dbesc($token); - array_push($where, $token); - } - - $where = 'term IN ("' . implode('", "', $where) . '")'; - } else { - $token = dbesc($token); - $where = 'term = "' . $token . '"'; - } - - // ... and fetch the data - - $result = q('SELECT * FROM `spam` WHERE ' . $where . ' AND `uid` = ' . $uid ); - - - $returned_tokens = array(); - if (dbm::is_result($result)) { - foreach ($result as $rr) { - $returned_tokens[] = $rr['term']; - } - } - $to_create = array(); - - if (count($tokens) > 0) { - foreach($tokens as $token) - if(! in_array($token,$returned_tokens)) - $to_create[] = str_tolower($token); - } - if (count($to_create)) { - $sql = ''; - foreach ($to_create as $term) { - if (strlen($sql)) { - $sql .= ','; - } - $sql .= sprintf("(`term`,`datetime`,`uid`) VALUES('%s','%s',%d)", - dbesc(str_tolower($term)), - dbesc(datetime_convert()), - intval($uid) - ); - } - q("INSERT INTO `spam` " . $sql); - } - - return $result; - - } - - /** - * Store a token to the database. - * - * @access protected - * @param string $token - * @param string $count - * @return void - */ - protected function _put($token, $count, $uid) { - $token = dbesc($token); - $count = dbesc($count); - $uid = dbesc($uid); - array_push($this->_puts, '("' . $token . '", "' . $count . '", "' . $uid .'")'); - } - - /** - * Update an existing token. - * - * @access protected - * @param string $token - * @param string $count - * @return void - */ - protected function _update($token, $count, $uid) - { - $token = dbesc($token); - $count = dbesc($count); - $uid = dbesc($uid); - array_push($this->_puts, '("' . $token . '", "' . $count . '", "' . $uid .'")'); - } - - /** - * Remove a token from the database. - * - * @access protected - * @param string $token - * @return void - */ - protected function _del($token, $uid) - { - $token = dbesc($token); - $uid = dbesc($uid); - $this->uid = $uid; - array_push($this->_deletes, $token); - } - - /** - * Commits any modification queries. - * - * @access protected - * @return void - */ - protected function _commit($uid) - { - - if(count($this->_deletes) > 0) { - - $result = q(' - DELETE FROM ' . $this->config['table_name'] . ' - WHERE token IN ("' . implode('", "', $this->_deletes) . '") AND uid = ' . $this->uid); - - $this->_deletes = array(); - - } - - if(count($this->_puts) > 0) { - - $result = q(' - INSERT INTO ' . $this->config['table_name'] . '(token, count, uid) - VALUES ' . implode(', ', $this->_puts)); - - $this->_puts = array(); - - } - - if(count($this->_updates) > 0) { - - // this still needs work - $result = q("select * from " . $this->config['table_name'] . ' where token = '); - - - $result = q(' - INSERT INTO ' . $this->config['table_name'] . '(token, count, uid) - VALUES ' . implode(', ', $this->_updates) . ', ' . $uid . ' - ON DUPLICATE KEY UPDATE ' . $this->config['table_name'] . '.count = VALUES(count);', $this->_connection); - - $this->_updates = array(); - - } - - } - -} diff --git a/library/spam/b8/storage/storage_mysql.php b/library/spam/b8/storage/storage_mysql.php deleted file mode 100644 index 022536350..000000000 --- a/library/spam/b8/storage/storage_mysql.php +++ /dev/null @@ -1,351 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -/** - * The MySQL abstraction layer for communicating with the database. - * Copyright (C) 2009 Oliver Lillie (aka buggedcom) - * Copyright (C) 2010-2011 Tobias Leupold - * - * @license LGPL - * @access public - * @package b8 - * @author Oliver Lillie (aka buggedcom) (original PHP 5 port and optimizations) - * @author Tobias Leupold - */ - -class b8_storage_mysql extends b8_storage_base -{ - - public $config = array( - 'database' => 'b8_wordlist', - 'table_name' => 'b8_wordlist', - 'host' => 'localhost', - 'user' => FALSE, - 'pass' => FALSE, - 'connection' => NULL - ); - - public $b8_config = array( - 'degenerator' => NULL, - 'today' => NULL - ); - - private $_connection = NULL; - private $_deletes = array(); - private $_puts = array(); - private $_updates = array(); - - const DATABASE_CONNECTION_FAIL = 'DATABASE_CONNECTION_FAIL'; - const DATABASE_CONNECTION_ERROR = 'DATABASE_CONNECTION_ERROR'; - const DATABASE_CONNECTION_BAD_RESOURCE = 'DATABASE_CONNECTION_BAD_RESOURCE'; - const DATABASE_SELECT_ERROR = 'DATABASE_SELECT_ERROR'; - const DATABASE_TABLE_ACCESS_FAIL = 'DATABASE_TABLE_ACCESS_FAIL'; - const DATABASE_WRONG_VERSION = 'DATABASE_WRONG_VERSION'; - - /** - * Constructs the database layer. - * - * @access public - * @param string $config - */ - - function __construct($config, $degenerator, $today) - { - - # Pass some variables of the main b8 config to this class - $this->b8_config['degenerator'] = $degenerator; - $this->b8_config['today'] = $today; - - # Validate the config items - - if(count($config) > 0) { - - foreach ($config as $name => $value) { - - switch($name) { - - case 'table_name': - case 'host': - case 'user': - case 'pass': - case 'database': - $this->config[$name] = (string) $value; - break; - - case 'connection': - - if($value !== NULL) { - - if(is_resource($value) === TRUE) { - $resource_type = get_resource_type($value); - $this->config['connection'] = $resource_type !== 'mysql link' && $resource_type !== 'mysql link persistent' ? FALSE : $value; - } - - else - $this->config['connection'] = FALSE; - - } - - break; - - } - - } - - } - - } - - /** - * Closes the database connection. - * - * @access public - * @return void - */ - - function __destruct() - { - - if($this->_connection === NULL) - return; - - # Commit any changes before closing - $this->_commit(); - - # Just close the connection if no link-resource was passed and b8 created it's own connection - if($this->config['connection'] === NULL) - mysql_close($this->_connection); - - $this->connected = FALSE; - - } - - /** - * Connect to the database and do some checks. - * - * @access public - * @return mixed Returns TRUE on a successful database connection, otherwise returns a constant from b8. - */ - - public function connect() - { - - # Are we already connected? - if($this->connected === TRUE) - return TRUE; - - # Are we using an existing passed resource? - if($this->config['connection'] === FALSE) { - # ... yes we are, but the connection is not a resource, so return an error - $this->connected = FALSE; - return self::DATABASE_CONNECTION_BAD_RESOURCE; - } - - elseif($this->config['connection'] === NULL) { - - # ... no we aren't so we have to connect. - - if($this->_connection = mysql_connect($this->config['host'], $this->config['user'], $this->config['pass'])) { - if(mysql_select_db($this->config['database'], $this->_connection) === FALSE) { - $this->connected = FALSE; - return self::DATABASE_SELECT_ERROR . ": " . mysql_error(); - } - } - else { - $this->connected = FALSE; - return self::DATABASE_CONNECTION_ERROR; - } - - } - - else { - # ... yes we are - $this->_connection = $this->config['connection']; - } - - # Just in case ... - if($this->_connection === NULL) { - $this->connected = FALSE; - return self::DATABASE_CONNECTION_FAIL; - } - - # Check to see if the wordlist table exists - if(mysql_query('DESCRIBE ' . $this->config['table_name'], $this->_connection) === FALSE) { - $this->connected = FALSE; - return self::DATABASE_TABLE_ACCESS_FAIL . ": " . mysql_error(); - } - - # Everything is okay and connected - $this->connected = TRUE; - - # Let's see if this is a b8 database and the version is okay - return $this->check_database(); - - } - - /** - * Does the actual interaction with the database when fetching data. - * - * @access protected - * @param array $tokens - * @return mixed Returns an array of the returned data in the format array(token => data) or an empty array if there was no data. - */ - - protected function _get_query($tokens) - { - - # Construct the query ... - - if(count($tokens) > 0) { - - $where = array(); - - foreach ($tokens as $token) { - $token = mysql_real_escape_string($token, $this->_connection); - array_push($where, $token); - } - - $where = 'token IN ("' . implode('", "', $where) . '")'; - } - - else { - $token = mysql_real_escape_string($token, $this->_connection); - $where = 'token = "' . $token . '"'; - } - - # ... and fetch the data - - $result = mysql_query(' - SELECT token, count - FROM ' . $this->config['table_name'] . ' - WHERE ' . $where . '; - ', $this->_connection); - - $data = array(); - - while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) - $data[$row['token']] = $row['count']; - - mysql_free_result($result); - - return $data; - - } - - /** - * Store a token to the database. - * - * @access protected - * @param string $token - * @param string $count - * @return void - */ - - protected function _put($token, $count) { - $token = mysql_real_escape_string($token, $this->_connection); - $count = mysql_real_escape_string($count, $this->_connection);; - array_push($this->_puts, '("' . $token . '", "' . $count . '")'); - } - - /** - * Update an existing token. - * - * @access protected - * @param string $token - * @param string $count - * @return void - */ - - protected function _update($token, $count) - { - $token = mysql_real_escape_string($token, $this->_connection); - $count = mysql_real_escape_string($count, $this->_connection); - array_push($this->_updates, '("' . $token . '", "' . $count . '")'); - } - - /** - * Remove a token from the database. - * - * @access protected - * @param string $token - * @return void - */ - - protected function _del($token) - { - $token = mysql_real_escape_string($token, $this->_connection); - array_push($this->_deletes, $token); - } - - /** - * Commits any modification queries. - * - * @access protected - * @return void - */ - - protected function _commit() - { - - if(count($this->_deletes) > 0) { - - $result = mysql_query(' - DELETE FROM ' . $this->config['table_name'] . ' - WHERE token IN ("' . implode('", "', $this->_deletes) . '"); - ', $this->_connection); - - if(is_resource($result) === TRUE) - mysql_free_result($result); - - $this->_deletes = array(); - - } - - if(count($this->_puts) > 0) { - - $result = mysql_query(' - INSERT INTO ' . $this->config['table_name'] . '(token, count) - VALUES ' . implode(', ', $this->_puts) . ';', $this->_connection); - - if(is_resource($result) === TRUE) - mysql_free_result($result); - - $this->_puts = array(); - - } - - if(count($this->_updates) > 0) { - - $result = mysql_query(' - INSERT INTO ' . $this->config['table_name'] . '(token, count) - VALUES ' . implode(', ', $this->_updates) . ' - ON DUPLICATE KEY UPDATE ' . $this->config['table_name'] . '.count = VALUES(count);', $this->_connection); - - if(is_resource($result) === TRUE) - mysql_free_result($result); - - $this->_updates = array(); - - } - - } - -} - -?> \ No newline at end of file diff --git a/library/spam/doc/COPYING b/library/spam/doc/COPYING deleted file mode 100644 index 8add30ad5..000000000 --- a/library/spam/doc/COPYING +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/library/spam/doc/ChangeLog b/library/spam/doc/ChangeLog deleted file mode 100644 index 78a4fc77f..000000000 --- a/library/spam/doc/ChangeLog +++ /dev/null @@ -1,179 +0,0 @@ -2010-12-30 Tobias Leupold - - * Release: Version 0.5.1 - - * Bigger changes: - - Fixed some issues with the scope of variables leading to problems when multiple instances of b8 are created. Thanks to Mike Creuzer for the bug report :-) - - Centralized the loading of class definition files in the b8 constructor and created a function to handle the inclusion. - - * b8.php: Return a lexer error code instead of a rating if the lexer failed. The lexer never returned FALSE but b8 checked only for this value to validate the lexer didn't fail. Thanks to Matt Friedman for the bug report :-) - - * lexer/lexer_default.php: A bit of code cleanup: less useless nesting. - - * doc/readme.*: Updated the documentation, added a FAQ. - -2010-06-27 Tobias Leupold - - * Release: Version 0.5-r1 - - * doc/readme.*: Updated the documentation; forgot the newly introduced b8::HAM and b8::SPAM variables. Added some additional information about the storage model. - -2010-06-02 Tobias Leupold - - * Release: Version 0.5 - - * 100.000 Changes (new major release!), at a glance: - - No PHP 4 compatibility anymore. Much cleaner code base with less hacks. - - Completely reworked storage model. The SQL performance increased dramatically, the Berkeley DB performance remains as fast as it always has been. - - Better lexer which can also handle non-latin1 texts in a nice way, so that e. g. Cyrillic or Chinese texts can be classified more performant. - - No config files anymore, multiple instances of b8 can be now created in the same script with different configuration, databases and no problems. - - No spooky administration interface anymore that needs an SQL database, even if Berkeley DB is used (anybody who actually used this?! I never did ;-). - - No "install" scripts and routines and a less end-user compatible documentation. Anybody integrating b8 in his homepage won't be an end-user, will he? - -2009-02-03 Oliver Lillie (aka buggedcom) - - * Revision: 221 (the original PHP 5 port) - - * Rewrote Tobias' original class for optimisation and PHP 5 functionality. - - * Improved database mysql query useage by over ~820% - - * Class is faster, ~20%. - - * Slight increase in memory usage, but it's small and given the advantages of the speed increase and query reduction it's worth it. - - * Removed install code from mysql class and added a sql file. Anyone who wants to use this is generally going to be more advanced anyway and see the sql to install. - -2009-02-03 Tobias Leupold - - * Release: Version 0.4.4 -- changed the license type from GPL to LGPL - -2008-06-27 Tobias Leupold - - * Release: Version 0.4.3 -- no bugs found ... so let's make a release with only small changes ;-) - - * b8.php: Removed debugging messages that were commented out anyway - - * storage/storage_mysql.php: Made it possible to pass both a MySQL-link resource and a table name to b8. This makes b8 useable in the Redaxo CMS (and probably others) - - * doc/readme.htm: Updated documentation accordingly - -2008-02-17 Tobias Leupold - - * Release: Version 0.4.2 - - * interface/backup.php: the bayes*dbversion tag is now written to a database emptied by drop(), so that it will be useable without an error message even if no backup is recovered afterwards. - - * doc/readme.htm: added a security note to the configuration section (htaccess should be used to avoid everybody to be able to see the configuration) - -2007-09-17 Tobias Leupold - - * Release: Version 0.4.1 - - * storage/storage_mysql.php: fixed b8 crashing when getting passed a persistent MySQL resource link. Thanks to Paul Chapman for the bug report :-) - -2007-06-08 Tobias Leupold - - * Release: Version 0.4 - - * Let's go the whole hog. b8's class is now "b8" and no more "bayes", and all internal variables have now according names. - - * Reworked the whole (surprisingly crappy) implementation of b8. No more global() calls, everything happens inside the classes now. Made that whole stuff really object oriented (as good as possible with PHP's poor OOP model ;-). - - * No more PHP code in the configuration files. - - * Created an extra lexer class. This is now also configurable. - - * Storage classes now can create their own databases when this is requested by the configuration. - - * MySQL calls are no random shots anymore: either, a MySQL-link resource is passed to b8 on startup which will be used for the queries, or the class sets up it's own link. Same for SQLite. - - * The interface now uses a separate storage backend capable of SQL. In this way, we _really_ can query the database for e. g. an ordered list of tokens. After doing what we wanted with this work database, the b8 database can be synced with it. - - * Added a lot of verbose error handling. - - * Fixed a dumb error: all tokens from a text were used for the spamminess calculation, because two for() loops both used $i as their counter. D'oh!!! Now, the filter's performance is way better. - - * Catched on the way how that whole math stuff works a little more ;-) Now, the calculation of the single probabilities proposed by Mr. Robinson does a little more the stuff it was intended to do, because ... - - * Made some calculation constants parameters: the number of tokens to use, the default rating for unknown tokens and Gary Robinson's s constant. - - * Introduced an optional minimum deviation that a token's rating must have to be considered in the spamminess calculation. - - * The default extreme ratings for tokens only in ham or spam are now optional. One can also choose to calculate all ratings by Mr. Robinson's method. - - * Noticed that text primary keys are not case sensitive by default in MySQL, which has a noticeable impact on the filter's performance. Informed the MySQL users about that. - - * The whole code sucks much less ;-) b8 should be way more user friendly now. - - * Re-wrote the whole documentation. - - * Fixed the ChangeLog :-) - -2007-02-08 Tobias Leupold - - * Release: Version 0.3.3 again ;-) - - * bayes-php is now b8. See http://www.nasauber.de/blog/text.php?text=58 for details :-) Thanks to Tobias Lang (http://langt.net/) for this cool new name! - -2007-01-05 Tobias Leupold - - * Release: Version 0.3.3 - - * Renamed the internal BerkeleyDB handle from "$db" to the less general name "$bayes_php_db" due to an collision with phpwcms's (http://www.phpwcms.de/) global $db variable and potentially other php programs. - - * Commented out Laurent Goussard's SQLite storage class by default, as it's try { } catch { } calls break PHP 4 - -2006-09-03 Tobias Leupold - - * Release: Version 0.3.2 - - * Laurent Goussard (loranger@free.fr) contributed an SQLite storage class(which needs PHP 5). - - * I finally added my eMail address to the sources ;-) - -2006-07-24 Tobias Leupold - - * Release: Version 0.3.1 - - * Fixed a problem in the unlearn() function: If a text was unlearned that wasn't learned before (accidentaly), it could happen that the count parameter for this text was smaller than 0, breaking the spamminess calulation - -2006-07-02 Tobias Leupold - - * Release: Version 0.3 - - * Improved the get_tokens() function; the filter should now be a lot more performant, especially with short texts - - * Added the "lastseen" parameter for each token to make the database maintainable (outdated tokens can be deleted) - - * Added a real database maintainance interface - -2006-06-12 Tobias Leupold - - * Release: Version 0.2.1 - - * Fixed a problem in get_tokens() (if it was called more than once, tokens were counted more often than they appeared in the text) - - * Slightly enhanced the default index.php interface: after learning a text as Ham or Spam, the rating before and after it is displayed to inform the user about it - -2006-05-21 Tobias Leupold - - * Release: Version 0.2 - - * Comments now in English (to pretend international success of bayes-php ;-) - - * Recommendations of Paul Graham's article "Better Bayesian Filtering" ( http://www.paulgraham.com/better.html ) are now considered: Tokens that only appear in Ham or Spam and not in the other category are rated with 0.9998 or 0.0002 if they were less than 10 times in Ham or Spam and with 0.9999 or 0.0001 if they appeared more that 10 times. This should allow the filter to differentiate spam texts more sharp from ham texts. Also, token "degeneration" as described in the article is performed for unknown tokens to estimate their spamminess. - - * The database connect is now swapped in a separate configuration file, so only this file has to be preserved if bayes-php is updated and only this file has to be changed to configure the script. - -2006-03-29 Tobias Leupold - - * Release: Version 0.1.1 - - * get_tokens() beachtet jetzt auch HTML-Tags und Wörter mit Akzenten und Apostrophen - - * Verschiedene Kleinigkeiten "sauber" gemacht :-) - -2006-03-05 Tobias Leupold - - * Added 2007-06-08: Initial release (Version 0.1) diff --git a/library/spam/doc/readme.htm b/library/spam/doc/readme.htm deleted file mode 100644 index 727d5ae5f..000000000 --- a/library/spam/doc/readme.htm +++ /dev/null @@ -1,707 +0,0 @@ - - - - - - -b8: readme - - - - - -
-

b8: readme

- --- - - - - - - - - - -
Author:Tobias Leupold
Homepage:http://nasauber.de/
Contact:tobias.leupold@web.de
Date:2010-12-23
- -
-

1   Description of b8

-
-

1.1   What is b8?

-

b8 is a spam filter implemented in PHP. It is intended to keep your weblog or guestbook spam-free. The filter can be used anywhere in your PHP code and tells you whether a text is spam or not, using statistical text analysis. See How does it work? for details about this. To be able to do this, b8 first has to learn some spam and some ham example texts to decide what's good and what's not. If it makes mistakes classifying unknown texts, they can be corrected and b8 learns from the corrections, getting better with each learned text.

-

At the moment of this writing, b8 has classified 14411 guestbook entries and weblog comments on my homepage since december 2006. 131 were ham. 39 spam texts (0.27 %) have been rated as ham (false negatives), with not even one false positive (ham message classified as spam). This results in a sensitivity of 99.73 % (the probability that a spam text will actually be rated as spam) and a specifity of 100 % (the probability that a ham text will actually be rated as ham) for me. I hope, you'll get the same good results :-)

-

Basically, b8 is a statistical ("Bayesian"[1]) spam filter like Bogofilter or SpamBayes, but it is not intended to classify e-mails. When I started to write b8, I didn't find a good PHP spam filter (or any spam filter that wasn't just some example code how one could implement a Bayesian spam filter in PHP) that was intended to filter weblog or guestbook entries. That's why I had to write my own ;-)
-Caused by it's purpose, the way b8 works is slightly different from most of the Bayesian email spam filters out there. See What's different? if you're interested in the details.

- - - - - -
[1]A mathematician told me that the math in b8 actually does not use Bayes' theorem but some derived algorithms that are just related to it. So … let's simply believe that and stop claiming b8 was a Bayesian spam filter ;-)
-
-
-

1.2   How does it work?

-

b8 basically uses the math and technique described in Paul Graham's article "A Plan For Spam" [2] to distinguish ham and spam. The improvements proposed in Graham's article "Better Bayesian Filtering" [3] and Gary Robinson's article "Spam Detection" [4] have also been considered. See also the article "A Statistical Approach to the Spam Problem" [5].

-

b8 cuts the text to classify to pieces, extracting stuff like e-mail addresses, links and HTML tags. For each such token, it calculates a single probability for a text containing it being spam, based on what the filter has learned so far. When the token was not seen before, b8 tries to find similar ones using the "degeneration" described in [3] and uses the most relevant value found. If really nothing is found, b8 assumes a default rating for this token for the further calculations.
-Then, b8 takes the most relevant values (which have a rating far from 0.5, which would mean we don't know what it is) and calculates the probability that the whole text is spam by the inverse chi-square function described in [4]. -There are some parameters that can be set which influence the filter's behaviour (see below).

-

In short words: you give b8 a text and it returns a value between 0 and 1, saying it's ham when it's near 0 and saying it's spam when it's near 1.

-
-
-

1.3   What do I need for it?

-

Not much! You just need PHP 5 on the server where b8 will be used (b8 version 0.5 finally dropped PHP 4 compatibility – thankfully ;-) and a proper storage possibility for the wordlists. I strongly recommend using Berkeley DB. See below how you can check if you can use it and why you should use it. If the server's PHP wasn't compiled with Berkeley DB support, a MySQL table can be used alternatively.

-
-
-

1.4   What's different?

-

b8 is designed to classify weblog or guestbook entries, not e-mails. For this reason, it uses a slightly different technique than most of the other statistical spam filters out there use.

-

My experience was that spam entries on my weblog or guestbook were often quite short, sometimes just something like "123abc" as text and a link to a suspect homepage. Some spam bots don't even made a difference between e. g. the "name" and "text" fields and posted their text as email address, for example. Considering this, b8 just takes one string to classify, making no difference between "headers" and "text".
-The other thing is that most statistical spam filters count one token one time, no matter how often it appears in the text (as Graham describes it in [2]). b8 does count how often a token was seen and learns or considers this. Additionally, the number of learned ham and spam texts are saved and used as the calculation base for the single probabilities. Why this? Because a text containing one link (no matter where it points to, just indicated by a "http://" or a "www.") might not be spam, but a text containing 20 links might be.

-

This means that b8 might be good for classifying weblog or guestbook entries (I really think it is ;-) – but very likely, it will work quite poor when being used for something else (like classifying e-mails). But as said above, for this task, there are a lot of very good filters out there to choose from.

-
-
-
-

2   Update from prior versions

-

If this is a new b8 installation, read on at the Installation section!

-
-

2.1   Update from bayes-php version 0.2.1 or earlier

-

Please first follow the database update instructions of the bayes-php-0.3 release if you update from a version prior to bayes-php-0.3 and then read the following paragraph about updating from a version <0.3.3.

-
-
-

2.2   Update from bayes-php version 0.3 or later

-
-
You use Berkeley DB?
-
Everything's fine, you can simply continue using your database.
-
You use MySQL?
-
The CREATE statement of b8's wordlist has changed. The best is probably to create a dump via your favorite administration tool or script, create the new table and re-insert all data. The layout is still the same: there's one "token" column and one "data" column. Having done that, you can keep using your data.
-
You use SQLite?
-
Sorry, at the moment, there's no SQLite backend for b8. But we're working on it :-)
-
-

The configuration model of b8 has changed. Please read through the Configuration section and update your configuration accordingly.

-

b8's lexer has been partially re-written. It should now be able to handle all kind of non-latin-1 input, like cyrillic, chinese or japanese texts. Caused by this fact, much more tokens will be recognized when classifying such texts. Therefore, you could get different results in b8's ratings, even if the same database is used and although the math is still the same.

-

b8 0.5 introduced two constants that can be used in the learn() and unlearn() functions: b8::HAM and b8::SPAM. The literal values "ham" and "spam" can still be used anyway.

-
-
-
-

3   Installation

-

Installing b8 on your server is quite easy. You just have to provide the needed files. To do this, you could just upload the whole b8 subdirectory to the base directory of your homepage. It contains the filter itself and all needed backend classes. The other directories (doc, example and install) are not used by b8.

-

That's it ;-)

-
-
-

4   Configuration

-

The configuration is passed as arrays when instantiating a new b8 object. Two arrays can be passed to b8, one containing b8's base configuration and some settings for the lexer (which should be common for all lexer classes, in case some other lexer than the default one will be written one day) and one for the storage backend.
-You can have a look at example/index.php to see how this can be done. Using b8 in your scripts also shows example code showing how b8 can be included in a PHP script.

-

Not all values have to be set. When some values are missing, the default ones will be used. If you do use the default settings, you don't have to pass them to b8.

-
-

4.1   b8's base configuration

-

All these values can be set in the "config_b8" array (the first parameter) passed to b8. The name of the array doesn't matter (of course), it just has to be the first argument.

-

These are some basic settings telling b8 which backend classes to use:

-
-
-
storage
-

This defines which storage backend will be used to save b8's wordlist. Currently, two backends are available: Berkeley DB (dba) and MySQL (mysql). At the moment, b8 does not support SQLite (as the previous version did), but it will be (hopefully) re-added in one of the next releases. The default is dba (string).

-
-
Berkeley DB
-
This is the preferred storage backend. It was the original backend for the filter and remains the most performant. b8's storage model is optimized for this database, as it is really fast and fits perfectly to what the filter needs to do the job. All content is saved in a single file, you don't need special user rights or a database server.
-If you don't know whether your server's PHP can use a Berkeley DB, simply run the script install/setup_berkeleydb.php. If it shows a Berkeley DB handler, please use this backend.
-
MySQL
-
As some webspace hosters don't allow using a Berkeley DB (but please be sure to check if you can use it!), but most do provide a MySQL server, using a MySQL table for the wordlist is provided as an alternative storage method. As said above, b8 was always intended to use a Berkeley DB. It doesn't use or need SQL to query the database. So, very likely, this will work less performant, produce a lot of unnecessary overhead and waste computing power. But it will do fine anyway!
-
-

See Configuration of the storage backend for the settings of the chosen backend.

-
-
degenerator
-
The degenerator class to be used. See How does it work? and [3] if you're interested in what "degeneration" is. Defaults to default (string). At the moment, only one degenerator exists, so you probably don't want to change this unless you have written your own degenerator.
-
lexer
-

The lexer class to be used. Defaults to default (string). At the moment, only one lexer exists, so you probably don't want to change this unless you have written your own lexer.

-

The behaviour of the lexer can be additionally configured with the following variables:

-
-
-
min_size
-
The minimal length for a token to be considered when calculating the rating of a text. Defaults to 3 (integer).
-
max_size
-
The maximal length for a token to be considered when calculating the rating of a text. Defaults to 30 (integer).
-
allow_numbers
-
Should pure numbers also be considered? Defaults to FALSE (boolean).
-
-
-
-
-
-

The following settings influence the mathematical internals of b8. If you want to experiment, feel free to play around with them; but be warned: wrong settings of these values will result in poor performance or could even "short-circuit" the filter.
-Leave these values as they are unless you know what you are doing!

-

The "Statistical discussion about b8" [6] shows why the default values are the default ones.

-
-
-
use_relevant
-
This tells b8 how many tokens should be used when calculating the spamminess of a text. The default setting is 15 (integer). This seems to be a quite reasonable value. When using to many tokens, the filter will fail on texts filled with useless stuff or with passages from a newspaper, etc. not being very spammish.
-The tokens counted multiple times (see above) are added in addition to this value. They don't replace other ratings.
-
min_dev
-
This defines a minimum deviation from 0.5 that a token's rating must have to be considered when calculating the spamminess. Tokens with a rating closer to 0.5 than this value will simply be skipped.
-If you don't want to use this feature, set this to 0. Defaults to 0.2 (float). Read [6] before increasing this.
-
rob_x
-
This is Gary Robinson's x constant (cf. [4]). A completely unknown token will be rated with the value of rob_x. The default 0.5 (float) seems to be quite reasonable, as we can't say if a token that also can't be rated by degeneration is good or bad.
-If you receive much more spam than ham or vice versa, you could change this setting accordingly.
-
rob_s
-
This is Gary Robinson's s constant. This is essentially the probability that the rob_x value is correct for a completely unknown token. It will also shift the probability of rarely seen tokens towards this value. The default is 0.3 (float)
-See [4] for a closer description of the s constant and read [6] for specific information about this constant in b8's algorithms.
-
-
-
-
-

4.2   Configuration of the storage backend

-

All the following values can be set in the "config_database" array (the second parameter) passed to b8. The name of the array doesn't matter (of course), it just has to be the second argument.

-
-

4.2.1   Settings for the Berkeley DB (DBA) backend

-
-
database
-
The filename of the database file, relative to the location of b8.php. Defaults to wordlist.db (string).
-
handler
-
The DBA handler to use (cf. the PHP documentation and Setting up a new Berkeley DB). Defaults to db4 (string).
-
-
-
-

4.2.2   Settings for the MySQL backend

-
-
database
-
The database containing b8's wordlist table. Defaults to b8_wordlist (string).
-
table_name
-
The table containing b8's wordlist. Defaults to b8_wordlist (string).
-
host
-
The host of the MySQL server. Defaults to localhost (string).
-
user
-
The user name used to open the database connection. Defaults to FALSE (boolean).
-
pass
-
The password required to open the database connection. Defaults to FALSE (boolean).
-
connection
-
An existing MySQL link-resource that can be used by b8. Defaults to NULL (NULL).
-
-
-
-
-
-

5   Using b8

-

Now, that everything is configured, you can start to use b8. A sample script that shows what can be done with the filter exists in example/index.php. The best thing for testing how all this works is to use this script before using b8 in your own scripts.

-

Before you can start, you have to setup a database so that b8 can store a wordlist.

-
-

5.1   Setting up a new database

-
-

5.1.1   Setting up a new Berkeley DB

-

I wrote a script to setup a new Berkeley DB for b8. It is located in install/setup_berkeleydb.php. Just run this script on your server and be sure that the directory containing it has the proper access rights set so that the server's HTTP server user or PHP user can create a new file in it (probably 0777). The script is quite self-explaining, just run it.

-

Of course, you can also create a Berkeley DB by hand. In this case, you just have to insert three keys:

-
-bayes*dbversion  => 2
-bayes*texts.ham  => 0
-bayes*texts.spam => 0
-
-

Be sure to set the right DBA handler in the storage backend configuration if it's not db4.

-
-
-

5.1.2   Setting up a new MySQL table

-

The SQL file install/setup_mysql.sql contains both the create statement for the wordlist table of b8 and the INSERT statements for adding the necessary internal variables.

-

Simply change the table name according to your needs (or leave it as it is ;-) and run the SQL to setup a b8 wordlist MySQL table.

-
-
-
-

5.2   Using b8 in your scripts

-

Just have a look at the example script located in example/index.php to see how you can include b8 in your scripts. Essentially, this strips down to:

-
-# Include the b8 code
-require "{$_SERVER['DOCUMENT_ROOT']}/b8/b8.php";
-
-# Do some configuration
-
-$config_b8 = array(
-        'some_key' => 'some_value',
-        'foo' => 'bar'
-);
-
-$config_database = array(
-        'some_key' => 'some_value',
-        'foo' => 'bar'
-);
-
-# Create a new b8 instance
-$b8 = new b8($config_b8, $config_database);
-
-

b8 provides three functions in an object oriented way (called e. g. via $b8->classify($text)):

-
-
learn($text, $category)
-
This saves the reference text $text (string) in the category $category (b8 constant).
-b8 0.5 introduced two constants that can be used as $category: b8::HAM and b8::SPAM. To be downward compatible with older versions of b8, the literal values "ham" and "spam" (case-sensitive strings) can still be used here.
-
unlearn($text, $category)
-
This function just exists to delete a text from a category in which is has been stored accidentally before. It deletes the reference text $text (string) from the category $category (either the constants b8::HAM or b8::SPAM or the literal case-sensitive strings "ham" or "spam" – cf. above).
-Don't delete a spam text from ham after saving it in spam or vice versa, as long you don't have stored it accidentally in the wrong category before! This will not improve performance, quite the opposite: it will actually break the filter after a time, as the counter for saved ham or spam texts will reach 0, although you have ham or spam tokens stored: the filter will try to remove texts from the ham or spam data which have never been stored there, decrease the counter for tokens which are found just skip the non-existing words.
-
classify($text)
-
This function takes the text $text (string), calculates it's probability for being spam it and returns a value between 0 and 1 (float).
-A value close to 0 says the text is more likely ham and a value close to 1 says the text is more likely spam. What to do with this value is your business ;-) See also Tips on operation below.
-
-
-
-
-

6   Tips on operation

-

Before b8 can decide whether a text is spam or ham, you have to tell it what you consider as spam or ham. At least one learned spam or one learned ham text is needed to calculate anything. To get good ratings, you need both learned ham and learned spam texts, the more the better.
-What's considered as "ham" or "spam" can be very different, depending on the operation site. On my homepage, practically each and every text posted in English or using cyrillic letters is spam. On an English or Russian homepage, this will be not the case. So I think it's not really meaningful to provide some "spam data" to start. Just train b8 with "your" spam and ham.

-

For the practical use, I advise to give the filter all data availible. E. g. name, email address, homepage, IP address und of course the text itself should be stored in a variable (e. g. separated with an \n or just a space or tab after each block) and then be classified. The learning should also be done with all data availible.
-Saving the IP address is probably only meaningful for spam entries, because spammers often use the same IP address multiple times. In principle, you can leave out the IP of ham entries.

-

You can use b8 e. g. in a guestbook script and let it classify the text before saving it. Everyone has to decide which rating is necessary to classify a text as "spam", but a rating of >= 0.8 seems to be reasonable for me. If one expects the spam to be in another language that the ham entries or the spams are very short normally, one could also think about a limit of 0.7.
-The email filters out there mostly use > 0.9 or even > 0.99; but keep in mind that they have way more data to analyze in most of the cases. A guestbook entry may be quite short, especially when it's spam.

-

In my opinion, a autolearn function is very handy. I save spam messages with a rating higher than 0.7 but less than 0.9 automatically as spam. I don't do this with ham messages in an automated way to prevent the filter from saving a false negative as ham and then classifying and learning all the spam as ham when I'm on holidays ;-)

-
-
-

7   Closing

-

So … that's it. Thanks for using b8! If you find a bug or have an idea how to make b8 better, let me know. I'm also always looking forward to get e-mails from people using b8 on their homepages :-)

-
-
-

8   References

- - - - - -
[2](1, 2) Paul Graham, A Plan For Spam (http://paulgraham.com/spam.html)
- - - - - -
[3](1, 2, 3) Paul Graham, Better Bayesian Filtering (http://paulgraham.com/better.html)
- - - - - -
[4](1, 2, 3, 4) Gary Robinson, Spam Detection (http://radio.weblogs.com/0101454/stories/2002/09/16/spamDetection.html)
- - - - - -
[5]A Statistical Approach to the Spam Problem (http://linuxjournal.com/article/6467)
- - - - - -
[6](1, 2, 3) Tobias Leupold, Statistical discussion about b8 (http://nasauber.de/opensource/b8/discussion/)
-
-
-

9   Appendix

-
-

9.1   FAQ

-
-

9.1.1   What about more than two categories?

-

I wrote b8 with the KISS principle in mind. For the "end-user", we have a class with almost no setup to do that can do three things: classify a text, learn a text and un-learn a text. Normally, there's no need to un-learn a text, so essentially, there are only two functions we need.
-This simplicity is only possible because b8 only knows two categories (normally "Ham" and "Spam" or some other category pair) and tells you, in one float number between 0 and 1, if a given texts rather fits in the first or the second category. If we would support multiple categories, more work would have to be done and things would become more complicated. One would have to setup the categories, have another database layout (perhaps making it mandatory to have SQL) and one float number would not be sufficient to describe b8's output, so more code would be needed – even outside of b8.

-

All the code, the database layout and particularly the math is intended to do exactly one thing: distinguish between two categories. I think it would be a lot of work to change b8 so that it would support more than two categories. Probably, this is possible to do, but don't ask me in which way we would have to change the math to get multiple-category support – I'm a dentist, not a mathematician ;-)
-Apart from this I do believe that most people using b8 don't want or need multiple categories. They just want to know if a text is spam or not, don't they? I do, at least ;-)

-

But let's think about the multiple-category thing. How would we calculate a rating for more than two categories? If we had a third one, let's call it "Treet", how would we calculate a rating? We could calculate three different ratings. One for "Ham", one for "Spam" and one for "Treet" and choose the highest one to tell the user what category fits best for the text. This could be done by using a small wrapper script using three instances of b8 as-is and three different databases, each containing texts being "Ham", "Spam", "Treet" and the respective counterparts.
-But here's the problem: if we have "Ham" and "Spam", "Spam" is the counterpart of "Ham". But what's the counterpart of "Spam" if we have more than one additional category? Where do the "Non-Ham", "Non-Spam" and "Non-Treet" texts come from?

-

Another approach, a direct calculation of more than two probabilities (the "Ham" probability is simply 1 minus the "Spam" probability, so we actually get two probabilities with the return value of b8) out of one database would require big changes in b8's structure and math.

-

There's a project called PHPNaiveBayesianFilter which supports multiple categories by default. The author calls his software "Version 1.0", but I think this is the very first release, not a stable or mature one. The most recent change of that release dates back to 2003 according to the "changed" date of the files inside the zip archive, so probably, this project is dead or has never been alive and under active development at all.
-Actually, I played around with that code but the results weren't really good, so I decided to write my own spam filter from scratch back in early 2006 ;-)

-

All in all, there seems to be no easy way to implement multiple (meaning more than two) categories using b8's current code base and probably, b8 will never support more than two categories. Perhaps, a fork or a complete re-write would be better than implementing such a feature. Anyway, I don't close my mind to multiple categories in b8. Feel free to tell me how multiple categories could be implementented in b8 or how a multiple-category version using the same code base (sharing a common abstract class?) could be written.

-
-
-

9.1.2   What about a list with words to ignore?

-

Some people suggested to introduce a list with words that b8 will simply ignore. Like "and", "or", "the", and so on. I don't think this is very meaningful.

-

First, it would just work for the particular language that has been stored in the list. Speaking of my homepage, most of my spam is English, almost all my ham is German. So I would have to maintain a list with the probably less interesting words for at least two languages. Additionally, I get spam in Chinese, Japanese and Cyrillic writing or something else I can't read as well. What word should be ignored in those texts?
-Second, why should we ever exclude words? Who tells us those words are actually meaningless? If a word appears both in ham and spam, it's rating will be near 0.5 and so, it won't be used for the final calculation if a appropriate minimum deviation was set. So b8 will exclude it anyway without any blacklist. And think of this: if we excluded a word of which we only think it doesn't mean anything but it actually does appear more often in ham or spam, the results will get even worse.

-

So why should we care about things we do not have to care about? ;-)

-
-
-

9.1.3   Why is it called "b8"?

-

The initial name for the filter was (damn creative!) "bayes-php". There were two main reasons for searching another name: 1. "bayes-php" sucks. 2. the PHP License says the PHP guys do not like when the name of a script written in PHP contains the word "PHP". Read the License FAQ for a reasonable argumentation about this.

-

Luckily, Tobias Lang proposed the new name "b8". And these are the reasons why I chose this name:

-
    -
  • "bayes-php" is a "b" followed by 8 letters.
  • -
  • "b8" is short and handy. Additionally, there was no program with the name "b8" or "bate"
  • -
  • The English verb "to bate" means "to decrease" – and that's what b8 does: it decreases the number of spam entries in your weblog or guestbook!
  • -
  • "b8" just sounds way cooler than "bayes-php" ;-)
  • -
-
-
-
-

9.2   About the database

-
-

9.2.1   The database layout

-

The database layout is quite simple. It's just key:value for everything stored. There are three "internal" variables stored as normal tokens (but all containing a * which is always used as a split character by the lexer, so we can't get collisions):

-
-
bayes*dbversion
-
This indicates the database's "version". The first versions of b8 did not set this. Version "2" indicates that we have a database created by a b8 version already storing the "lastseen" parameter.
-
bayes*texts.ham
-
The number of ham texts learned.
-
bayes*texts.spam
-
The number of spam texts learned.
-
-

Each "normal" token is stored with it's literal name as the key and it's data as the value. The data consists of the count of the token in all ham and spam texts and the date when the token was used the last time, all in one string and separated by spaces. So we have the following scheme:

-
-"token" => "count_ham count_spam lastseen"
-
-
-
-

9.2.2   The "lastseen" parameter

-

Somebody looking at the code might be wondering why b8 stores this "lastseen" parameter. This value is not used for any calculation at the moment. Initially, it was intended to keep the database maintainable in a way that "old" data could be removed. When e. g. a token only appeared once in ham or spam and has not been seen for a year, one could simply delete it from the database.
-I actually never used this feature (does anybody?). So probably, some changes will be done to this one day. Perhaps, I find a way to include this data in the spamminess calculation in a meaningful way, or at least for some statistics. One could also make this optional to keep the calculation effort small if this is needed.

-

Feel free to send me any suggestions about this!

-
-
-
-
- - diff --git a/library/spam/doc/readme.rst b/library/spam/doc/readme.rst deleted file mode 100644 index 451b28326..000000000 --- a/library/spam/doc/readme.rst +++ /dev/null @@ -1,371 +0,0 @@ -========== -b8: readme -========== - -:Author: Tobias Leupold -:Homepage: http://nasauber.de/ -:Contact: tobias.leupold@web.de -:Date: |date| - -.. contents:: Table of Contents - -Description of b8 -================= - -What is b8? ------------ - -b8 is a spam filter implemented in `PHP `__. It is intended to keep your weblog or guestbook spam-free. The filter can be used anywhere in your PHP code and tells you whether a text is spam or not, using statistical text analysis. See `How does it work?`_ for details about this. To be able to do this, b8 first has to learn some spam and some ham example texts to decide what's good and what's not. If it makes mistakes classifying unknown texts, they can be corrected and b8 learns from the corrections, getting better with each learned text. - -At the moment of this writing, b8 has classified 14411 guestbook entries and weblog comments on my homepage since december 2006. 131 were ham. 39 spam texts (0.27 %) have been rated as ham (false negatives), with not even one false positive (ham message classified as spam). This results in a sensitivity of 99.73 % (the probability that a spam text will actually be rated as spam) and a specifity of 100 % (the probability that a ham text will actually be rated as ham) for me. I hope, you'll get the same good results :-) - -Basically, b8 is a statistical ("Bayesian"[#]_) spam filter like `Bogofilter `__ or `SpamBayes `__, but it is not intended to classify e-mails. When I started to write b8, I didn't find a good PHP spam filter (or any spam filter that wasn't just some example code how one *could* implement a Bayesian spam filter in PHP) that was intended to filter weblog or guestbook entries. That's why I had to write my own ;-) |br| -Caused by it's purpose, the way b8 works is slightly different from most of the Bayesian email spam filters out there. See `What's different?`_ if you're interested in the details. - -.. [#] A mathematician told me that the math in b8 actually does not use Bayes' theorem but some derived algorithms that are just related to it. So … let's simply believe that and stop claiming b8 was a *Bayesian* spam filter ;-) - -How does it work? ------------------ - -b8 basically uses the math and technique described in Paul Graham's article "A Plan For Spam" [#planforspam]_ to distinguish ham and spam. The improvements proposed in Graham's article "Better Bayesian Filtering" [#betterbayesian]_ and Gary Robinson's article "Spam Detection" [#spamdetection]_ have also been considered. See also the article "A Statistical Approach to the Spam Problem" [#statisticalapproach]_. - -b8 cuts the text to classify to pieces, extracting stuff like e-mail addresses, links and HTML tags. For each such token, it calculates a single probability for a text containing it being spam, based on what the filter has learned so far. When the token was not seen before, b8 tries to find similar ones using the "degeneration" described in [#betterbayesian]_ and uses the most relevant value found. If really nothing is found, b8 assumes a default rating for this token for the further calculations. |br| -Then, b8 takes the most relevant values (which have a rating far from 0.5, which would mean we don't know what it is) and calculates the probability that the whole text is spam by the inverse chi-square function described in [#spamdetection]_. -There are some parameters that can be set which influence the filter's behaviour (see below). - -In short words: you give b8 a text and it returns a value between 0 and 1, saying it's ham when it's near 0 and saying it's spam when it's near 1. - -What do I need for it? ----------------------- - -Not much! You just need PHP 5 on the server where b8 will be used (b8 version 0.5 finally dropped PHP 4 compatibility – thankfully ;-) and a proper storage possibility for the wordlists. I strongly recommend using `Berkeley DB `_. See below how you can check if you can use it and why you should use it. If the server's PHP wasn't compiled with Berkeley DB support, a `MySQL `_ table can be used alternatively. - -What's different? ------------------ - -b8 is designed to classify weblog or guestbook entries, not e-mails. For this reason, it uses a slightly different technique than most of the other statistical spam filters out there use. - -My experience was that spam entries on my weblog or guestbook were often quite short, sometimes just something like "123abc" as text and a link to a suspect homepage. Some spam bots don't even made a difference between e. g. the "name" and "text" fields and posted their text as email address, for example. Considering this, b8 just takes one string to classify, making no difference between "headers" and "text". |br| -The other thing is that most statistical spam filters count one token one time, no matter how often it appears in the text (as Graham describes it in [#planforspam]_). b8 does count how often a token was seen and learns or considers this. Additionally, the number of learned ham and spam texts are saved and used as the calculation base for the single probabilities. Why this? Because a text containing one link (no matter where it points to, just indicated by a "\h\t\t\p\:\/\/" or a "www.") might not be spam, but a text containing 20 links might be. - -This means that b8 might be good for classifying weblog or guestbook entries (I really think it is ;-) – but very likely, it will work quite poor when being used for something else (like classifying e-mails). But as said above, for this task, there are a lot of very good filters out there to choose from. - -Update from prior versions -========================== - -If this is a new b8 installation, read on at the `Installation`_ section! - -Update from bayes-php version 0.2.1 or earlier ----------------------------------------------- - -Please first follow the database update instructions of the bayes-php-0.3 release if you update from a version prior to bayes-php-0.3 and then read the following paragraph about updating from a version <0.3.3. - -Update from bayes-php version 0.3 or later ------------------------------------------- - -**You use Berkeley DB?** - Everything's fine, you can simply continue using your database. - -**You use MySQL?** - The ``CREATE`` statement of b8's wordlist has changed. The best is probably to create a dump via your favorite administration tool or script, create the new table and re-insert all data. The layout is still the same: there's one "token" column and one "data" column. Having done that, you can keep using your data. - -**You use SQLite?** - Sorry, at the moment, there's no SQLite backend for b8. But we're working on it :-) - -The configuration model of b8 has changed. Please read through the `Configuration`_ section and update your configuration accordingly. - -b8's lexer has been partially re-written. It should now be able to handle all kind of non-latin-1 input, like cyrillic, chinese or japanese texts. Caused by this fact, much more tokens will be recognized when classifying such texts. Therefore, you could get different results in b8's ratings, even if the same database is used and although the math is still the same. - -b8 0.5 introduced two constants that can be used in the ``learn()`` and ``unlearn()`` functions: ``b8::HAM`` and ``b8::SPAM``. The literal values "ham" and "spam" can still be used anyway. - -Installation -============ - -Installing b8 on your server is quite easy. You just have to provide the needed files. To do this, you could just upload the whole ``b8`` subdirectory to the base directory of your homepage. It contains the filter itself and all needed backend classes. The other directories (``doc``, ``example`` and ``install``) are not used by b8. - -That's it ;-) - -Configuration -============= - -The configuration is passed as arrays when instantiating a new b8 object. Two arrays can be passed to b8, one containing b8's base configuration and some settings for the lexer (which should be common for all lexer classes, in case some other lexer than the default one will be written one day) and one for the storage backend. |br| -You can have a look at ``example/index.php`` to see how this can be done. `Using b8 in your scripts`_ also shows example code showing how b8 can be included in a PHP script. - -Not all values have to be set. When some values are missing, the default ones will be used. If you do use the default settings, you don't have to pass them to b8. - -b8's base configuration ------------------------ - -All these values can be set in the "config_b8" array (the first parameter) passed to b8. The name of the array doesn't matter (of course), it just has to be the first argument. - -These are some basic settings telling b8 which backend classes to use: - - **storage** - This defines which storage backend will be used to save b8's wordlist. Currently, two backends are available: `Berkeley DB `_ (``dba``) and `MySQL `_ (``mysql``). At the moment, b8 does not support `SQLite `_ (as the previous version did), but it will be (hopefully) re-added in one of the next releases. The default is ``dba`` (string). - - *Berkeley DB* - This is the preferred storage backend. It was the original backend for the filter and remains the most performant. b8's storage model is optimized for this database, as it is really fast and fits perfectly to what the filter needs to do the job. All content is saved in a single file, you don't need special user rights or a database server. |br| - If you don't know whether your server's PHP can use a Berkeley DB, simply run the script ``install/setup_berkeleydb.php``. If it shows a Berkeley DB handler, please use this backend. - - *MySQL* - As some webspace hosters don't allow using a Berkeley DB (but please be sure to check if you can use it!), but most do provide a MySQL server, using a MySQL table for the wordlist is provided as an alternative storage method. As said above, b8 was always intended to use a Berkeley DB. It doesn't use or need SQL to query the database. So, very likely, this will work less performant, produce a lot of unnecessary overhead and waste computing power. But it will do fine anyway! - - See `Configuration of the storage backend`_ for the settings of the chosen backend. - - **degenerator** - The degenerator class to be used. See `How does it work?`_ and [#betterbayesian]_ if you're interested in what "degeneration" is. Defaults to ``default`` (string). At the moment, only one degenerator exists, so you probably don't want to change this unless you have written your own degenerator. - - **lexer** - The lexer class to be used. Defaults to ``default`` (string). At the moment, only one lexer exists, so you probably don't want to change this unless you have written your own lexer. - - The behaviour of the lexer can be additionally configured with the following variables: - - **min_size** - The minimal length for a token to be considered when calculating the rating of a text. Defaults to ``3`` (integer). - - **max_size** - The maximal length for a token to be considered when calculating the rating of a text. Defaults to ``30`` (integer). - - **allow_numbers** - Should pure numbers also be considered? Defaults to ``FALSE`` (boolean). - -The following settings influence the mathematical internals of b8. If you want to experiment, feel free to play around with them; but be warned: wrong settings of these values will result in poor performance or could even "short-circuit" the filter. |br| -Leave these values as they are unless you know what you are doing! - -The "Statistical discussion about b8" [#b8statistic]_ shows why the default values are the default ones. - - **use_relevant** - This tells b8 how many tokens should be used when calculating the spamminess of a text. The default setting is ``15`` (integer). This seems to be a quite reasonable value. When using to many tokens, the filter will fail on texts filled with useless stuff or with passages from a newspaper, etc. not being very spammish. |br| - The tokens counted multiple times (see above) are added in addition to this value. They don't replace other ratings. - - **min_dev** - This defines a minimum deviation from 0.5 that a token's rating must have to be considered when calculating the spamminess. Tokens with a rating closer to 0.5 than this value will simply be skipped. |br| - If you don't want to use this feature, set this to ``0``. Defaults to ``0.2`` (float). Read [#b8statistic]_ before increasing this. - - **rob_x** - This is Gary Robinson's *x* constant (cf. [#spamdetection]_). A completely unknown token will be rated with the value of ``rob_x``. The default ``0.5`` (float) seems to be quite reasonable, as we can't say if a token that also can't be rated by degeneration is good or bad. |br| - If you receive much more spam than ham or vice versa, you could change this setting accordingly. - - **rob_s** - This is Gary Robinson's *s* constant. This is essentially the probability that the *rob_x* value is correct for a completely unknown token. It will also shift the probability of rarely seen tokens towards this value. The default is ``0.3`` (float) |br| - See [#spamdetection]_ for a closer description of the *s* constant and read [#b8statistic]_ for specific information about this constant in b8's algorithms. - -Configuration of the storage backend ------------------------------------- - -All the following values can be set in the "config_database" array (the second parameter) passed to b8. The name of the array doesn't matter (of course), it just has to be the second argument. - -Settings for the Berkeley DB (DBA) backend -`````````````````````````````````````````` -**database** - The filename of the database file, relative to the location of ``b8.php``. Defaults to ``wordlist.db`` (string). - -**handler** - The DBA handler to use (cf. `the PHP documentation `_ and `Setting up a new Berkeley DB`_). Defaults to ``db4`` (string). - -Settings for the MySQL backend -`````````````````````````````` - -**database** - The database containing b8's wordlist table. Defaults to ``b8_wordlist`` (string). - -**table_name** - The table containing b8's wordlist. Defaults to ``b8_wordlist`` (string). - -**host** - The host of the MySQL server. Defaults to ``localhost`` (string). - -**user** - The user name used to open the database connection. Defaults to ``FALSE`` (boolean). - -**pass** - The password required to open the database connection. Defaults to ``FALSE`` (boolean). - -**connection** - An existing MySQL link-resource that can be used by b8. Defaults to ``NULL`` (NULL). - -Using b8 -======== - -Now, that everything is configured, you can start to use b8. A sample script that shows what can be done with the filter exists in ``example/index.php``. The best thing for testing how all this works is to use this script before using b8 in your own scripts. - -Before you can start, you have to setup a database so that b8 can store a wordlist. - -Setting up a new database -------------------------- - -Setting up a new Berkeley DB -```````````````````````````` - -I wrote a script to setup a new Berkeley DB for b8. It is located in ``install/setup_berkeleydb.php``. Just run this script on your server and be sure that the directory containing it has the proper access rights set so that the server's HTTP server user or PHP user can create a new file in it (probably ``0777``). The script is quite self-explaining, just run it. - -Of course, you can also create a Berkeley DB by hand. In this case, you just have to insert three keys: - -:: - - bayes*dbversion => 2 - bayes*texts.ham => 0 - bayes*texts.spam => 0 - -Be sure to set the right DBA handler in the storage backend configuration if it's not ``db4``. - -Setting up a new MySQL table -```````````````````````````` - -The SQL file ``install/setup_mysql.sql`` contains both the create statement for the wordlist table of b8 and the ``INSERT`` statements for adding the necessary internal variables. - -Simply change the table name according to your needs (or leave it as it is ;-) and run the SQL to setup a b8 wordlist MySQL table. - -Using b8 in your scripts ------------------------- - -Just have a look at the example script located in ``example/index.php`` to see how you can include b8 in your scripts. Essentially, this strips down to: - -:: - - # Include the b8 code - require "{$_SERVER['DOCUMENT_ROOT']}/b8/b8.php"; - - # Do some configuration - - $config_b8 = array( - 'some_key' => 'some_value', - 'foo' => 'bar' - ); - - $config_database = array( - 'some_key' => 'some_value', - 'foo' => 'bar' - ); - - # Create a new b8 instance - $b8 = new b8($config_b8, $config_database); - -b8 provides three functions in an object oriented way (called e. g. via ``$b8->classify($text)``): - -**learn($text, $category)** - This saves the reference text ``$text`` (string) in the category ``$category`` (b8 constant). |br| - b8 0.5 introduced two constants that can be used as ``$category``: ``b8::HAM`` and ``b8::SPAM``. To be downward compatible with older versions of b8, the literal values "ham" and "spam" (case-sensitive strings) can still be used here. - -**unlearn($text, $category)** - This function just exists to delete a text from a category in which is has been stored accidentally before. It deletes the reference text ``$text`` (string) from the category ``$category`` (either the constants ``b8::HAM`` or ``b8::SPAM`` or the literal case-sensitive strings "ham" or "spam" – cf. above). |br| - **Don't delete a spam text from ham after saving it in spam or vice versa, as long you don't have stored it accidentally in the wrong category before!** This will not improve performance, quite the opposite: it will actually break the filter after a time, as the counter for saved ham or spam texts will reach 0, although you have ham or spam tokens stored: the filter will try to remove texts from the ham or spam data which have never been stored there, decrease the counter for tokens which are found just skip the non-existing words. - -**classify($text)** - This function takes the text ``$text`` (string), calculates it's probability for being spam it and returns a value between 0 and 1 (float). |br| - A value close to 0 says the text is more likely ham and a value close to 1 says the text is more likely spam. What to do with this value is *your* business ;-) See also `Tips on operation`_ below. - -Tips on operation -================= - -Before b8 can decide whether a text is spam or ham, you have to tell it what you consider as spam or ham. At least one learned spam or one learned ham text is needed to calculate anything. To get good ratings, you need both learned ham and learned spam texts, the more the better. |br| -What's considered as "ham" or "spam" can be very different, depending on the operation site. On my homepage, practically each and every text posted in English or using cyrillic letters is spam. On an English or Russian homepage, this will be not the case. So I think it's not really meaningful to provide some "spam data" to start. Just train b8 with "your" spam and ham. - -For the practical use, I advise to give the filter all data availible. E. g. name, email address, homepage, IP address und of course the text itself should be stored in a variable (e. g. separated with an ``\n`` or just a space or tab after each block) and then be classified. The learning should also be done with all data availible. |br| -Saving the IP address is probably only meaningful for spam entries, because spammers often use the same IP address multiple times. In principle, you can leave out the IP of ham entries. - -You can use b8 e. g. in a guestbook script and let it classify the text before saving it. Everyone has to decide which rating is necessary to classify a text as "spam", but a rating of >= 0.8 seems to be reasonable for me. If one expects the spam to be in another language that the ham entries or the spams are very short normally, one could also think about a limit of 0.7. |br| -The email filters out there mostly use > 0.9 or even > 0.99; but keep in mind that they have way more data to analyze in most of the cases. A guestbook entry may be quite short, especially when it's spam. - -In my opinion, a autolearn function is very handy. I save spam messages with a rating higher than 0.7 but less than 0.9 automatically as spam. I don't do this with ham messages in an automated way to prevent the filter from saving a false negative as ham and then classifying and learning all the spam as ham when I'm on holidays ;-) - -Closing -======= - -So … that's it. Thanks for using b8! If you find a bug or have an idea how to make b8 better, let me know. I'm also always looking forward to get e-mails from people using b8 on their homepages :-) - -References -========== - -.. [#planforspam] Paul Graham, *A Plan For Spam* (http://paulgraham.com/spam.html) -.. [#betterbayesian] Paul Graham, *Better Bayesian Filtering* (http://paulgraham.com/better.html) -.. [#spamdetection] Gary Robinson, *Spam Detection* (http://radio.weblogs.com/0101454/stories/2002/09/16/spamDetection.html) -.. [#statisticalapproach] *A Statistical Approach to the Spam Problem* (http://linuxjournal.com/article/6467) -.. [#b8statistic] Tobias Leupold, *Statistical discussion about b8* (http://nasauber.de/opensource/b8/discussion/) - -Appendix -======== - -FAQ ---- - -What about more than two categories? -```````````````````````````````````` - -I wrote b8 with the `KISS principle `__ in mind. For the "end-user", we have a class with almost no setup to do that can do three things: classify a text, learn a text and un-learn a text. Normally, there's no need to un-learn a text, so essentially, there are only two functions we need. |br| -This simplicity is only possible because b8 only knows two categories (normally "Ham" and "Spam" or some other category pair) and tells you, in one float number between 0 and 1, if a given texts rather fits in the first or the second category. If we would support multiple categories, more work would have to be done and things would become more complicated. One would have to setup the categories, have another database layout (perhaps making it mandatory to have SQL) and one float number would not be sufficient to describe b8's output, so more code would be needed – even outside of b8. - -All the code, the database layout and particularly the math is intended to do exactly one thing: distinguish between two categories. I think it would be a lot of work to change b8 so that it would support more than two categories. Probably, this is possible to do, but don't ask me in which way we would have to change the math to get multiple-category support – I'm a dentist, not a mathematician ;-) |br| -Apart from this I do believe that most people using b8 don't want or need multiple categories. They just want to know if a text is spam or not, don't they? I do, at least ;-) - -But let's think about the multiple-category thing. How would we calculate a rating for more than two categories? If we had a third one, let's call it "`Treet `__", how would we calculate a rating? We could calculate three different ratings. One for "Ham", one for "Spam" and one for "Treet" and choose the highest one to tell the user what category fits best for the text. This could be done by using a small wrapper script using three instances of b8 as-is and three different databases, each containing texts being "Ham", "Spam", "Treet" and the respective counterparts. |br| -But here's the problem: if we have "Ham" and "Spam", "Spam" is the counterpart of "Ham". But what's the counterpart of "Spam" if we have more than one additional category? Where do the "Non-Ham", "Non-Spam" and "Non-Treet" texts come from? - -Another approach, a direct calculation of more than two probabilities (the "Ham" probability is simply 1 minus the "Spam" probability, so we actually get two probabilities with the return value of b8) out of one database would require big changes in b8's structure and math. - -There's a project called `PHPNaiveBayesianFilter `__ which supports multiple categories by default. The author calls his software "Version 1.0", but I think this is the very first release, not a stable or mature one. The most recent change of that release dates back to 2003 according to the "changed" date of the files inside the zip archive, so probably, this project is dead or has never been alive and under active development at all. |br| -Actually, I played around with that code but the results weren't really good, so I decided to write my own spam filter from scratch back in early 2006 ;-) - -All in all, there seems to be no easy way to implement multiple (meaning more than two) categories using b8's current code base and probably, b8 will never support more than two categories. Perhaps, a fork or a complete re-write would be better than implementing such a feature. Anyway, I don't close my mind to multiple categories in b8. Feel free to tell me how multiple categories could be implementented in b8 or how a multiple-category version using the same code base (sharing a common abstract class?) could be written. - -What about a list with words to ignore? -``````````````````````````````````````` - -Some people suggested to introduce a list with words that b8 will simply ignore. Like "and", "or", "the", and so on. I don't think this is very meaningful. - -First, it would just work for the particular language that has been stored in the list. Speaking of my homepage, most of my spam is English, almost all my ham is German. So I would have to maintain a list with the probably less interesting words for at least two languages. Additionally, I get spam in Chinese, Japanese and Cyrillic writing or something else I can't read as well. What word should be ignored in those texts? |br| -Second, why should we ever exclude words? Who tells us those words are *actually* meaningless? If a word appears both in ham and spam, it's rating will be near 0.5 and so, it won't be used for the final calculation if a appropriate minimum deviation was set. So b8 will exclude it anyway without any blacklist. And think of this: if we excluded a word of which we only *think* it doesn't mean anything but it actually does appear more often in ham or spam, the results will get even worse. - -So why should we care about things we do not have to care about? ;-) - - -Why is it called "b8"? -`````````````````````` - -The initial name for the filter was (damn creative!) "bayes-php". There were two main reasons for searching another name: 1. "bayes-php" sucks. 2. the `PHP License `_ says the PHP guys do not like when the name of a script written in PHP contains the word "PHP". Read the `License FAQ `_ for a reasonable argumentation about this. - -Luckily, `Tobias Lang `_ proposed the new name "b8". And these are the reasons why I chose this name: - -- "bayes-php" is a "b" followed by 8 letters. -- "b8" is short and handy. Additionally, there was no program with the name "b8" or "bate" -- The English verb "to bate" means "to decrease" – and that's what b8 does: it decreases the number of spam entries in your weblog or guestbook! -- "b8" just sounds way cooler than "bayes-php" ;-) - -About the database ------------------- - -The database layout -``````````````````` - -The database layout is quite simple. It's just key:value for everything stored. There are three "internal" variables stored as normal tokens (but all containing a ``*`` which is always used as a split character by the lexer, so we can't get collisions): - -**bayes*dbversion** - This indicates the database's "version". The first versions of b8 did not set this. Version "2" indicates that we have a database created by a b8 version already storing `the "lastseen" parameter`_. - -**bayes*texts.ham** - The number of ham texts learned. - -**bayes*texts.spam** - The number of spam texts learned. - -Each "normal" token is stored with it's literal name as the key and it's data as the value. The data consists of the count of the token in all ham and spam texts and the date when the token was used the last time, all in one string and separated by spaces. So we have the following scheme: - -:: - - "token" => "count_ham count_spam lastseen" - -The "lastseen" parameter -```````````````````````` - -Somebody looking at the code might be wondering why b8 stores this "lastseen" parameter. This value is not used for any calculation at the moment. Initially, it was intended to keep the database maintainable in a way that "old" data could be removed. When e. g. a token only appeared once in ham or spam and has not been seen for a year, one could simply delete it from the database. |br| -I actually never used this feature (does anybody?). So probably, some changes will be done to this one day. Perhaps, I find a way to include this data in the spamminess calculation in a meaningful way, or at least for some statistics. One could also make this optional to keep the calculation effort small if this is needed. - -Feel free to send me any suggestions about this! - -.. |br| raw:: html - -
- -.. section-numbering:: - -.. |date| date:: diff --git a/library/spam/example/index.php b/library/spam/example/index.php deleted file mode 100644 index 6d3c14260..000000000 --- a/library/spam/example/index.php +++ /dev/null @@ -1,241 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - - -### This is an example script demonstrating how b8 can be used. ### - -#/* - -# Use this code block if you want to use Berkeley DB. - -# The database filename is interpreted relative to the b8.php script location. - -$config_b8 = array( - 'storage' => 'dba' -); - -$config_database = array( - 'database' => 'wordlist.db', - 'handler' => 'db4' -); - -#*/ - -/* - -# Use this code block if you want to use MySQL. - -# An existing link resource can be passed to b8 by setting -# $config_database['connection'] to this link resource. -# Be sure to set your database access data otherwise! - -$config_b8 = array( - 'storage' => 'mysql' -); - -$config_database = array( - 'database' => 'test', - 'table_name' => 'b8_wordlist', - 'host' => 'localhost', - 'user' => '', - 'pass' => '' -); - -*/ - -# To be able to calculate the time the classification took - -$time_start = NULL; - -function microtimeFloat() -{ - list($usec, $sec) = explode(" ", microtime()); - return ((float) $usec + (float) $sec); -} - -# Output a nicely colored rating - -function formatRating($rating) -{ - - if($rating === FALSE) - return "could not calculate spaminess"; - - $red = floor(255 * $rating); - $green = floor(255 * (1 - $rating)); - - return "" . sprintf("%5f", $rating) . ""; - -} - -echo << - - - - - - - -example b8 interface - - - - - - - - - - -
- -

example b8 interface

- - -END; - -$postedText = ""; - -if(isset($_POST['action']) and $_POST['text'] == "") - echo "

Please type in a text!

\n\n"; - -elseif(isset($_POST['action']) and $_POST['text'] != "") { - - $time_start = microtimeFloat(); - - # Include the b8 code - require dirname(__FILE__) . "/../b8/b8.php"; - - # Create a new b8 instance - $b8 = new b8($config_b8, $config_database); - - # Check if everything worked smoothly - - $started_up = $b8->validate(); - - if($started_up !== TRUE) { - echo "example: Could not initialize b8. error code: $started_up"; - exit; - } - - $text = stripslashes($_POST['text']); - $postedText = htmlentities($text, ENT_QUOTES, 'UTF-8'); - - switch($_POST['action']) { - - case "Classify": - echo "

Spaminess: " . formatRating($b8->classify($text)) . "

\n"; - break; - - case "Save as Spam": - - $ratingBefore = $b8->classify($text); - $b8->learn($text, b8::SPAM); - $ratingAfter = $b8->classify($text); - - echo "

Saved the text as Spam

\n\n"; - - echo "
\n"; - echo "\n"; - echo "\n"; - echo "
Classification before learning:" . formatRating($ratingBefore) . "
Classification after learning:" . formatRating($ratingAfter) . "
\n\n"; - - break; - - case "Save as Ham": - - $ratingBefore = $b8->classify($text); - $b8->learn($text, b8::HAM); - $ratingAfter = $b8->classify($text); - - echo "

Saved the text as Ham

\n\n"; - - echo "
\n"; - echo "\n"; - echo "\n"; - echo "
Classification before learning:" . formatRating($ratingBefore) . "
Classification after learning:" . formatRating($ratingAfter) . "
\n\n"; - - break; - - case "Delete from Spam": - $b8->unlearn($text, b8::SPAM); - echo "

Deleted the text from Spam

\n\n"; - break; - - case "Delete from Ham": - $b8->unlearn($text, b8::HAM); - echo "

Deleted the text from Ham

\n\n"; - break; - - } - - $mem_used = round(memory_get_usage() / 1048576, 5); - $peak_mem_used = round(memory_get_peak_usage() / 1048576, 5); - $time_taken = round(microtimeFloat() - $time_start, 5); - -} - -echo << -
-
- -
- - - - - - - - - - - - -
-
-
- - - -END; - -if($time_start !== NULL) { - -echo << - - - - -
Memory used: $mem_used MB
Peak memory used:$peak_mem_used MB
Time taken: $time_taken sec
- - -END; - -} - -?> - - - - diff --git a/library/spam/install/setup_berkeleydb.php b/library/spam/install/setup_berkeleydb.php deleted file mode 100644 index 81e1d5afa..000000000 --- a/library/spam/install/setup_berkeleydb.php +++ /dev/null @@ -1,240 +0,0 @@ - -# -# This file is part of the b8 package -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation in version 2.1 of the License. -# -# This program 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 Lesser General Public -# License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -echo << - - - - - - - -b8 Berkeley DB setup - - - - - - - - - - -
- -

b8 Berkeley DB setup

- - -END; - -$failed = FALSE; - -if(isset($_POST['handler'])) { - - $dbfile = $_POST['dbfile']; - $dbfile_directory = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']); - - echo "

Creating database

\n\n"; - - echo "

\n"; - - echo "Checking database file name … "; - - if($dbfile == "") { - echo "Please provide the name of the database file!
\n"; - $failed = TRUE; - } - else - echo "$dbfile
\n"; - - if(!$failed) { - - echo "Touching/Creating " . htmlentities($dbfile) . " … "; - - if(touch($dbfile) === FALSE) { - echo "Failed to touch the database file. Please check the given filename and/or fix the permissions of $dbfile_directory.
\n"; - $failed = TRUE; - } - else - echo "done
\n"; - - } - - if(!$failed) { - - echo "Setting file permissions to 0666 &hellip "; - - if(chmod($dbfile, 0666) === FALSE) { - echo "Failed to change the permissions of $dbfile_directory/$dbfile. Please adjust them manually.
\n"; - $failed = TRUE; - } - else - echo "done
\n"; - - } - - if(!$failed) { - - echo "Checking if the given file is empty &hellip "; - - if(filesize($dbfile) > 0) { - echo "$dbfile_directory/$dbfile is not empty. Can't create a new database. Please delete/empty this file or give another filename.
\n"; - $failed = TRUE; - } - else - echo "it is
\n"; - - } - - if(!$failed) { - - echo "Connecting to $dbfile … "; - - $db = dba_open($dbfile, "c", $_POST['handler']); - - if($db === FALSE) { - echo "Could not connect to the database!
\n"; - $failed = TRUE; - } - else - echo "done
\n"; - - } - - if(!$failed) { - - echo "Storing necessary internal variables &hellip "; - - $internals = array( - "bayes*dbversion" => "2", - "bayes*texts.ham" => "0", - "bayes*texts.spam" => "0" - ); - - foreach($internals as $key => $value) { - if(dba_insert($key, $value, $db) === FALSE) { - echo "Failed to insert data!
\n"; - $failed = TRUE; - break; - } - } - - if(!$failed) - echo "done
\n"; - - } - - if(!$failed) { - - echo "Trying to read data from the database &hellip "; - - $dbversion = dba_fetch("bayes*dbversion", $db); - - if($dbversion != "2") { - echo "Failed to read data!
\n"; - $failed = TRUE; - } - else - echo "success
\n"; - } - - if(!$failed) { - - dba_close($db); - - echo "

\n\n"; - echo "

Successfully created a new b8 database!

\n\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
Filename:$dbfile_directory/$dbfile
DBA handler:{$_POST['handler']}
\n\n"; - echo "

Move this file to it's destination directory (default: the base directory of b8) to use it with b8. Be sure to use the right DBA handler in b8's configuration."; - - } - - echo "

\n\n"; - -} - -if($failed === TRUE or !isset($_POST['handler'])) { - -echo << - -

DBA Handler

- -

-The following table shows all available DBA handlers. Please choose the "Berkeley DB" one. -

- - - - -END; - -foreach(dba_handlers(TRUE) as $name => $version) { - - $checked = ""; - - if(!isset($_POST['handler'])) { - if(strpos($version, "Berkeley") !== FALSE ) - $checked = " checked=\"checked\""; - } - else { - if($_POST['handler'] == $name) - $checked = " checked=\"checked\""; - } - - echo "\n"; - -} - -echo << - -

Database file

- -

-Please the name of the desired database file. It will be created in the directory where this script is located. -

- -

- -

- -

- -

- - - - -END; - -} - -?> - - - - - - diff --git a/library/spam/install/setup_mysql.sql b/library/spam/install/setup_mysql.sql deleted file mode 100644 index ac43274e9..000000000 --- a/library/spam/install/setup_mysql.sql +++ /dev/null @@ -1,27 +0,0 @@ - --- Copyright (C) 2010 Tobias Leupold --- --- This file is part of the b8 package --- --- This program is free software; you can redistribute it and/or modify it --- under the terms of the GNU Lesser General Public License as published by --- the Free Software Foundation in version 2.1 of the License. --- --- This program 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 Lesser General Public --- License for more details. --- --- You should have received a copy of the GNU Lesser General Public License --- along with this program; if not, write to the Free Software Foundation, --- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -CREATE TABLE `b8_wordlist` ( - `token` varchar(255) character set utf8 collate utf8_bin NOT NULL, - `count` varchar(255) default NULL, - PRIMARY KEY (`token`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - -INSERT INTO `b8_wordlist` VALUES ('bayes*dbversion', '2'); -INSERT INTO `b8_wordlist` VALUES ('bayes*texts.ham', '0'); -INSERT INTO `b8_wordlist` VALUES ('bayes*texts.spam', '0'); From 68cfe9c7feab46c697c13b6f154c1d61083d7ae5 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 26 Mar 2017 14:19:34 +0000 Subject: [PATCH 05/12] library/oauth.php is not in use as well. --- library/oauth.php | 728 ---------------------------------------------- 1 file changed, 728 deletions(-) delete mode 100644 library/oauth.php diff --git a/library/oauth.php b/library/oauth.php deleted file mode 100644 index caf1a0839..000000000 --- a/library/oauth.php +++ /dev/null @@ -1,728 +0,0 @@ - , - // "expires" => , - // "scope" => , - // "redirect_uri" => , - // "expires" => , - // "scope" => - // ) - // - // Return null if the code is invalid. - - return null; - } - - // Take the provided authorization code values and store them somewhere (db, etc.) - // Required for AUTH_CODE_GRANT_TYPE - protected function store_auth_code($code, $client_id, $redirect_uri, $expires, $scope) { - // This function should be the storage counterpart to get_stored_auth_code - - // If storage fails for some reason, we're not currently checking - // for any sort of success/failure, so you should bail out of the - // script and provide a descriptive fail message - } - - // Grant access tokens for basic user credentials - // IETF Draft 4.1.2: http://tools.ietf.org/html/draft-ietf-oauth-v2-08#section-4.1.2 - // Required for USER_CREDENTIALS_GRANT_TYPE - protected function check_user_credentials($client_id, $username, $password) { - // Check the supplied username and password for validity - // You can also use the $client_id param to do any checks required - // based on a client, if you need that - // If the username and password are invalid, return false - - // If the username and password are valid, and you want to verify the scope of - // a user's access, return an array with the scope values, like so: - // - // array ( - // "scope" => - // ) - // - // We'll check the scope you provide against the requested scope before - // providing an access token. - // - // Otherwise, just return true. - - return false; - } - - // Grant access tokens for assertions - // IETF Draft 4.1.3: http://tools.ietf.org/html/draft-ietf-oauth-v2-08#section-4.1.3 - // Required for ASSERTION_GRANT_TYPE - protected function check_assertion($client_id, $assertion_type, $assertion) { - // Check the supplied assertion for validity - // You can also use the $client_id param to do any checks required - // based on a client, if you need that - // If the assertion is invalid, return false - - // If the assertion is valid, and you want to verify the scope of - // an access request, return an array with the scope values, like so: - // - // array ( - // "scope" => - // ) - // - // We'll check the scope you provide against the requested scope before - // providing an access token. - // - // Otherwise, just return true. - - return false; - } - - // Grant refresh access tokens - // IETF Draft 4.1.4: http://tools.ietf.org/html/draft-ietf-oauth-v2-08#section-4.1.4 - // Required for REFRESH_TOKEN_GRANT_TYPE - protected function get_refresh_token($refresh_token) { - // Retrieve the stored data for the given refresh token - // Should return: - // - // array ( - // "client_id" => , - // "expires" => , - // "scope" => - // ) - // - // Return null if the token id is invalid. - - return null; - } - - // Store refresh access tokens - // Required for REFRESH_TOKEN_GRANT_TYPE - protected function store_refresh_token($token, $client_id, $expires, $scope = null) { - // If storage fails for some reason, we're not currently checking - // for any sort of success/failure, so you should bail out of the - // script and provide a descriptive fail message - - return; - } - - // Grant access tokens for the "none" grant type - // Not really described in the IETF Draft, so I just left a method stub...do whatever you want! - // Required for NONE_GRANT_TYPE - protected function check_none_access($client_id) { - return false; - } - - protected function get_default_authentication_realm() { - // Change this to whatever authentication realm you want to send in a WWW-Authenticate header - return "Service"; - } - - /* End stuff that should get overridden */ - - private $access_token_lifetime = 3600; - private $auth_code_lifetime = 30; - private $refresh_token_lifetime = 1209600; // Two weeks - - public function __construct($access_token_lifetime = 3600, $auth_code_lifetime = 30, $refresh_token_lifetime = 1209600) { - $this->access_token_lifetime = $access_token_lifetime; - $this->auth_code_lifetime = $auth_code_lifetime; - $this->refresh_token_lifetime = $refresh_token_lifetime; - } - - /* Resource protecting (Section 5) */ - - // Check that a valid access token has been provided - // - // The scope parameter defines any required scope that the token must have - // If a scope param is provided and the token does not have the required scope, - // we bounce the request - // - // Some implementations may choose to return a subset of the protected resource - // (i.e. "public" data) if the user has not provided an access token - // or if the access token is invalid or expired - // - // The IETF spec says that we should send a 401 Unauthorized header and bail immediately - // so that's what the defaults are set to - // - // Here's what each parameter does: - // $scope = A space-separated string of required scope(s), if you want to check for scope - // $exit_not_present = If true and no access token is provided, send a 401 header and exit, otherwise return false - // $exit_invalid = If true and the implementation of get_access_token returns null, exit, otherwise return false - // $exit_expired = If true and the access token has expired, exit, otherwise return false - // $exit_scope = If true the access token does not have the required scope(s), exit, otherwise return false - // $realm = If you want to specify a particular realm for the WWW-Authenticate header, supply it here - public function verify_access_token($scope = null, $exit_not_present = true, $exit_invalid = true, $exit_expired = true, $exit_scope = true, $realm = null) { - $token_param = $this->get_access_token_param(); - if ($token_param === false) // Access token was not provided - return $exit_not_present ? $this->send_401_unauthorized($realm, $scope) : false; - - // Get the stored token data (from the implementing subclass) - $token = $this->get_access_token($token_param); - if ($token === null) - return $exit_invalid ? $this->send_401_unauthorized($realm, $scope, ERROR_INVALID_TOKEN) : false; - - // Check token expiration (I'm leaving this check separated, later we'll fill in better error messages) - if (isset($token["expires"]) && time() > $token["expires"]) - return $exit_expired ? $this->send_401_unauthorized($realm, $scope, ERROR_EXPIRED_TOKEN) : false; - - // Check scope, if provided - // If token doesn't have a scope, it's null/empty, or it's insufficient, then throw an error - if ($scope && - (!isset($token["scope"]) || !$token["scope"] || !$this->check_scope($scope, $token["scope"]))) - return $exit_scope ? $this->send_401_unauthorized($realm, $scope, ERROR_INSUFFICIENT_SCOPE) : false; - - return true; - } - - - // Returns true if everything in required scope is contained in available scope - // False if something in required scope is not in available scope - private function check_scope($required_scope, $available_scope) { - // The required scope should match or be a subset of the available scope - if (!is_array($required_scope)) - $required_scope = explode(" ", $required_scope); - - if (!is_array($available_scope)) - $available_scope = explode(" ", $available_scope); - - return (count(array_diff($required_scope, $available_scope)) == 0); - } - - // Send a 401 unauthorized header with the given realm - // and an error, if provided - private function send_401_unauthorized($realm, $scope, $error = null) { - $realm = $realm === null ? $this->get_default_authentication_realm() : $realm; - - $auth_header = "WWW-Authenticate: Token realm='".$realm."'"; - - if ($scope) - $auth_header .= ", scope='".$scope."'"; - - if ($error !== null) - $auth_header .= ", error='".$error."'"; - - header("HTTP/1.1 401 Unauthorized"); - header($auth_header); - - exit; - } - - // Pulls the access token out of the HTTP request - // Either from the Authorization header or GET/POST/etc. - // Returns false if no token is present - // TODO: Support POST or DELETE - private function get_access_token_param() { - $auth_header = $this->get_authorization_header(); - - if ($auth_header !== false) { - // Make sure only the auth header is set - if (isset($_GET[OAUTH_TOKEN_PARAM_NAME]) || isset($_POST[OAUTH_TOKEN_PARAM_NAME])) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - $auth_header = trim($auth_header); - - // Make sure it's Token authorization - if (strcmp(substr($auth_header, 0, 6),"Token ") !== 0) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - // Parse the rest of the header - if (preg_match('/\s*token\s*="(.+)"/', substr($auth_header, 6), $matches) == 0 || count($matches) < 2) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - return $matches[1]; - } - - if (isset($_GET[OAUTH_TOKEN_PARAM_NAME])) { - if (isset($_POST[OAUTH_TOKEN_PARAM_NAME])) // Both GET and POST are not allowed - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - return $_GET[OAUTH_TOKEN_PARAM_NAME]; - } - - if (isset($_POST[OAUTH_TOKEN_PARAM_NAME])) - return $_POST[OAUTH_TOKEN_PARAM_NAME]; - - return false; - } - - /* Access token granting (Section 4) */ - - // Grant or deny a requested access token - // This would be called from the "/token" endpoint as defined in the spec - // Obviously, you can call your endpoint whatever you want - public function grant_access_token() { - $filters = array( - "grant_type" => array("filter" => FILTER_VALIDATE_REGEXP, "options" => array("regexp" => REGEX_TOKEN_GRANT_TYPE), "flags" => FILTER_REQUIRE_SCALAR), - "scope" => array("flags" => FILTER_REQUIRE_SCALAR), - "code" => array("flags" => FILTER_REQUIRE_SCALAR), - "redirect_uri" => array("filter" => FILTER_VALIDATE_URL, "flags" => array(FILTER_FLAG_SCHEME_REQUIRED, FILTER_REQUIRE_SCALAR)), - "username" => array("flags" => FILTER_REQUIRE_SCALAR), - "password" => array("flags" => FILTER_REQUIRE_SCALAR), - "assertion_type" => array("flags" => FILTER_REQUIRE_SCALAR), - "assertion" => array("flags" => FILTER_REQUIRE_SCALAR), - "refresh_token" => array("flags" => FILTER_REQUIRE_SCALAR), - ); - - $input = filter_input_array(INPUT_POST, $filters); - - // Grant Type must be specified. - if (!$input["grant_type"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - // Make sure we've implemented the requested grant type - if (!in_array($input["grant_type"], $this->get_supported_grant_types())) - $this->error(ERROR_BAD_REQUEST, ERROR_UNSUPPORTED_GRANT_TYPE); - - // Authorize the client - $client = $this->get_client_credentials(); - - if ($this->auth_client_credentials($client[0], $client[1]) === false) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_CLIENT_CREDENTIALS); - - if (!$this->authorize_client($client[0], $input["grant_type"])) - $this->error(ERROR_BAD_REQUEST, ERROR_UNAUTHORIZED_CLIENT); - - // Do the granting - switch ($input["grant_type"]) { - case AUTH_CODE_GRANT_TYPE: - if (!$input["code"] || !$input["redirect_uri"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - $stored = $this->get_stored_auth_code($input["code"]); - - if ($stored === null || $input["redirect_uri"] != $stored["redirect_uri"] || $client[0] != $stored["client_id"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_GRANT); - - if ($stored["expires"] > time()) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_GRANT); - - break; - case USER_CREDENTIALS_GRANT_TYPE: - if (!$input["username"] || !$input["password"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - $stored = $this->check_user_credentials($client[0], $input["username"], $input["password"]); - - if ($stored === false) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_GRANT); - - break; - case ASSERTION_GRANT_TYPE: - if (!$input["assertion_type"] || !$input["assertion"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - $stored = $this->check_assertion($client[0], $input["assertion_type"], $input["assertion"]); - - if ($stored === false) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_GRANT); - - break; - case REFRESH_TOKEN_GRANT_TYPE: - if (!$input["refresh_token"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - $stored = $this->get_refresh_token($input["refresh_token"]); - - if ($stored === null || $client[0] != $stored["client_id"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_GRANT); - - if ($stored["expires"] > time()) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_GRANT); - - break; - case NONE_GRANT_TYPE: - $stored = $this->check_none_access($client[0]); - - if ($stored === false) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - } - - // Check scope, if provided - if ($input["scope"] && (!is_array($stored) || !isset($stored["scope"]) || !$this->check_scope($input["scope"], $stored["scope"]))) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_SCOPE); - - if (!$input["scope"]) - $input["scope"] = null; - - $token = $this->create_access_token($client[0], $input["scope"]); - - $this->send_json_headers(); - echo json_encode($token); - } - - // Internal function used to get the client credentials from HTTP basic auth or POST data - // See http://tools.ietf.org/html/draft-ietf-oauth-v2-08#section-2 - private function get_client_credentials() { - if (isset($_SERVER["PHP_AUTH_USER"]) && $_POST && isset($_POST["client_id"])) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_CLIENT_CREDENTIALS); - - // Try basic auth - if (isset($_SERVER["PHP_AUTH_USER"])) - return array($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]); - - // Try POST - if ($_POST && isset($_POST["client_id"])) { - if (isset($_POST["client_secret"])) - return array($_POST["client_id"], $_POST["client_secret"]); - - return array($_POST["client_id"], NULL); - } - - // No credentials were specified - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_CLIENT_CREDENTIALS); - } - - /* End-user/client Authorization (Section 3 of IETF Draft) */ - - // Pull the authorization request data out of the HTTP request - // and return it so the authorization server can prompt the user - // for approval - public function get_authorize_params() { - $filters = array( - "client_id" => array("filter" => FILTER_VALIDATE_REGEXP, "options" => array("regexp" => REGEX_CLIENT_ID), "flags" => FILTER_REQUIRE_SCALAR), - "response_type" => array("filter" => FILTER_VALIDATE_REGEXP, "options" => array("regexp" => REGEX_AUTH_RESPONSE_TYPE), "flags" => FILTER_REQUIRE_SCALAR), - "redirect_uri" => array("filter" => FILTER_VALIDATE_URL, "flags" => array(FILTER_FLAG_SCHEME_REQUIRED, FILTER_REQUIRE_SCALAR)), - "state" => array("flags" => FILTER_REQUIRE_SCALAR), - "scope" => array("flags" => FILTER_REQUIRE_SCALAR), - ); - - $input = filter_input_array(INPUT_GET, $filters); - - // Make sure a valid client id was supplied - if (!$input["client_id"]) { - if ($input["redirect_uri"]) - $this->callback_error($input["redirect_uri"], ERROR_INVALID_CLIENT_ID, $input["state"]); - - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_CLIENT_ID); // We don't have a good URI to use - } - - // redirect_uri is not required if already established via other channels - // check an existing redirect URI against the one supplied - $redirect_uri = $this->get_redirect_uri($input["client_id"]); - - // At least one of: existing redirect URI or input redirect URI must be specified - if (!$redirect_uri && !$input["redirect_uri"]) - $this->error(ERROR_BAD_REQUEST, ERROR_INVALID_REQUEST); - - // get_redirect_uri should return false if the given client ID is invalid - // this probably saves us from making a separate db call, and simplifies the method set - if ($redirect_uri === false) - $this->callback_error($input["redirect_uri"], ERROR_INVALID_CLIENT_ID, $input["state"]); - - // If there's an existing uri and one from input, verify that they match - if ($redirect_uri && $input["redirect_uri"]) { - // Ensure that the input uri starts with the stored uri - if (strcasecmp(substr($input["redirect_uri"], 0, strlen($redirect_uri)),$redirect_uri) !== 0) - $this->callback_error($input["redirect_uri"], ERROR_REDIRECT_URI_MISMATCH, $input["state"]); - } elseif ($redirect_uri) { // They did not provide a uri from input, so use the stored one - $input["redirect_uri"] = $redirect_uri; - } - - // type and client_id are required - if (!$input["response_type"]) - $this->callback_error($input["redirect_uri"], ERROR_INVALID_REQUEST, $input["state"], ERROR_INVALID_RESPONSE_TYPE); - - // Check requested auth response type against the list of supported types - if (array_search($input["response_type"], $this->get_supported_auth_response_types()) === false) - $this->callback_error($input["redirect_uri"], ERROR_UNSUPPORTED_RESPONSE_TYPE, $input["state"]); - - // Validate that the requested scope is supported - if ($input["scope"] && !$this->check_scope($input["scope"], $this->get_supported_scopes())) - $this->callback_error($input["redirect_uri"], ERROR_INVALID_SCOPE, $input["state"]); - - return $input; - } - - // After the user has approved or denied the access request - // the authorization server should call this function to redirect - // the user appropriately - - // The params all come from the results of get_authorize_params - // except for $is_authorized -- this is true or false depending on whether - // the user authorized the access - public function finish_client_authorization($is_authorized, $type, $client_id, $redirect_uri, $state, $scope = null) { - if ($state !== null) - $result["query"]["state"] = $state; - - if ($is_authorized === false) { - $result["query"]["error"] = ERROR_USER_DENIED; - } else { - if ($type == AUTH_CODE_AUTH_RESPONSE_TYPE || $type == CODE_AND_TOKEN_AUTH_RESPONSE_TYPE) - $result["query"]["code"] = $this->create_auth_code($client_id, $redirect_uri, $scope); - - if ($type == ACCESS_TOKEN_AUTH_RESPONSE_TYPE || $type == CODE_AND_TOKEN_AUTH_RESPONSE_TYPE) - $result["fragment"] = $this->create_access_token($client_id, $scope); - } - - $this->do_redirect_uri_callback($redirect_uri, $result); - } - - /* Other/utility functions */ - - private function do_redirect_uri_callback($redirect_uri, $result) { - header("HTTP/1.1 302 Found"); - header("Location: " . $this->build_uri($redirect_uri, $result)); - exit; - } - - private function build_uri($uri, $data) { - $parse_url = parse_url($uri); - - // Add our data to the parsed uri - foreach ($data as $k => $v) { - if (isset($parse_url[$k])) - $parse_url[$k] .= "&" . http_build_query($v); - else - $parse_url[$k] = http_build_query($v); - } - - // Put humpty dumpty back together - return - ((isset($parse_url["scheme"])) ? $parse_url["scheme"] . "://" : "") - .((isset($parse_url["user"])) ? $parse_url["user"] . ((isset($parse_url["pass"])) ? ":" . $parse_url["pass"] : "") ."@" : "") - .((isset($parse_url["host"])) ? $parse_url["host"] : "") - .((isset($parse_url["port"])) ? ":" . $parse_url["port"] : "") - .((isset($parse_url["path"])) ? $parse_url["path"] : "") - .((isset($parse_url["query"])) ? "?" . $parse_url["query"] : "") - .((isset($parse_url["fragment"])) ? "#" . $parse_url["fragment"] : ""); - } - - // This belongs in a separate factory, but to keep it simple, I'm just keeping it here. - private function create_access_token($client_id, $scope) { - $token = array( - "access_token" => $this->gen_access_token(), - "expires_in" => $this->access_token_lifetime, - "scope" => $scope - ); - - $this->store_access_token($token["access_token"], $client_id, time() + $this->access_token_lifetime, $scope); - - // Issue a refresh token also, if we support them - if (in_array(REFRESH_TOKEN_GRANT_TYPE, $this->get_supported_grant_types())) { - $token["refresh_token"] = $this->gen_access_token(); - $this->store_refresh_token($token["refresh_token"], $client_id, time() + $this->refresh_token_lifetime, $scope); - } - - return $token; - } - - private function create_auth_code($client_id, $redirect_uri, $scope) { - $code = $this->gen_auth_code(); - $this->store_auth_code($code, $client_id, $redirect_uri, time() + $this->auth_code_lifetime, $scope); - return $code; - } - - // Implementing classes may want to override these two functions - // to implement other access token or auth code generation schemes - private function gen_access_token() { - return base64_encode(pack('N6', mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand())); - } - - private function gen_auth_code() { - return base64_encode(pack('N6', mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand(), mt_rand())); - } - - // Implementing classes may need to override this function for use on non-Apache web servers - // Just pull out the Authorization HTTP header and return it - // Return false if the Authorization header does not exist - private function get_authorization_header() { - if (array_key_exists("HTTP_AUTHORIZATION", $_SERVER)) - return $_SERVER["HTTP_AUTHORIZATION"]; - - if (function_exists("apache_request_headers")) { - $headers = apache_request_headers(); - - if (array_key_exists("Authorization", $headers)) - return $headers["Authorization"]; - } - - return false; - } - - private function send_json_headers() { - header("Content-Type: application/json"); - header("Cache-Control: no-store"); - } - - public function error($code, $message = null) { - header("HTTP/1.1 " . $code); - - if ($message) { - $this->send_json_headers(); - echo json_encode(array("error" => $message)); - } - - exit; - } - - public function callback_error($redirect_uri, $error, $state, $message = null, $error_uri = null) { - $result["query"]["error"] = $error; - - if ($state) - $result["query"]["state"] = $state; - - if ($message) - $result["query"]["error_description"] = $message; - - if ($error_uri) - $result["query"]["error_uri"] = $error_uri; - - $this->do_redirect_uri_callback($redirect_uri, $result); - } -} \ No newline at end of file From 3e285a690ae1b170e2849cbd3e91ab5c5fd23397 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Sun, 26 Mar 2017 19:00:04 -0400 Subject: [PATCH 06/12] Fix Diaspora code blocks being mangled - Remove whitespace removal code from `diaspora2bb()` - Add code block skipping the HTML transforms removing whitespace in `htm2bbcode()` --- include/bb2diaspora.php | 9 --------- include/html2bbcode.php | 37 +++++++++++++++++++++++++++++-------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php index e50999923..03eff5a6b 100644 --- a/include/bb2diaspora.php +++ b/include/bb2diaspora.php @@ -59,15 +59,6 @@ function diaspora2bb($s) { $s = str_replace('#', '#', $s); - $search = array(" \n", "\n "); - $replace = array("\n", "\n"); - do { - $oldtext = $s; - $s = str_replace($search, $replace, $s); - } while ($oldtext != $s); - - $s = str_replace("\n\n", '
', $s); - $s = html2bbcode($s); // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands diff --git a/include/html2bbcode.php b/include/html2bbcode.php index 189ba91f1..c14629b89 100644 --- a/include/html2bbcode.php +++ b/include/html2bbcode.php @@ -2,7 +2,7 @@ /** * @file include/html2bbcode.php * @brief Converter for HTML to BBCode - * + * * Made by: ike@piratenpartei.de * Originally made for the syncom project: http://wiki.piratenpartei.de/Syncom * https://github.com/annando/Syncom @@ -79,16 +79,25 @@ function node2bbcodesub(&$doc, $oldnode, $attributes, $startbb, $endbb) return($replace); } -function _replace_code_cb($m){ - return "".str_replace("\n","
\n",$m[1]). "
"; -} - function html2bbcode($message) { $message = str_replace("\r", "", $message); - $message = preg_replace_callback("|
([^<]*)
|ism", "_replace_code_cb", $message); + // Removing code blocks before the whitespace removal processing below + $codeblocks = []; + $message = preg_replace_callback('#
(.*)
#iUs', + function ($matches) use (&$codeblocks) { + $return = '[codeblock-' . count($codeblocks) . ']'; + + $prefix = '[code]'; + if ($matches[1] != '') { + $prefix = '[code=' . $matches[1] . ']'; + } + $codeblocks[] = $prefix . $matches[2] . '[/code]'; + return $return; + } + , $message); $message = str_replace(array( "
  • ", @@ -232,7 +241,6 @@ function html2bbcode($message) node2bbcode($doc, 'audio', array('src'=>'/(.+)/'), '[audio]$1', '[/audio]'); node2bbcode($doc, 'iframe', array('src'=>'/(.+)/'), '[iframe]$1', '[/iframe]'); - node2bbcode($doc, 'code', array(), '[code]', '[/code]'); node2bbcode($doc, 'key', array(), '[code]', '[/code]'); $message = $doc->saveHTML(); @@ -302,6 +310,19 @@ function html2bbcode($message) // Handling Yahoo style of mails $message = str_replace('[hr][b]From:[/b]', '[quote][b]From:[/b]', $message); - return(trim($message)); + // Restore code blocks + $message = preg_replace_callback('#\[codeblock-([0-9]+)\]#iU', + function ($matches) use ($codeblocks) { + $return = ''; + if (isset($codeblocks[intval($matches[1])])) { + $return = $codeblocks[$matches[1]]; + } + return $return; + } + , $message); + + $message = trim($message); + + return $message; } ?> From 55e4bab00e6b0a19a998d3e8906856dbf5a4f60e Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Sun, 26 Mar 2017 19:06:22 -0400 Subject: [PATCH 07/12] Improve babel page display for diaspora2bb mode - Fix formatting --- mod/babel.php | 51 +++++++++++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/mod/babel.php b/mod/babel.php index e8ea11c94..f71863bde 100644 --- a/mod/babel.php +++ b/mod/babel.php @@ -1,78 +1,73 @@ ', $s); + return str_replace("\n", '
    ', $s); } function babel_content(App $a) { - $o .= '

    Babel Diagnostic

    '; $o .= '
    '; - $o .= t('Source (bbcode) text:') . EOL . '' . EOL; + $o .= t('Source (bbcode) text:') . EOL; + $o .= '' . EOL; $o .= ''; $o .= '

    '; $o .= '
    '; - $o .= t('Source (Diaspora) text to convert to BBcode:') . EOL . '' . EOL; + $o .= t('Source (Diaspora) text to convert to BBcode:') . EOL; + $o .= '' . EOL; $o .= ''; $o .= '

    '; - if(x($_REQUEST,'text')) { - + if (x($_REQUEST, 'text')) { $text = trim($_REQUEST['text']); - $o .= "

    " . t("Source input: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('Source input: ') . '

    ' . EOL. EOL; $o .= visible_lf($text) . EOL. EOL; $html = bbcode($text); - $o .= "

    " . t("bb2html (raw HTML): ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2html (raw HTML): ') . '

    ' . EOL. EOL; $o .= htmlspecialchars($html). EOL. EOL; //$html = bbcode($text); - $o .= "

    " . t("bb2html: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2html: ') . '

    ' . EOL. EOL; $o .= $html. EOL. EOL; $bbcode = html2bbcode($html); - $o .= "

    " . t("bb2html2bb: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2html2bb: ') . '

    ' . EOL. EOL; $o .= visible_lf($bbcode) . EOL. EOL; $diaspora = bb2diaspora($text); - $o .= "

    " . t("bb2md: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2md: ') . '

    ' . EOL. EOL; $o .= visible_lf($diaspora) . EOL. EOL; $html = Markdown($diaspora); - $o .= "

    " . t("bb2md2html: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2md2html: ') . '

    ' . EOL. EOL; $o .= $html. EOL. EOL; $bbcode = diaspora2bb($diaspora); - $o .= "

    " . t("bb2dia2bb: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2dia2bb: ') . '

    ' . EOL. EOL; $o .= visible_lf($bbcode) . EOL. EOL; $bbcode = html2bbcode($html); - $o .= "

    " . t("bb2md2html2bb: ") . "

    " . EOL. EOL; + $o .= '

    ' . t('bb2md2html2bb: ') . '

    ' . EOL. EOL; $o .= visible_lf($bbcode) . EOL. EOL; - - - } - if(x($_REQUEST,'d2bbtext')) { - + if (x($_REQUEST, 'd2bbtext')) { $d2bbtext = trim($_REQUEST['d2bbtext']); - $o .= "

    " . t("Source input (Diaspora format): ") . "

    " . EOL. EOL; - $o .= visible_lf($d2bbtext) . EOL. EOL; - + $o .= '

    ' . t('Source input (Diaspora format): ') . '

    ' . EOL. EOL; + $o .= '
    ' . $d2bbtext . '
    ' . EOL. EOL; $bb = diaspora2bb($d2bbtext); - $o .= "

    " . t("diaspora2bb: ") . "

    " . EOL. EOL; - $o .= visible_lf($bb) . EOL. EOL; + $o .= '

    ' . t('diaspora2bb: ') . '

    ' . EOL. EOL; + $o .= '
    ' . $bb . '
    ' . EOL. EOL; } return $o; From 364d88fa7016d961d0c00b6c22245451ccc8b5e1 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 27 Mar 2017 05:33:43 +0000 Subject: [PATCH 08/12] Only import new OStatus posts if they are from our followers --- include/ostatus.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/ostatus.php b/include/ostatus.php index 931ea870f..449539e71 100644 --- a/include/ostatus.php +++ b/include/ostatus.php @@ -799,6 +799,9 @@ class ostatus { /// @todo This function is totally ugly and has to be rewritten totally + // Import all threads or only threads that were started by our followers? + $all_threads = !get_config('system','ostatus_full_threads'); + $item_stored = -1; $conversation_url = self::fetch_conversation($self, $conversation_url); @@ -807,7 +810,7 @@ class ostatus { // Don't do a completion on liked content if (((intval(get_config('system','ostatus_poll_interval')) == -2) AND (count($item) > 0)) OR ($item["verb"] == ACTIVITY_LIKE) OR ($conversation_url == "")) { - $item_stored = item_store($item, true); + $item_stored = item_store($item, $all_threads); return($item_stored); } @@ -888,7 +891,7 @@ class ostatus { if (!sizeof($items)) { if (count($item) > 0) { - $item_stored = item_store($item, true); + $item_stored = item_store($item, $all_threads); if ($item_stored) { logger("Conversation ".$conversation_url." couldn't be fetched. Item uri ".$item["uri"]." stored: ".$item_stored, LOGGER_DEBUG); @@ -1186,7 +1189,7 @@ class ostatus { } } - $item_stored = item_store($item, true); + $item_stored = item_store($item, $all_threads); if ($item_stored) { logger("Uri ".$item["uri"]." wasn't found in conversation ".$conversation_url, LOGGER_DEBUG); self::store_conversation($item_stored, $conversation_url); From fa7721c735f4d6cbd075a378ede1fdca66a10a54 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 27 Mar 2017 06:11:45 +0000 Subject: [PATCH 09/12] Prevent Hypolite from doing comments about standards ;-) --- include/ostatus.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/ostatus.php b/include/ostatus.php index 449539e71..e6087de08 100644 --- a/include/ostatus.php +++ b/include/ostatus.php @@ -811,7 +811,7 @@ class ostatus { if (((intval(get_config('system','ostatus_poll_interval')) == -2) AND (count($item) > 0)) OR ($item["verb"] == ACTIVITY_LIKE) OR ($conversation_url == "")) { $item_stored = item_store($item, $all_threads); - return($item_stored); + return $item_stored; } // Get the parent From 4720778edce1f439fb2c48ed7c14583c674d58f6 Mon Sep 17 00:00:00 2001 From: Tobias Diekershoff Date: Mon, 27 Mar 2017 22:06:56 +0200 Subject: [PATCH 10/12] ES translation THX Albert --- view/lang/es/messages.po | 12436 ++++++++++++++++++------------------- view/lang/es/strings.php | 2633 ++++---- 2 files changed, 7498 insertions(+), 7571 deletions(-) diff --git a/view/lang/es/messages.po b/view/lang/es/messages.po index ec0480022..3091790cb 100644 --- a/view/lang/es/messages.po +++ b/view/lang/es/messages.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the Friendica package. # # Translators: -# Albert, 2016 +# Albert, 2016-2017 # Albert, 2016 # Tobias Diekershoff , 2011 # Manuel Pérez , 2011 @@ -35,8 +35,8 @@ msgid "" msgstr "" "Project-Id-Version: friendica\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-19 07:46+0100\n" -"PO-Revision-Date: 2016-12-28 11:37+0000\n" +"POT-Creation-Date: 2017-03-20 08:24+0100\n" +"PO-Revision-Date: 2017-03-26 15:18+0000\n" "Last-Translator: Albert\n" "Language-Team: Spanish (http://www.transifex.com/Friendica/friendica/language/es/)\n" "MIME-Version: 1.0\n" @@ -45,356 +45,286 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: include/contact_widgets.php:6 -msgid "Add New Contact" -msgstr "Añadir nuevo contacto" +#: boot.php:976 +msgid "Delete this item?" +msgstr "¿Eliminar este elemento?" -#: include/contact_widgets.php:7 -msgid "Enter address or web location" -msgstr "Escribe la dirección o página web" - -#: include/contact_widgets.php:8 -msgid "Example: bob@example.com, http://example.com/barbara" -msgstr "Ejemplo: miguel@ejemplo.com, http://ejemplo.com/miguel" - -#: include/contact_widgets.php:10 include/identity.php:218 -#: mod/allfriends.php:82 mod/dirfind.php:201 mod/match.php:87 -#: mod/suggest.php:101 -msgid "Connect" -msgstr "Conectar" - -#: include/contact_widgets.php:24 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "%d invitación disponible" -msgstr[1] "%d invitaviones disponibles" - -#: include/contact_widgets.php:30 -msgid "Find People" -msgstr "Buscar personas" - -#: include/contact_widgets.php:31 -msgid "Enter name or interest" -msgstr "Introduzce nombre o intereses" - -#: include/contact_widgets.php:32 include/Contact.php:354 -#: include/conversation.php:981 mod/allfriends.php:66 mod/dirfind.php:204 -#: mod/match.php:72 mod/suggest.php:83 mod/contacts.php:602 mod/follow.php:103 -msgid "Connect/Follow" -msgstr "Conectar/Seguir" - -#: include/contact_widgets.php:33 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "Ejemplos: Robert Morgenstein, Pesca" - -#: include/contact_widgets.php:34 mod/directory.php:204 mod/contacts.php:798 -msgid "Find" -msgstr "Buscar" - -#: include/contact_widgets.php:35 mod/suggest.php:114 -#: view/theme/vier/theme.php:203 -msgid "Friend Suggestions" -msgstr "Sugerencias de amigos" - -#: include/contact_widgets.php:36 view/theme/vier/theme.php:202 -msgid "Similar Interests" -msgstr "Intereses similares" - -#: include/contact_widgets.php:37 -msgid "Random Profile" -msgstr "Perfil aleatorio" - -#: include/contact_widgets.php:38 view/theme/vier/theme.php:204 -msgid "Invite Friends" -msgstr "Invitar amigos" - -#: include/contact_widgets.php:108 -msgid "Networks" -msgstr "Redes" - -#: include/contact_widgets.php:111 -msgid "All Networks" -msgstr "Todas las redes" - -#: include/contact_widgets.php:141 include/features.php:110 -msgid "Saved Folders" -msgstr "Directorios guardados" - -#: include/contact_widgets.php:144 include/contact_widgets.php:176 -msgid "Everything" -msgstr "Todo" - -#: include/contact_widgets.php:173 -msgid "Categories" -msgstr "Categorías" - -#: include/contact_widgets.php:237 -#, php-format -msgid "%d contact in common" -msgid_plural "%d contacts in common" -msgstr[0] "%d contacto en común" -msgstr[1] "%d contactos en común" - -#: include/contact_widgets.php:242 include/ForumManager.php:119 -#: include/items.php:2245 mod/content.php:624 object/Item.php:432 -#: view/theme/vier/theme.php:260 boot.php:972 +#: boot.php:977 include/ForumManager.php:119 include/contact_widgets.php:253 +#: include/items.php:2254 mod/content.php:624 object/Item.php:420 +#: view/theme/vier/theme.php:255 msgid "show more" msgstr "ver más" -#: include/ForumManager.php:114 include/nav.php:131 include/text.php:1025 -#: view/theme/vier/theme.php:255 +#: boot.php:978 +msgid "show fewer" +msgstr "ver menos" + +#: boot.php:1667 +#, php-format +msgid "Update %s failed. See error logs." +msgstr "Falló la actualización de %s. Mira los registros de errores." + +#: boot.php:1779 +msgid "Create a New Account" +msgstr "Crear una nueva cuenta" + +#: boot.php:1780 include/nav.php:109 mod/register.php:289 +msgid "Register" +msgstr "Registrarse" + +#: boot.php:1804 include/nav.php:78 view/theme/frio/theme.php:243 +msgid "Logout" +msgstr "Salir" + +#: boot.php:1805 include/nav.php:95 mod/bookmarklet.php:12 +msgid "Login" +msgstr "Acceder" + +#: boot.php:1807 mod/lostpass.php:161 +msgid "Nickname or Email: " +msgstr "Apodo o Correo electrónico: " + +#: boot.php:1808 +msgid "Password: " +msgstr "Contraseña: " + +#: boot.php:1809 +msgid "Remember me" +msgstr "Recordarme" + +#: boot.php:1812 +msgid "Or login using OpenID: " +msgstr "O inicia sesión usando OpenID: " + +#: boot.php:1818 +msgid "Forgot your password?" +msgstr "¿Olvidaste la contraseña?" + +#: boot.php:1819 mod/lostpass.php:110 +msgid "Password Reset" +msgstr "Restablecer la contraseña" + +#: boot.php:1821 +msgid "Website Terms of Service" +msgstr "Términos de uso del sitio" + +#: boot.php:1822 +msgid "terms of service" +msgstr "Términos de uso" + +#: boot.php:1824 +msgid "Website Privacy Policy" +msgstr "Política de privacidad del sitio" + +#: boot.php:1825 +msgid "privacy policy" +msgstr "Política de privacidad" + +#: include/Contact.php:387 include/Contact.php:400 include/Contact.php:445 +#: include/conversation.php:970 include/conversation.php:986 +#: mod/allfriends.php:68 mod/directory.php:157 mod/dirfind.php:209 +#: mod/match.php:73 mod/suggest.php:82 +msgid "View Profile" +msgstr "Ver perfil" + +#: include/Contact.php:401 include/contact_widgets.php:32 +#: include/conversation.php:983 mod/allfriends.php:69 mod/contacts.php:610 +#: mod/dirfind.php:210 mod/follow.php:106 mod/match.php:74 mod/suggest.php:83 +msgid "Connect/Follow" +msgstr "Conectar/Seguir" + +#: include/Contact.php:444 include/conversation.php:969 +msgid "View Status" +msgstr "Ver estado" + +#: include/Contact.php:446 include/conversation.php:971 +msgid "View Photos" +msgstr "Ver fotos" + +#: include/Contact.php:447 include/conversation.php:972 +msgid "Network Posts" +msgstr "Publicaciones en la red" + +#: include/Contact.php:448 include/conversation.php:973 +msgid "View Contact" +msgstr "Ver contacto" + +#: include/Contact.php:449 +msgid "Drop Contact" +msgstr "Eliminar contacto" + +#: include/Contact.php:450 include/conversation.php:974 +msgid "Send PM" +msgstr "Enviar mensaje privado" + +#: include/Contact.php:451 include/conversation.php:978 +msgid "Poke" +msgstr "Toque" + +#: include/Contact.php:828 +msgid "Organisation" +msgstr "Organización" + +#: include/Contact.php:831 +msgid "News" +msgstr "Noticias" + +#: include/Contact.php:834 +msgid "Forum" +msgstr "Foro" + +#: include/ForumManager.php:114 include/nav.php:131 include/text.php:1027 +#: view/theme/vier/theme.php:250 msgid "Forums" msgstr "Foros" -#: include/ForumManager.php:116 view/theme/vier/theme.php:257 +#: include/ForumManager.php:116 view/theme/vier/theme.php:252 msgid "External link to forum" msgstr "Enlace externo al foro" -#: include/profile_selectors.php:6 -msgid "Male" -msgstr "Hombre" +#: include/NotificationsManager.php:153 +msgid "System" +msgstr "Sistema" -#: include/profile_selectors.php:6 -msgid "Female" -msgstr "Mujer" +#: include/NotificationsManager.php:160 include/nav.php:158 mod/admin.php:421 +#: view/theme/frio/theme.php:253 +msgid "Network" +msgstr "Red" -#: include/profile_selectors.php:6 -msgid "Currently Male" -msgstr "Actualmente Hombre" +#: include/NotificationsManager.php:167 mod/network.php:829 +#: mod/profiles.php:695 +msgid "Personal" +msgstr "Personal" -#: include/profile_selectors.php:6 -msgid "Currently Female" -msgstr "Actualmente Mujer" +#: include/NotificationsManager.php:174 include/nav.php:105 +#: include/nav.php:161 +msgid "Home" +msgstr "Inicio" -#: include/profile_selectors.php:6 -msgid "Mostly Male" -msgstr "Mayormente Hombre" +#: include/NotificationsManager.php:181 include/nav.php:166 +msgid "Introductions" +msgstr "Presentaciones" -#: include/profile_selectors.php:6 -msgid "Mostly Female" -msgstr "Mayormente Mujer" - -#: include/profile_selectors.php:6 -msgid "Transgender" -msgstr "Transgenérico" - -#: include/profile_selectors.php:6 -msgid "Intersex" -msgstr "Bisexual" - -#: include/profile_selectors.php:6 -msgid "Transsexual" -msgstr "Transexual" - -#: include/profile_selectors.php:6 -msgid "Hermaphrodite" -msgstr "Hermafrodita" - -#: include/profile_selectors.php:6 -msgid "Neuter" -msgstr "Neutro" - -#: include/profile_selectors.php:6 -msgid "Non-specific" -msgstr "Sin especificar" - -#: include/profile_selectors.php:6 -msgid "Other" -msgstr "Otro" - -#: include/profile_selectors.php:6 include/conversation.php:1487 -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Indeciso" -msgstr[1] "Indeciso" - -#: include/profile_selectors.php:23 -msgid "Males" -msgstr "Hombres" - -#: include/profile_selectors.php:23 -msgid "Females" -msgstr "Mujeres" - -#: include/profile_selectors.php:23 -msgid "Gay" -msgstr "Gay" - -#: include/profile_selectors.php:23 -msgid "Lesbian" -msgstr "Lesbiana" - -#: include/profile_selectors.php:23 -msgid "No Preference" -msgstr "Sin preferencias" - -#: include/profile_selectors.php:23 -msgid "Bisexual" -msgstr "Bisexual" - -#: include/profile_selectors.php:23 -msgid "Autosexual" -msgstr "Autosexual" - -#: include/profile_selectors.php:23 -msgid "Abstinent" -msgstr "Célibe" - -#: include/profile_selectors.php:23 -msgid "Virgin" -msgstr "Virgen" - -#: include/profile_selectors.php:23 -msgid "Deviant" -msgstr "Desviado" - -#: include/profile_selectors.php:23 -msgid "Fetish" -msgstr "Fetichista" - -#: include/profile_selectors.php:23 -msgid "Oodles" -msgstr "Orgiástico" - -#: include/profile_selectors.php:23 -msgid "Nonsexual" -msgstr "Asexual" - -#: include/profile_selectors.php:42 -msgid "Single" -msgstr "Soltero" - -#: include/profile_selectors.php:42 -msgid "Lonely" -msgstr "Solitario" - -#: include/profile_selectors.php:42 -msgid "Available" -msgstr "Disponible" - -#: include/profile_selectors.php:42 -msgid "Unavailable" -msgstr "No disponible" - -#: include/profile_selectors.php:42 -msgid "Has crush" -msgstr "Enamorado" - -#: include/profile_selectors.php:42 -msgid "Infatuated" -msgstr "Loco/a por alguien" - -#: include/profile_selectors.php:42 -msgid "Dating" -msgstr "De citas" - -#: include/profile_selectors.php:42 -msgid "Unfaithful" -msgstr "Infiel" - -#: include/profile_selectors.php:42 -msgid "Sex Addict" -msgstr "Adicto al sexo" - -#: include/profile_selectors.php:42 include/user.php:280 include/user.php:284 -msgid "Friends" -msgstr "Amigos" - -#: include/profile_selectors.php:42 -msgid "Friends/Benefits" -msgstr "Amigos con beneficios" - -#: include/profile_selectors.php:42 -msgid "Casual" -msgstr "Casual" - -#: include/profile_selectors.php:42 -msgid "Engaged" -msgstr "Comprometido/a" - -#: include/profile_selectors.php:42 -msgid "Married" -msgstr "Casado/a" - -#: include/profile_selectors.php:42 -msgid "Imaginarily married" -msgstr "Casado imaginario" - -#: include/profile_selectors.php:42 -msgid "Partners" -msgstr "Socios" - -#: include/profile_selectors.php:42 -msgid "Cohabiting" -msgstr "Cohabitando" - -#: include/profile_selectors.php:42 -msgid "Common law" -msgstr "Pareja de hecho" - -#: include/profile_selectors.php:42 -msgid "Happy" -msgstr "Feliz" - -#: include/profile_selectors.php:42 -msgid "Not looking" -msgstr "No busca relación" - -#: include/profile_selectors.php:42 -msgid "Swinger" -msgstr "Swinger" - -#: include/profile_selectors.php:42 -msgid "Betrayed" -msgstr "Traicionado/a" - -#: include/profile_selectors.php:42 -msgid "Separated" -msgstr "Separado/a" - -#: include/profile_selectors.php:42 -msgid "Unstable" -msgstr "Inestable" - -#: include/profile_selectors.php:42 -msgid "Divorced" -msgstr "Divorciado/a" - -#: include/profile_selectors.php:42 -msgid "Imaginarily divorced" -msgstr "Divorciado imaginario" - -#: include/profile_selectors.php:42 -msgid "Widowed" -msgstr "Viudo/a" - -#: include/profile_selectors.php:42 -msgid "Uncertain" -msgstr "Incierto" - -#: include/profile_selectors.php:42 -msgid "It's complicated" -msgstr "Es complicado" - -#: include/profile_selectors.php:42 -msgid "Don't care" -msgstr "No te importa" - -#: include/profile_selectors.php:42 -msgid "Ask me" -msgstr "Pregúntame" - -#: include/dba_pdo.php:72 include/dba.php:56 +#: include/NotificationsManager.php:239 include/NotificationsManager.php:251 #, php-format -msgid "Cannot locate DNS info for database server '%s'" -msgstr "No se puede encontrar información DNS para la base de datos del servidor '%s'" +msgid "%s commented on %s's post" +msgstr "%s comentó la publicación de %s" + +#: include/NotificationsManager.php:250 +#, php-format +msgid "%s created a new post" +msgstr "%s creó una nueva publicación" + +#: include/NotificationsManager.php:265 +#, php-format +msgid "%s liked %s's post" +msgstr "A %s le gusta la publicación de %s" + +#: include/NotificationsManager.php:278 +#, php-format +msgid "%s disliked %s's post" +msgstr "A %s no le gusta la publicación de %s" + +#: include/NotificationsManager.php:291 +#, php-format +msgid "%s is attending %s's event" +msgstr "%s está asistiendo al evento %s's" + +#: include/NotificationsManager.php:304 +#, php-format +msgid "%s is not attending %s's event" +msgstr "%s no está asistiendo al evento %s's" + +#: include/NotificationsManager.php:317 +#, php-format +msgid "%s may attend %s's event" +msgstr "%s podría asistir al evento %s's" + +#: include/NotificationsManager.php:334 +#, php-format +msgid "%s is now friends with %s" +msgstr "%s es ahora es amigo de %s" + +#: include/NotificationsManager.php:770 +msgid "Friend Suggestion" +msgstr "Propuestas de amistad" + +#: include/NotificationsManager.php:803 +msgid "Friend/Connect Request" +msgstr "Solicitud de Amistad/Conexión" + +#: include/NotificationsManager.php:803 +msgid "New Follower" +msgstr "Nuevo seguidor" + +#: include/Photo.php:1038 include/Photo.php:1054 include/Photo.php:1062 +#: include/Photo.php:1087 include/message.php:146 mod/item.php:462 +#: mod/wall_upload.php:216 mod/wall_upload.php:230 mod/wall_upload.php:237 +msgid "Wall Photos" +msgstr "Foto del Muro" + +#: include/acl_selectors.php:341 +msgid "Post to Email" +msgstr "Publicar mediante correo electrónico" + +#: include/acl_selectors.php:346 +#, php-format +msgid "Connectors disabled, since \"%s\" is enabled." +msgstr "Conectores deshabilitados, ya que \"%s\" es habilitado." + +#: include/acl_selectors.php:347 mod/settings.php:1188 +msgid "Hide your profile details from unknown viewers?" +msgstr "¿Quieres que los detalles de tu perfil permanezcan ocultos a los desconocidos?" + +#: include/acl_selectors.php:352 +msgid "Visible to everybody" +msgstr "Visible para cualquiera" + +#: include/acl_selectors.php:353 view/theme/vier/config.php:108 +msgid "show" +msgstr "mostrar" + +#: include/acl_selectors.php:354 view/theme/vier/config.php:108 +msgid "don't show" +msgstr "no mostrar" + +#: include/acl_selectors.php:360 mod/editpost.php:123 +msgid "CC: email addresses" +msgstr "CC: dirección de correo electrónico" + +#: include/acl_selectors.php:361 mod/editpost.php:130 +msgid "Example: bob@example.com, mary@example.com" +msgstr "Ejemplo: juan@ejemplo.com, sofia@ejemplo.com" + +#: include/acl_selectors.php:363 mod/events.php:516 mod/photos.php:1176 +#: mod/photos.php:1558 +msgid "Permissions" +msgstr "Permisos" + +#: include/acl_selectors.php:364 +msgid "Close" +msgstr "Cerrado" + +#: include/api.php:1021 +#, php-format +msgid "Daily posting limit of %d posts reached. The post was rejected." +msgstr "Limite diario de publicaciones %d alcanzado. La publicación fue rechazada." + +#: include/api.php:1041 +#, php-format +msgid "Weekly posting limit of %d posts reached. The post was rejected." +msgstr "Limite semanal de publicaciones %d alcanzado. La publicación fue rechazada." + +#: include/api.php:1062 +#, php-format +msgid "Monthly posting limit of %d posts reached. The post was rejected." +msgstr "Limite mensual de publicaciones %d alcanzado. La publicación fue rechazada." #: include/auth.php:45 msgid "Logged out." msgstr "Sesión finalizada" -#: include/auth.php:116 include/auth.php:178 mod/openid.php:100 +#: include/auth.php:116 include/auth.php:178 mod/openid.php:110 msgid "Login failed." msgstr "Accesso fallido." @@ -408,52 +338,50 @@ msgstr "Se ha encontrado un problema para acceder con el OpenID que has escrito. msgid "The error message was:" msgstr "El mensaje del error fue:" -#: include/group.php:25 -msgid "" -"A deleted group with this name was revived. Existing item permissions " -"may apply to this group and any future members. If this is " -"not what you intended, please create another group with a different name." -msgstr "Un grupo eliminado con este nombre fue restablecido. Los permisos existentes pueden aplicarse a este grupo y a sus futuros miembros. Si esto no es lo que pretendes, por favor, crea otro grupo con un nombre diferente." +#: include/bb2diaspora.php:199 include/event.php:16 mod/localtime.php:12 +msgid "l F d, Y \\@ g:i A" +msgstr "l F d, Y \\@ g:i A" -#: include/group.php:209 -msgid "Default privacy group for new contacts" -msgstr "Grupo por defecto para nuevos contactos" +#: include/bb2diaspora.php:205 include/event.php:33 include/event.php:51 +#: include/event.php:488 +msgid "Starts:" +msgstr "Inicio:" -#: include/group.php:242 -msgid "Everybody" -msgstr "Todo el mundo" +#: include/bb2diaspora.php:213 include/event.php:36 include/event.php:57 +#: include/event.php:489 +msgid "Finishes:" +msgstr "Final:" -#: include/group.php:265 -msgid "edit" -msgstr "editar" +#: include/bb2diaspora.php:221 include/event.php:39 include/event.php:63 +#: include/event.php:490 include/identity.php:331 mod/contacts.php:636 +#: mod/directory.php:139 mod/events.php:501 mod/notifications.php:238 +msgid "Location:" +msgstr "Localización:" -#: include/group.php:286 mod/newmember.php:61 -msgid "Groups" -msgstr "Grupos" +#: include/bbcode.php:350 include/bbcode.php:1055 include/bbcode.php:1056 +msgid "Image/photo" +msgstr "Imagen/Foto" -#: include/group.php:288 -msgid "Edit groups" -msgstr "Editar grupo" +#: include/bbcode.php:467 +#, php-format +msgid "%2$s %3$s" +msgstr "%2$s %3$s" -#: include/group.php:290 -msgid "Edit group" -msgstr "Editar grupo" +#: include/bbcode.php:1015 include/bbcode.php:1035 +msgid "$1 wrote:" +msgstr "$1 escribió:" -#: include/group.php:291 -msgid "Create a new group" -msgstr "Crear un nuevo grupo" +#: include/bbcode.php:1064 include/bbcode.php:1065 +msgid "Encrypted content" +msgstr "Contenido cifrado" -#: include/group.php:292 mod/group.php:94 mod/group.php:178 -msgid "Group Name: " -msgstr "Nombre del grupo: " +#: include/bbcode.php:1169 +msgid "Invalid source protocol" +msgstr "Protocolo de fuente inválido" -#: include/group.php:294 -msgid "Contacts not in any group" -msgstr "Contactos sin grupo" - -#: include/group.php:296 mod/network.php:201 -msgid "add" -msgstr "añadir" +#: include/bbcode.php:1179 +msgid "Invalid link protocol" +msgstr "Protocolo de enlace inválido" #: include/contact_selectors.php:32 msgid "Unknown | Not categorised" @@ -479,19 +407,19 @@ msgstr "OK, probablemente inofensivo" msgid "Reputable, has my trust" msgstr "Buena reputación, tiene mi confianza" -#: include/contact_selectors.php:56 mod/admin.php:890 +#: include/contact_selectors.php:56 mod/admin.php:893 msgid "Frequently" msgstr "Frequentemente" -#: include/contact_selectors.php:57 mod/admin.php:891 +#: include/contact_selectors.php:57 mod/admin.php:894 msgid "Hourly" msgstr "Cada hora" -#: include/contact_selectors.php:58 mod/admin.php:892 +#: include/contact_selectors.php:58 mod/admin.php:895 msgid "Twice daily" msgstr "Dos veces al día" -#: include/contact_selectors.php:59 mod/admin.php:893 +#: include/contact_selectors.php:59 mod/admin.php:896 msgid "Daily" msgstr "Diariamente" @@ -503,7 +431,7 @@ msgstr "Semanalmente" msgid "Monthly" msgstr "Mensualmente" -#: include/contact_selectors.php:76 mod/dfrn_request.php:868 +#: include/contact_selectors.php:76 mod/dfrn_request.php:881 msgid "Friendica" msgstr "Friendica" @@ -516,12 +444,12 @@ msgid "RSS/Atom" msgstr "RSS/Atom" #: include/contact_selectors.php:79 include/contact_selectors.php:86 -#: mod/admin.php:1396 mod/admin.php:1409 mod/admin.php:1422 mod/admin.php:1440 +#: mod/admin.php:1405 mod/admin.php:1418 mod/admin.php:1431 mod/admin.php:1449 msgid "Email" msgstr "Correo electrónico" -#: include/contact_selectors.php:80 mod/settings.php:842 -#: mod/dfrn_request.php:870 +#: include/contact_selectors.php:80 mod/dfrn_request.php:883 +#: mod/settings.php:848 msgid "Diaspora" msgstr "Diaspora*" @@ -566,253 +494,669 @@ msgid "GNU Social" msgstr "GNUsocial (OStatus)" #: include/contact_selectors.php:92 +msgid "pnut" +msgstr "pnut" + +#: include/contact_selectors.php:93 msgid "App.net" msgstr "App.net" -#: include/contact_selectors.php:103 +#: include/contact_selectors.php:104 msgid "Hubzilla/Redmatrix" msgstr "Hubzilla/Redmatrix" -#: include/acl_selectors.php:327 -msgid "Post to Email" -msgstr "Publicar mediante correo electrónico" +#: include/contact_widgets.php:6 +msgid "Add New Contact" +msgstr "Añadir nuevo contacto" -#: include/acl_selectors.php:332 +#: include/contact_widgets.php:7 +msgid "Enter address or web location" +msgstr "Escribe la dirección o página web" + +#: include/contact_widgets.php:8 +msgid "Example: bob@example.com, http://example.com/barbara" +msgstr "Ejemplo: miguel@ejemplo.com, http://ejemplo.com/miguel" + +#: include/contact_widgets.php:10 include/identity.php:219 +#: mod/allfriends.php:85 mod/dirfind.php:207 mod/match.php:89 +#: mod/suggest.php:101 +msgid "Connect" +msgstr "Conectar" + +#: include/contact_widgets.php:24 #, php-format -msgid "Connectors disabled, since \"%s\" is enabled." -msgstr "Conectores deshabilitados, ya que \"%s\" es habilitado." +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "%d invitación disponible" +msgstr[1] "%d invitaviones disponibles" -#: include/acl_selectors.php:333 mod/settings.php:1181 -msgid "Hide your profile details from unknown viewers?" -msgstr "¿Quieres que los detalles de tu perfil permanezcan ocultos a los desconocidos?" +#: include/contact_widgets.php:30 +msgid "Find People" +msgstr "Buscar personas" -#: include/acl_selectors.php:338 -msgid "Visible to everybody" -msgstr "Visible para cualquiera" +#: include/contact_widgets.php:31 +msgid "Enter name or interest" +msgstr "Introduzce nombre o intereses" -#: include/acl_selectors.php:339 view/theme/vier/config.php:103 -msgid "show" -msgstr "mostrar" +#: include/contact_widgets.php:33 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "Ejemplos: Robert Morgenstein, Pesca" -#: include/acl_selectors.php:340 view/theme/vier/config.php:103 -msgid "don't show" -msgstr "no mostrar" +#: include/contact_widgets.php:34 mod/contacts.php:806 mod/directory.php:206 +msgid "Find" +msgstr "Buscar" -#: include/acl_selectors.php:346 mod/editpost.php:133 -msgid "CC: email addresses" -msgstr "CC: dirección de correo electrónico" +#: include/contact_widgets.php:35 mod/suggest.php:114 +#: view/theme/vier/theme.php:198 +msgid "Friend Suggestions" +msgstr "Sugerencias de amigos" -#: include/acl_selectors.php:347 mod/editpost.php:140 -msgid "Example: bob@example.com, mary@example.com" -msgstr "Ejemplo: juan@ejemplo.com, sofia@ejemplo.com" +#: include/contact_widgets.php:36 view/theme/vier/theme.php:197 +msgid "Similar Interests" +msgstr "Intereses similares" -#: include/acl_selectors.php:349 mod/events.php:509 mod/photos.php:1156 -#: mod/photos.php:1535 -msgid "Permissions" -msgstr "Permisos" +#: include/contact_widgets.php:37 +msgid "Random Profile" +msgstr "Perfil aleatorio" -#: include/acl_selectors.php:350 -msgid "Close" -msgstr "Cerrado" +#: include/contact_widgets.php:38 view/theme/vier/theme.php:199 +msgid "Invite Friends" +msgstr "Invitar amigos" -#: include/like.php:163 include/conversation.php:130 -#: include/conversation.php:266 include/text.php:1804 mod/subthread.php:87 +#: include/contact_widgets.php:115 +msgid "Networks" +msgstr "Redes" + +#: include/contact_widgets.php:118 +msgid "All Networks" +msgstr "Todas las redes" + +#: include/contact_widgets.php:150 include/features.php:104 +msgid "Saved Folders" +msgstr "Directorios guardados" + +#: include/contact_widgets.php:153 include/contact_widgets.php:187 +msgid "Everything" +msgstr "Todo" + +#: include/contact_widgets.php:184 +msgid "Categories" +msgstr "Categorías" + +#: include/contact_widgets.php:248 +#, php-format +msgid "%d contact in common" +msgid_plural "%d contacts in common" +msgstr[0] "%d contacto en común" +msgstr[1] "%d contactos en común" + +#: include/conversation.php:122 include/conversation.php:258 +#: include/like.php:180 include/text.php:1804 +msgid "event" +msgstr "evento" + +#: include/conversation.php:125 include/conversation.php:134 +#: include/conversation.php:261 include/conversation.php:270 +#: include/diaspora.php:1530 include/like.php:178 mod/subthread.php:88 +#: mod/tagger.php:62 +msgid "status" +msgstr "estado" + +#: include/conversation.php:130 include/conversation.php:266 +#: include/like.php:178 include/text.php:1806 mod/subthread.php:88 #: mod/tagger.php:62 msgid "photo" msgstr "foto" -#: include/like.php:163 include/diaspora.php:1406 include/conversation.php:125 -#: include/conversation.php:134 include/conversation.php:261 -#: include/conversation.php:270 mod/subthread.php:87 mod/tagger.php:62 -msgid "status" -msgstr "estado" - -#: include/like.php:165 include/conversation.php:122 -#: include/conversation.php:258 include/text.php:1802 -msgid "event" -msgstr "evento" - -#: include/like.php:182 include/diaspora.php:1402 include/conversation.php:141 +#: include/conversation.php:141 include/diaspora.php:1526 include/like.php:27 #, php-format msgid "%1$s likes %2$s's %3$s" msgstr "A %1$s le gusta %3$s de %2$s" -#: include/like.php:184 include/conversation.php:144 +#: include/conversation.php:144 include/like.php:31 include/like.php:36 #, php-format msgid "%1$s doesn't like %2$s's %3$s" msgstr "A %1$s no le gusta %3$s de %2$s" -#: include/like.php:186 +#: include/conversation.php:147 #, php-format -msgid "%1$s is attending %2$s's %3$s" +msgid "%1$s attends %2$s's %3$s" msgstr "%1$s atenderá %2$s's %3$s" -#: include/like.php:188 +#: include/conversation.php:150 #, php-format -msgid "%1$s is not attending %2$s's %3$s" +msgid "%1$s doesn't attend %2$s's %3$s" msgstr "%1$s no atenderá %2$s's %3$s" -#: include/like.php:190 +#: include/conversation.php:153 #, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%1$s puede que atienda %2$s's %3$s" +msgid "%1$s attends maybe %2$s's %3$s" +msgstr "%1$s atenderá quizás %2$s's %3$s" -#: include/message.php:15 include/message.php:173 -msgid "[no subject]" -msgstr "[sin asunto]" - -#: include/message.php:145 include/Photo.php:1040 include/Photo.php:1056 -#: include/Photo.php:1064 include/Photo.php:1089 mod/wall_upload.php:218 -#: mod/wall_upload.php:232 mod/wall_upload.php:239 mod/item.php:478 -msgid "Wall Photos" -msgstr "Foto del Muro" - -#: include/plugin.php:526 include/plugin.php:528 -msgid "Click here to upgrade." -msgstr "Pulsa aquí para actualizar." - -#: include/plugin.php:534 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Esta acción excede los límites permitidos por tu subscripción." - -#: include/plugin.php:539 -msgid "This action is not available under your subscription plan." -msgstr "Esta acción no está permitida para tu subscripción." - -#: include/uimport.php:94 -msgid "Error decoding account file" -msgstr "Error decodificando el archivo de cuenta" - -#: include/uimport.php:100 -msgid "Error! No version data in file! This is not a Friendica account file?" -msgstr "Error! No hay datos de versión en el archivo! ¿Es esto de una cuenta friendica? " - -#: include/uimport.php:116 include/uimport.php:127 -msgid "Error! Cannot check nickname" -msgstr "Error! No puedo consultar el apodo" - -#: include/uimport.php:120 include/uimport.php:131 +#: include/conversation.php:185 mod/dfrn_confirm.php:478 #, php-format -msgid "User '%s' already exists on this server!" -msgstr "La cuenta '%s' ya existe en este servidor!" +msgid "%1$s is now friends with %2$s" +msgstr "%1$s ahora es amigo de %2$s" -#: include/uimport.php:153 -msgid "User creation error" -msgstr "Error al crear la cuenta" - -#: include/uimport.php:173 -msgid "User profile creation error" -msgstr "Error de creación del perfil de la cuenta" - -#: include/uimport.php:222 +#: include/conversation.php:219 #, php-format -msgid "%d contact not imported" -msgid_plural "%d contacts not imported" -msgstr[0] "%d contactos no encontrado" -msgstr[1] "%d contactos no importado" +msgid "%1$s poked %2$s" +msgstr "%1$s le dio un toque a %2$s" -#: include/uimport.php:292 -msgid "Done. You can now login with your username and password" -msgstr "Hecho. Ahora podes ingresar con tu nombre de cuenta y la contraseña." +#: include/conversation.php:239 mod/mood.php:63 +#, php-format +msgid "%1$s is currently %2$s" +msgstr "%1$s está actualmente %2$s" -#: include/datetime.php:57 include/datetime.php:59 mod/profiles.php:705 +#: include/conversation.php:278 mod/tagger.php:95 +#, php-format +msgid "%1$s tagged %2$s's %3$s with %4$s" +msgstr "%1$s ha etiquetado el %3$s de %2$s con %4$s" + +#: include/conversation.php:303 +msgid "post/item" +msgstr "publicación/tema" + +#: include/conversation.php:304 +#, php-format +msgid "%1$s marked %2$s's %3$s as favorite" +msgstr "%1$s ha marcado %3$s de %2$s como Favorito" + +#: include/conversation.php:587 mod/content.php:372 mod/photos.php:1629 +#: mod/profiles.php:346 +msgid "Likes" +msgstr "Me gusta" + +#: include/conversation.php:587 mod/content.php:372 mod/photos.php:1629 +#: mod/profiles.php:350 +msgid "Dislikes" +msgstr "No me gusta" + +#: include/conversation.php:588 include/conversation.php:1473 +#: mod/content.php:373 mod/photos.php:1630 +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Atendiendo" +msgstr[1] "Atendiendo" + +#: include/conversation.php:588 mod/content.php:373 mod/photos.php:1630 +msgid "Not attending" +msgstr "No atendiendo" + +#: include/conversation.php:588 mod/content.php:373 mod/photos.php:1630 +msgid "Might attend" +msgstr "Puede que atienda" + +#: include/conversation.php:710 mod/content.php:453 mod/content.php:759 +#: mod/photos.php:1703 object/Item.php:137 +msgid "Select" +msgstr "Seleccionar" + +#: include/conversation.php:711 mod/admin.php:1423 mod/contacts.php:816 +#: mod/contacts.php:1015 mod/content.php:454 mod/content.php:760 +#: mod/group.php:181 mod/photos.php:1704 mod/settings.php:744 +#: object/Item.php:138 +msgid "Delete" +msgstr "Eliminar" + +#: include/conversation.php:755 mod/content.php:487 mod/content.php:915 +#: mod/content.php:916 object/Item.php:356 object/Item.php:357 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Ver perfil de %s @ %s" + +#: include/conversation.php:767 object/Item.php:344 +msgid "Categories:" +msgstr "Categorías:" + +#: include/conversation.php:768 object/Item.php:345 +msgid "Filed under:" +msgstr "Archivado en:" + +#: include/conversation.php:775 mod/content.php:497 mod/content.php:928 +#: object/Item.php:370 +#, php-format +msgid "%s from %s" +msgstr "%s de %s" + +#: include/conversation.php:791 mod/content.php:513 +msgid "View in context" +msgstr "Verlo en contexto" + +#: include/conversation.php:793 include/conversation.php:1256 +#: mod/content.php:515 mod/content.php:953 mod/editpost.php:114 +#: mod/message.php:337 mod/message.php:522 mod/photos.php:1592 +#: mod/wallmessage.php:140 object/Item.php:395 +msgid "Please wait" +msgstr "Por favor, espera" + +#: include/conversation.php:872 +msgid "remove" +msgstr "eliminar" + +#: include/conversation.php:876 +msgid "Delete Selected Items" +msgstr "Eliminar el elemento seleccionado" + +#: include/conversation.php:968 +msgid "Follow Thread" +msgstr "Seguir publicacion" + +#: include/conversation.php:1100 +#, php-format +msgid "%s likes this." +msgstr "A %s le gusta esto." + +#: include/conversation.php:1103 +#, php-format +msgid "%s doesn't like this." +msgstr "A %s no le gusta esto." + +#: include/conversation.php:1106 +#, php-format +msgid "%s attends." +msgstr "%s atiende." + +#: include/conversation.php:1109 +#, php-format +msgid "%s doesn't attend." +msgstr "%s no atenderá." + +#: include/conversation.php:1112 +#, php-format +msgid "%s attends maybe." +msgstr "%s quizás atenderá" + +#: include/conversation.php:1122 +msgid "and" +msgstr "y" + +#: include/conversation.php:1128 +#, php-format +msgid ", and %d other people" +msgstr " y a otras %d personas" + +#: include/conversation.php:1137 +#, php-format +msgid "%2$d people like this" +msgstr "%2$d personas les gusta esto" + +#: include/conversation.php:1138 +#, php-format +msgid "%s like this." +msgstr "A %s le gusta esto." + +#: include/conversation.php:1141 +#, php-format +msgid "%2$d people don't like this" +msgstr "%2$d personas no les gusta esto" + +#: include/conversation.php:1142 +#, php-format +msgid "%s don't like this." +msgstr "A %s no le gusta esto." + +#: include/conversation.php:1145 +#, php-format +msgid "%2$d people attend" +msgstr "%2$d personas atienden" + +#: include/conversation.php:1146 +#, php-format +msgid "%s attend." +msgstr "%s atiende." + +#: include/conversation.php:1149 +#, php-format +msgid "%2$d people don't attend" +msgstr "%2$d personasno atienden" + +#: include/conversation.php:1150 +#, php-format +msgid "%s don't attend." +msgstr "%s no atiende." + +#: include/conversation.php:1153 +#, php-format +msgid "%2$d people attend maybe" +msgstr "%2$d people quizá asistan" + +#: include/conversation.php:1154 +#, php-format +msgid "%s anttend maybe." +msgstr "%s atiende quizás." + +#: include/conversation.php:1184 include/conversation.php:1200 +msgid "Visible to everybody" +msgstr "Visible para cualquiera" + +#: include/conversation.php:1185 include/conversation.php:1201 +#: mod/message.php:271 mod/message.php:278 mod/message.php:418 +#: mod/message.php:425 mod/wallmessage.php:114 mod/wallmessage.php:121 +msgid "Please enter a link URL:" +msgstr "Introduce la dirección del enlace:" + +#: include/conversation.php:1186 include/conversation.php:1202 +msgid "Please enter a video link/URL:" +msgstr "Por favor, introduce la URL/enlace del vídeo:" + +#: include/conversation.php:1187 include/conversation.php:1203 +msgid "Please enter an audio link/URL:" +msgstr "Por favor, introduce la URL/enlace del audio:" + +#: include/conversation.php:1188 include/conversation.php:1204 +msgid "Tag term:" +msgstr "Etiquetar:" + +#: include/conversation.php:1189 include/conversation.php:1205 +#: mod/filer.php:30 +msgid "Save to Folder:" +msgstr "Guardar en directorio:" + +#: include/conversation.php:1190 include/conversation.php:1206 +msgid "Where are you right now?" +msgstr "¿Dónde estás ahora?" + +#: include/conversation.php:1191 +msgid "Delete item(s)?" +msgstr "¿Borrar objeto(s)?" + +#: include/conversation.php:1237 +msgid "Share" +msgstr "Compartir" + +#: include/conversation.php:1238 mod/editpost.php:100 mod/message.php:335 +#: mod/message.php:519 mod/wallmessage.php:138 +msgid "Upload photo" +msgstr "Subir foto" + +#: include/conversation.php:1239 mod/editpost.php:101 +msgid "upload photo" +msgstr "subir imagen" + +#: include/conversation.php:1240 mod/editpost.php:102 +msgid "Attach file" +msgstr "Adjuntar archivo" + +#: include/conversation.php:1241 mod/editpost.php:103 +msgid "attach file" +msgstr "adjuntar archivo" + +#: include/conversation.php:1242 mod/editpost.php:104 mod/message.php:336 +#: mod/message.php:520 mod/wallmessage.php:139 +msgid "Insert web link" +msgstr "Insertar enlace" + +#: include/conversation.php:1243 mod/editpost.php:105 +msgid "web link" +msgstr "enlace web" + +#: include/conversation.php:1244 mod/editpost.php:106 +msgid "Insert video link" +msgstr "Insertar enlace del vídeo" + +#: include/conversation.php:1245 mod/editpost.php:107 +msgid "video link" +msgstr "enlace de video" + +#: include/conversation.php:1246 mod/editpost.php:108 +msgid "Insert audio link" +msgstr "Insertar vínculo del audio" + +#: include/conversation.php:1247 mod/editpost.php:109 +msgid "audio link" +msgstr "enlace de audio" + +#: include/conversation.php:1248 mod/editpost.php:110 +msgid "Set your location" +msgstr "Configurar tu localización" + +#: include/conversation.php:1249 mod/editpost.php:111 +msgid "set location" +msgstr "establecer tu ubicación" + +#: include/conversation.php:1250 mod/editpost.php:112 +msgid "Clear browser location" +msgstr "Borrar la localización del navegador" + +#: include/conversation.php:1251 mod/editpost.php:113 +msgid "clear location" +msgstr "limpiar la localización" + +#: include/conversation.php:1253 mod/editpost.php:127 +msgid "Set title" +msgstr "Establecer el título" + +#: include/conversation.php:1255 mod/editpost.php:129 +msgid "Categories (comma-separated list)" +msgstr "Categorías (lista separada por comas)" + +#: include/conversation.php:1257 mod/editpost.php:115 +msgid "Permission settings" +msgstr "Configuración de permisos" + +#: include/conversation.php:1258 mod/editpost.php:144 +msgid "permissions" +msgstr "permisos" + +#: include/conversation.php:1266 mod/editpost.php:124 +msgid "Public post" +msgstr "Publicación pública" + +#: include/conversation.php:1271 mod/content.php:737 mod/editpost.php:135 +#: mod/events.php:511 mod/photos.php:1613 mod/photos.php:1661 +#: mod/photos.php:1747 object/Item.php:714 +msgid "Preview" +msgstr "Vista previa" + +#: include/conversation.php:1275 include/items.php:1983 mod/contacts.php:455 +#: mod/dfrn_request.php:889 mod/editpost.php:138 mod/fbrowser.php:100 +#: mod/fbrowser.php:135 mod/follow.php:124 mod/message.php:209 +#: mod/photos.php:240 mod/photos.php:331 mod/settings.php:682 +#: mod/settings.php:708 mod/suggest.php:32 mod/tagrm.php:11 mod/tagrm.php:96 +#: mod/videos.php:132 +msgid "Cancel" +msgstr "Cancelar" + +#: include/conversation.php:1281 +msgid "Post to Groups" +msgstr "Publicar hacia grupos" + +#: include/conversation.php:1282 +msgid "Post to Contacts" +msgstr "Publicar hacia contactos" + +#: include/conversation.php:1283 +msgid "Private post" +msgstr "Publicación privada" + +#: include/conversation.php:1288 include/identity.php:259 mod/editpost.php:142 +msgid "Message" +msgstr "Mensaje" + +#: include/conversation.php:1289 mod/editpost.php:143 +msgid "Browser" +msgstr "Navegador" + +#: include/conversation.php:1445 +msgid "View all" +msgstr "Ver todos los contactos" + +#: include/conversation.php:1467 +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Me gusta" +msgstr[1] "Me gusta" + +#: include/conversation.php:1470 +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "No me gusta" +msgstr[1] "No me gusta" + +#: include/conversation.php:1476 +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "No atendiendo" +msgstr[1] "No atendiendo" + +#: include/conversation.php:1479 include/profile_selectors.php:6 +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Indeciso" +msgstr[1] "Indeciso" + +#: include/datetime.php:58 include/datetime.php:60 mod/profiles.php:697 msgid "Miscellaneous" msgstr "Varios" -#: include/datetime.php:183 include/identity.php:629 +#: include/datetime.php:184 include/identity.php:641 msgid "Birthday:" msgstr "Fecha de nacimiento:" -#: include/datetime.php:185 mod/profiles.php:728 +#: include/datetime.php:186 mod/profiles.php:720 msgid "Age: " msgstr "Edad: " -#: include/datetime.php:187 +#: include/datetime.php:188 msgid "YYYY-MM-DD or MM-DD" msgstr "YYYY-MM-DD o MM-DD" -#: include/datetime.php:341 +#: include/datetime.php:343 msgid "never" msgstr "nunca" -#: include/datetime.php:347 +#: include/datetime.php:349 msgid "less than a second ago" msgstr "hace menos de un segundo" -#: include/datetime.php:350 +#: include/datetime.php:352 msgid "year" msgstr "año" -#: include/datetime.php:350 +#: include/datetime.php:352 msgid "years" msgstr "años" -#: include/datetime.php:351 include/event.php:480 mod/cal.php:284 -#: mod/events.php:389 +#: include/datetime.php:353 include/event.php:481 mod/cal.php:279 +#: mod/events.php:396 msgid "month" msgstr "mes" -#: include/datetime.php:351 +#: include/datetime.php:353 msgid "months" msgstr "meses" -#: include/datetime.php:352 include/event.php:481 mod/cal.php:285 -#: mod/events.php:390 +#: include/datetime.php:354 include/event.php:482 mod/cal.php:280 +#: mod/events.php:397 msgid "week" msgstr "semana" -#: include/datetime.php:352 +#: include/datetime.php:354 msgid "weeks" msgstr "semanas" -#: include/datetime.php:353 include/event.php:482 mod/cal.php:286 -#: mod/events.php:391 +#: include/datetime.php:355 include/event.php:483 mod/cal.php:281 +#: mod/events.php:398 msgid "day" msgstr "día" -#: include/datetime.php:353 +#: include/datetime.php:355 msgid "days" msgstr "días" -#: include/datetime.php:354 +#: include/datetime.php:356 msgid "hour" msgstr "hora" -#: include/datetime.php:354 +#: include/datetime.php:356 msgid "hours" msgstr "horas" -#: include/datetime.php:355 +#: include/datetime.php:357 msgid "minute" msgstr "minuto" -#: include/datetime.php:355 +#: include/datetime.php:357 msgid "minutes" msgstr "minutos" -#: include/datetime.php:356 +#: include/datetime.php:358 msgid "second" msgstr "segundo" -#: include/datetime.php:356 +#: include/datetime.php:358 msgid "seconds" msgstr "segundos" -#: include/datetime.php:365 +#: include/datetime.php:367 #, php-format msgid "%1$d %2$s ago" msgstr "hace %1$d %2$s" -#: include/datetime.php:572 +#: include/datetime.php:585 #, php-format msgid "%s's birthday" msgstr "Cumpleaños de %s" -#: include/datetime.php:573 include/dfrn.php:1109 +#: include/datetime.php:586 include/dfrn.php:1131 #, php-format msgid "Happy Birthday %s" msgstr "Feliz cumpleaños %s" +#: include/dba.php:43 include/dba_pdo.php:72 +#, php-format +msgid "Cannot locate DNS info for database server '%s'" +msgstr "No se puede encontrar información DNS para la base de datos del servidor '%s'" + +#: include/dbstructure.php:36 +#, php-format +msgid "" +"\n" +"\t\t\tThe friendica developers released update %s recently,\n" +"\t\t\tbut when I tried to install it, something went terribly wrong.\n" +"\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n" +"\t\t\tfriendica developer if you can not help me on your own. My database might be invalid." +msgstr "\n\t\t\tLos desarolladores de friendica publicaron una actualización %s recientemente\n\t\t\tpero cuando intento de instalarla,algo salio terriblemente mal.\n\t\t\tEsto necesita ser arreglado pronto y no puedo hacerlo solo. Por favor contacta\n\t\t\tlos desarolladores de friendica si no me podes ayudar por ti solo. Mi base de datos puede estar invalido." + +#: include/dbstructure.php:41 +#, php-format +msgid "" +"The error message is\n" +"[pre]%s[/pre]" +msgstr "El mensaje de error es\n[pre]%s[/pre]" + +#: include/dbstructure.php:199 +msgid "Errors encountered creating database tables." +msgstr "Se han encontrados errores creando las tablas de la base de datos." + +#: include/dbstructure.php:333 include/dbstructure.php:341 +#: include/dbstructure.php:349 include/dbstructure.php:354 +#: include/dbstructure.php:359 +msgid "Errors encountered performing database changes." +msgstr "Errores encontrados al ejecutar cambios en la base de datos." + +#: include/delivery.php:427 +msgid "(no subject)" +msgstr "(sin asunto)" + +#: include/delivery.php:439 include/enotify.php:43 +msgid "noreply" +msgstr "no responder" + +#: include/dfrn.php:1130 +#, php-format +msgid "%s\\'s birthday" +msgstr "%s\\'s cumpleaños" + +#: include/diaspora.php:2087 +msgid "Sharing notification from Diaspora network" +msgstr "Compartir notificaciones con la red Diaspora*" + +#: include/diaspora.php:3096 +msgid "Attachments:" +msgstr "Archivos adjuntos:" + #: include/enotify.php:24 msgid "Friendica Notification" msgstr "Notificación de Friendica" @@ -831,10 +1175,6 @@ msgstr "%s Administrador" msgid "%1$s, %2$s Administrator" msgstr "%1$s, %2$s Administrador" -#: include/enotify.php:43 include/delivery.php:457 -msgid "noreply" -msgstr "no responder" - #: include/enotify.php:70 #, php-format msgid "%s " @@ -1110,211 +1450,815 @@ msgstr "Nombre completo:\t%1$s\\nUbicación del sitio:\t%2$s\\nLogin Nombre:\t%3 msgid "Please visit %s to approve or reject the request." msgstr "Por favor visita %s para aprobar o negar la solicitud." -#: include/event.php:16 include/bb2diaspora.php:152 mod/localtime.php:12 -msgid "l F d, Y \\@ g:i A" -msgstr "l F d, Y \\@ g:i A" - -#: include/event.php:33 include/event.php:51 include/event.php:487 -#: include/bb2diaspora.php:158 -msgid "Starts:" -msgstr "Inicio:" - -#: include/event.php:36 include/event.php:57 include/event.php:488 -#: include/bb2diaspora.php:166 -msgid "Finishes:" -msgstr "Final:" - -#: include/event.php:39 include/event.php:63 include/event.php:489 -#: include/bb2diaspora.php:174 include/identity.php:328 -#: mod/notifications.php:232 mod/directory.php:137 mod/events.php:494 -#: mod/contacts.php:628 -msgid "Location:" -msgstr "Localización:" - -#: include/event.php:441 +#: include/event.php:442 msgid "Sun" msgstr "Dom" -#: include/event.php:442 +#: include/event.php:443 msgid "Mon" msgstr "Lun" -#: include/event.php:443 +#: include/event.php:444 msgid "Tue" msgstr "Mar" -#: include/event.php:444 +#: include/event.php:445 msgid "Wed" msgstr "Mie" -#: include/event.php:445 +#: include/event.php:446 msgid "Thu" msgstr "Jue" -#: include/event.php:446 +#: include/event.php:447 msgid "Fri" msgstr "Vie" -#: include/event.php:447 +#: include/event.php:448 msgid "Sat" msgstr "Sab" -#: include/event.php:448 include/text.php:1130 mod/settings.php:972 +#: include/event.php:449 include/text.php:1132 mod/settings.php:981 msgid "Sunday" msgstr "Domingo" -#: include/event.php:449 include/text.php:1130 mod/settings.php:972 +#: include/event.php:450 include/text.php:1132 mod/settings.php:981 msgid "Monday" msgstr "Lunes" -#: include/event.php:450 include/text.php:1130 +#: include/event.php:451 include/text.php:1132 msgid "Tuesday" msgstr "Martes" -#: include/event.php:451 include/text.php:1130 +#: include/event.php:452 include/text.php:1132 msgid "Wednesday" msgstr "Miércoles" -#: include/event.php:452 include/text.php:1130 +#: include/event.php:453 include/text.php:1132 msgid "Thursday" msgstr "Jueves" -#: include/event.php:453 include/text.php:1130 +#: include/event.php:454 include/text.php:1132 msgid "Friday" msgstr "Viernes" -#: include/event.php:454 include/text.php:1130 +#: include/event.php:455 include/text.php:1132 msgid "Saturday" msgstr "Sábado" -#: include/event.php:455 +#: include/event.php:456 msgid "Jan" msgstr "Ene" -#: include/event.php:456 +#: include/event.php:457 msgid "Feb" msgstr "Feb" -#: include/event.php:457 +#: include/event.php:458 msgid "Mar" msgstr "Mar" -#: include/event.php:458 +#: include/event.php:459 msgid "Apr" msgstr "Abr" -#: include/event.php:459 include/event.php:471 include/text.php:1134 +#: include/event.php:460 include/event.php:472 include/text.php:1136 msgid "May" msgstr "Mayo" -#: include/event.php:460 +#: include/event.php:461 msgid "Jun" msgstr "Jun" -#: include/event.php:461 +#: include/event.php:462 msgid "Jul" msgstr "Jul" -#: include/event.php:462 +#: include/event.php:463 msgid "Aug" msgstr "Ago" -#: include/event.php:463 +#: include/event.php:464 msgid "Sept" msgstr "Sept" -#: include/event.php:464 +#: include/event.php:465 msgid "Oct" msgstr "Oct" -#: include/event.php:465 +#: include/event.php:466 msgid "Nov" msgstr "Nov" -#: include/event.php:466 +#: include/event.php:467 msgid "Dec" msgstr "Dec" -#: include/event.php:467 include/text.php:1134 +#: include/event.php:468 include/text.php:1136 msgid "January" msgstr "Enero" -#: include/event.php:468 include/text.php:1134 +#: include/event.php:469 include/text.php:1136 msgid "February" msgstr "Febrero" -#: include/event.php:469 include/text.php:1134 +#: include/event.php:470 include/text.php:1136 msgid "March" msgstr "Marzo" -#: include/event.php:470 include/text.php:1134 +#: include/event.php:471 include/text.php:1136 msgid "April" msgstr "Abril" -#: include/event.php:472 include/text.php:1134 +#: include/event.php:473 include/text.php:1136 msgid "June" msgstr "Junio" -#: include/event.php:473 include/text.php:1134 +#: include/event.php:474 include/text.php:1136 msgid "July" msgstr "Julio" -#: include/event.php:474 include/text.php:1134 +#: include/event.php:475 include/text.php:1136 msgid "August" msgstr "Agosto" -#: include/event.php:475 include/text.php:1134 +#: include/event.php:476 include/text.php:1136 msgid "September" msgstr "Septiembre" -#: include/event.php:476 include/text.php:1134 +#: include/event.php:477 include/text.php:1136 msgid "October" msgstr "Octubre" -#: include/event.php:477 include/text.php:1134 +#: include/event.php:478 include/text.php:1136 msgid "November" msgstr "Noviembre" -#: include/event.php:478 include/text.php:1134 +#: include/event.php:479 include/text.php:1136 msgid "December" msgstr "Diciembre" -#: include/event.php:479 mod/cal.php:283 mod/events.php:388 +#: include/event.php:480 mod/cal.php:278 mod/events.php:395 msgid "today" msgstr "hoy" -#: include/event.php:483 +#: include/event.php:484 msgid "all-day" msgstr "todo el día" -#: include/event.php:485 +#: include/event.php:486 msgid "No events to display" msgstr "No hay eventos a mostrar" -#: include/event.php:574 +#: include/event.php:596 msgid "l, F j" msgstr "l, F j" -#: include/event.php:593 +#: include/event.php:615 msgid "Edit event" msgstr "Editar evento" -#: include/event.php:615 include/text.php:1532 include/text.php:1539 +#: include/event.php:637 include/text.php:1534 include/text.php:1541 msgid "link to source" msgstr "Enlace al original" -#: include/event.php:850 +#: include/event.php:872 msgid "Export" msgstr "Exportar" -#: include/event.php:851 +#: include/event.php:873 msgid "Export calendar as ical" msgstr "Exportar calendario como ical" -#: include/event.php:852 +#: include/event.php:874 msgid "Export calendar as csv" msgstr "Exportar calendario como csv" +#: include/features.php:65 +msgid "General Features" +msgstr "Opciones generales" + +#: include/features.php:67 +msgid "Multiple Profiles" +msgstr "Perfiles multiples" + +#: include/features.php:67 +msgid "Ability to create multiple profiles" +msgstr "Capacidad de crear perfiles multiples. Cada pagina/perfil/usuario puede tener diferentes perfiles/apariencias. Las mismas pueden ser visibles para determinados contactos seleccionados dentro de la red friendica." + +#: include/features.php:68 +msgid "Photo Location" +msgstr "Localización foto" + +#: include/features.php:68 +msgid "" +"Photo metadata is normally stripped. This extracts the location (if present)" +" prior to stripping metadata and links it to a map." +msgstr "Normalmente los meta datos de las imágenes son eliminados. Esto extraerá la localización si presente antes de eliminar los meta datos y enlaza la misma con el mapa." + +#: include/features.php:69 +msgid "Export Public Calendar" +msgstr "Exportar Calendario Público" + +#: include/features.php:69 +msgid "Ability for visitors to download the public calendar" +msgstr "Posibilidad de los visitantes de descargar el calendario público" + +#: include/features.php:74 +msgid "Post Composition Features" +msgstr "Opciones de edición de publicaciones." + +#: include/features.php:75 +msgid "Post Preview" +msgstr "Previsualizar publicaciones" + +#: include/features.php:75 +msgid "Allow previewing posts and comments before publishing them" +msgstr "Permitir la previsualización de publicaciones antes de publicar las mismas." + +#: include/features.php:76 +msgid "Auto-mention Forums" +msgstr "Auto-mencionar foros" + +#: include/features.php:76 +msgid "" +"Add/remove mention when a forum page is selected/deselected in ACL window." +msgstr "Añadir/eliminar mención cuando un foro es seleccionado/deseleccionado en la ventana ACL." + +#: include/features.php:81 +msgid "Network Sidebar Widgets" +msgstr "Accesorios de red del panel lateral" + +#: include/features.php:82 +msgid "Search by Date" +msgstr "Buscar por fecha" + +#: include/features.php:82 +msgid "Ability to select posts by date ranges" +msgstr "Habilidad de seleccionar publicaciones por fecha" + +#: include/features.php:83 include/features.php:113 +msgid "List Forums" +msgstr "Listar foros" + +#: include/features.php:83 +msgid "Enable widget to display the forums your are connected with" +msgstr "Habilitar la pestaña para mostrar los foros en que estas participando." + +#: include/features.php:84 +msgid "Group Filter" +msgstr "Filtro del grupo" + +#: include/features.php:84 +msgid "Enable widget to display Network posts only from selected group" +msgstr "Habilitar accesorios para visualizar publicaciones en la red solo de grupos seleccionados" + +#: include/features.php:85 +msgid "Network Filter" +msgstr "Filtro de red" + +#: include/features.php:85 +msgid "Enable widget to display Network posts only from selected network" +msgstr "Habilitar accesorios para visualizar publicaciones solo de las redes seleccionadas." + +#: include/features.php:86 mod/network.php:199 mod/search.php:34 +msgid "Saved Searches" +msgstr "Búsquedas guardadas" + +#: include/features.php:86 +msgid "Save search terms for re-use" +msgstr "Guardar términos de búsqueda para su reutilizacion" + +#: include/features.php:91 +msgid "Network Tabs" +msgstr "Pestañas de redes" + +#: include/features.php:92 +msgid "Network Personal Tab" +msgstr "Pestaña actividad personal" + +#: include/features.php:92 +msgid "Enable tab to display only Network posts that you've interacted on" +msgstr "Habilitar para visualizar solo publicaciones con las que se ha interactuado" + +#: include/features.php:93 +msgid "Network New Tab" +msgstr "Pestaña nuevo en la red" + +#: include/features.php:93 +msgid "Enable tab to display only new Network posts (from the last 12 hours)" +msgstr "Activar para mostrar solo publicaciones nuevas en la red (de las ultimas 12 horas)" + +#: include/features.php:94 +msgid "Network Shared Links Tab" +msgstr "Pestaña publicaciones con enlaces" + +#: include/features.php:94 +msgid "Enable tab to display only Network posts with links in them" +msgstr "Habilitar para visualizar solo publicaciones que contienen enlaces" + +#: include/features.php:99 +msgid "Post/Comment Tools" +msgstr "Herramienta de publicaciones/respuestas" + +#: include/features.php:100 +msgid "Multiple Deletion" +msgstr "Borrar múltiples publicaciones" + +#: include/features.php:100 +msgid "Select and delete multiple posts/comments at once" +msgstr "Habilidad de seleccionar y borrar varias publicaciones/comentarios a la vez" + +#: include/features.php:101 +msgid "Edit Sent Posts" +msgstr "Editar temas enviados" + +#: include/features.php:101 +msgid "Edit and correct posts and comments after sending" +msgstr "Editar y corregir publicaciones y respuestas enviados. Las ediciones solo son comunicados dentro de la red friendica. No se modificaran copias enviadas a diaspora, OStatus/GNUsocial/Quitter u otros servicios conectados." + +#: include/features.php:102 +msgid "Tagging" +msgstr "taggear" + +#: include/features.php:102 +msgid "Ability to tag existing posts" +msgstr "Habilidad de taggear publicaciones existentes" + +#: include/features.php:103 +msgid "Post Categories" +msgstr "Categorías de publicaciones" + +#: include/features.php:103 +msgid "Add categories to your posts" +msgstr "Agregue categorías a sus publicaciones. Las mismas serán visualizadas en su pagina de inicio." + +#: include/features.php:104 +msgid "Ability to file posts under folders" +msgstr "Archivar publicaciones en carpetas" + +#: include/features.php:105 +msgid "Dislike Posts" +msgstr "Desaprobar publicación (dislike)" + +#: include/features.php:105 +msgid "Ability to dislike posts/comments" +msgstr "Habilidad de expresar desacuerdo en publicaciones y comentarios. Esta función solo es visualizado en la red friendica." + +#: include/features.php:106 +msgid "Star Posts" +msgstr "Fijar publicaciones" + +#: include/features.php:106 +msgid "Ability to mark special posts with a star indicator" +msgstr "Habilidad de marcar - observar fijamente publicaciones.\nEl simbolo de estrella es habilitado. Se recibirán notificaciones sobre comentarios, además una pestaña de publicaciones fijadas es habilitada. En las opciones de expiración de publicaciones se puede filtrar estas publicaciones para no ser eliminados contrario a las publicaciones demás de los contactos." + +#: include/features.php:107 +msgid "Mute Post Notifications" +msgstr "Silenciar notificaciones de una publicacion" + +#: include/features.php:107 +msgid "Ability to mute notifications for a thread" +msgstr "Habilidad de silenciar notificaciones sobre nuevos comentarios en una publicación." + +#: include/features.php:112 +msgid "Advanced Profile Settings" +msgstr "Ajustes avanzados del perfil" + +#: include/features.php:113 +msgid "Show visitors public community forums at the Advanced Profile Page" +msgstr "Mostrar a los visitantes foros públicos en las que se esta participando en el pagina avanzada de perfiles." + +#: include/follow.php:81 mod/dfrn_request.php:512 +msgid "Disallowed profile URL." +msgstr "Dirección de perfil no permitida." + +#: include/follow.php:86 +msgid "Connect URL missing." +msgstr "Falta el conector URL." + +#: include/follow.php:114 +msgid "" +"This site is not configured to allow communications with other networks." +msgstr "Este sitio no está configurado para permitir la comunicación con otras redes." + +#: include/follow.php:115 include/follow.php:129 +msgid "No compatible communication protocols or feeds were discovered." +msgstr "No se ha descubierto protocolos de comunicación o fuentes compatibles." + +#: include/follow.php:127 +msgid "The profile address specified does not provide adequate information." +msgstr "La dirección del perfil especificado no proporciona información adecuada." + +#: include/follow.php:132 +msgid "An author or name was not found." +msgstr "No se ha encontrado un autor o nombre." + +#: include/follow.php:135 +msgid "No browser URL could be matched to this address." +msgstr "Ninguna dirección concuerda con la suministrada." + +#: include/follow.php:138 +msgid "" +"Unable to match @-style Identity Address with a known protocol or email " +"contact." +msgstr "Imposible identificar la dirección @ con algún protocolo conocido o dirección de contacto." + +#: include/follow.php:139 +msgid "Use mailto: in front of address to force email check." +msgstr "Escribe mailto: al principio de la dirección para forzar el envío." + +#: include/follow.php:145 +msgid "" +"The profile address specified belongs to a network which has been disabled " +"on this site." +msgstr "La dirección del perfil especificada pertenece a una red que ha sido deshabilitada en este sitio." + +#: include/follow.php:150 +msgid "" +"Limited profile. This person will be unable to receive direct/personal " +"notifications from you." +msgstr "Perfil limitado. Esta persona no podrá recibir notificaciones directas/personales tuyas." + +#: include/follow.php:251 +msgid "Unable to retrieve contact information." +msgstr "No ha sido posible recibir la información del contacto." + +#: include/group.php:25 +msgid "" +"A deleted group with this name was revived. Existing item permissions " +"may apply to this group and any future members. If this is " +"not what you intended, please create another group with a different name." +msgstr "Un grupo eliminado con este nombre fue restablecido. Los permisos existentes pueden aplicarse a este grupo y a sus futuros miembros. Si esto no es lo que pretendes, por favor, crea otro grupo con un nombre diferente." + +#: include/group.php:210 +msgid "Default privacy group for new contacts" +msgstr "Grupo por defecto para nuevos contactos" + +#: include/group.php:243 +msgid "Everybody" +msgstr "Todo el mundo" + +#: include/group.php:266 +msgid "edit" +msgstr "editar" + +#: include/group.php:287 mod/newmember.php:61 +msgid "Groups" +msgstr "Grupos" + +#: include/group.php:289 +msgid "Edit groups" +msgstr "Editar grupo" + +#: include/group.php:291 +msgid "Edit group" +msgstr "Editar grupo" + +#: include/group.php:292 +msgid "Create a new group" +msgstr "Crear un nuevo grupo" + +#: include/group.php:293 mod/group.php:98 mod/group.php:188 +msgid "Group Name: " +msgstr "Nombre del grupo: " + +#: include/group.php:295 +msgid "Contacts not in any group" +msgstr "Contactos sin grupo" + +#: include/group.php:297 mod/network.php:200 +msgid "add" +msgstr "añadir" + +#: include/identity.php:43 +msgid "Requested account is not available." +msgstr "La cuenta solicitada no está disponible." + +#: include/identity.php:52 mod/profile.php:21 +msgid "Requested profile is not available." +msgstr "El perfil solicitado no está disponible." + +#: include/identity.php:96 include/identity.php:314 include/identity.php:737 +msgid "Edit profile" +msgstr "Editar perfil" + +#: include/identity.php:254 +msgid "Atom feed" +msgstr "Atom feed" + +#: include/identity.php:285 include/nav.php:189 +msgid "Profiles" +msgstr "Perfiles" + +#: include/identity.php:285 +msgid "Manage/edit profiles" +msgstr "Administrar/editar perfiles" + +#: include/identity.php:290 include/identity.php:316 mod/profiles.php:789 +msgid "Change profile photo" +msgstr "Cambiar foto del perfil" + +#: include/identity.php:291 mod/profiles.php:790 +msgid "Create New Profile" +msgstr "Crear nuevo perfil" + +#: include/identity.php:301 mod/profiles.php:779 +msgid "Profile Image" +msgstr "Imagen del Perfil" + +#: include/identity.php:304 mod/profiles.php:781 +msgid "visible to everybody" +msgstr "Visible para todos" + +#: include/identity.php:305 mod/profiles.php:683 mod/profiles.php:782 +msgid "Edit visibility" +msgstr "Editar visibilidad" + +#: include/identity.php:333 include/identity.php:628 mod/directory.php:141 +#: mod/notifications.php:244 +msgid "Gender:" +msgstr "Género:" + +#: include/identity.php:336 include/identity.php:648 mod/directory.php:143 +msgid "Status:" +msgstr "Estado:" + +#: include/identity.php:338 include/identity.php:664 mod/directory.php:145 +msgid "Homepage:" +msgstr "Página de inicio:" + +#: include/identity.php:340 include/identity.php:684 mod/contacts.php:640 +#: mod/directory.php:147 mod/notifications.php:240 +msgid "About:" +msgstr "Acerca de:" + +#: include/identity.php:342 mod/contacts.php:638 +msgid "XMPP:" +msgstr "XMPP:" + +#: include/identity.php:428 mod/contacts.php:55 mod/notifications.php:252 +msgid "Network:" +msgstr "Red:" + +#: include/identity.php:457 include/identity.php:547 +msgid "g A l F d" +msgstr "g A l F d" + +#: include/identity.php:458 include/identity.php:548 +msgid "F d" +msgstr "F d" + +#: include/identity.php:509 include/identity.php:594 +msgid "[today]" +msgstr "[hoy]" + +#: include/identity.php:521 +msgid "Birthday Reminders" +msgstr "Recordatorios de cumpleaños" + +#: include/identity.php:522 +msgid "Birthdays this week:" +msgstr "Cumpleaños esta semana:" + +#: include/identity.php:581 +msgid "[No description]" +msgstr "[Sin descripción]" + +#: include/identity.php:605 +msgid "Event Reminders" +msgstr "Recordatorios de eventos" + +#: include/identity.php:606 +msgid "Events this week:" +msgstr "Eventos de esta semana:" + +#: include/identity.php:617 include/identity.php:741 include/identity.php:774 +#: include/nav.php:82 mod/contacts.php:647 mod/contacts.php:849 +#: mod/newmember.php:32 mod/profperm.php:105 view/theme/frio/theme.php:247 +msgid "Profile" +msgstr "Perfil" + +#: include/identity.php:626 mod/settings.php:1286 +msgid "Full Name:" +msgstr "Nombre completo:" + +#: include/identity.php:633 +msgid "j F, Y" +msgstr "j F, Y" + +#: include/identity.php:634 +msgid "j F" +msgstr "j F" + +#: include/identity.php:645 +msgid "Age:" +msgstr "Edad:" + +#: include/identity.php:656 +#, php-format +msgid "for %1$d %2$s" +msgstr "por %1$d %2$s" + +#: include/identity.php:660 mod/profiles.php:702 +msgid "Sexual Preference:" +msgstr "Preferencia sexual:" + +#: include/identity.php:668 mod/profiles.php:729 +msgid "Hometown:" +msgstr "Ciudad de origen:" + +#: include/identity.php:672 mod/contacts.php:642 mod/follow.php:137 +#: mod/notifications.php:242 +msgid "Tags:" +msgstr "Etiquetas:" + +#: include/identity.php:676 mod/profiles.php:730 +msgid "Political Views:" +msgstr "Ideas políticas:" + +#: include/identity.php:680 +msgid "Religion:" +msgstr "Religión:" + +#: include/identity.php:688 +msgid "Hobbies/Interests:" +msgstr "Aficiones/Intereses:" + +#: include/identity.php:692 mod/profiles.php:734 +msgid "Likes:" +msgstr "Me gusta:" + +#: include/identity.php:696 mod/profiles.php:735 +msgid "Dislikes:" +msgstr "No me gusta:" + +#: include/identity.php:700 +msgid "Contact information and Social Networks:" +msgstr "Información de contacto y Redes sociales:" + +#: include/identity.php:704 +msgid "Musical interests:" +msgstr "Intereses musicales:" + +#: include/identity.php:708 +msgid "Books, literature:" +msgstr "Libros, literatura:" + +#: include/identity.php:712 +msgid "Television:" +msgstr "Televisión:" + +#: include/identity.php:716 +msgid "Film/dance/culture/entertainment:" +msgstr "Películas/baile/cultura/entretenimiento:" + +#: include/identity.php:720 +msgid "Love/Romance:" +msgstr "Amor/Romance:" + +#: include/identity.php:724 +msgid "Work/employment:" +msgstr "Trabajo/ocupación:" + +#: include/identity.php:728 +msgid "School/education:" +msgstr "Escuela/estudios:" + +#: include/identity.php:733 +msgid "Forums:" +msgstr "Foros:" + +#: include/identity.php:742 mod/events.php:514 +msgid "Basic" +msgstr "Basic" + +#: include/identity.php:743 mod/admin.php:972 mod/contacts.php:878 +#: mod/events.php:515 +msgid "Advanced" +msgstr "Avanzado" + +#: include/identity.php:766 include/nav.php:81 mod/contacts.php:645 +#: mod/contacts.php:841 view/theme/frio/theme.php:246 +msgid "Status" +msgstr "Estado" + +#: include/identity.php:769 mod/contacts.php:844 mod/follow.php:145 +msgid "Status Messages and Posts" +msgstr "Mensajes de Estado y Publicaciones" + +#: include/identity.php:777 mod/contacts.php:852 +msgid "Profile Details" +msgstr "Detalles del Perfil" + +#: include/identity.php:782 include/nav.php:83 mod/fbrowser.php:31 +#: view/theme/frio/theme.php:248 +msgid "Photos" +msgstr "Fotografías" + +#: include/identity.php:785 mod/photos.php:89 +msgid "Photo Albums" +msgstr "Álbum de Fotos" + +#: include/identity.php:790 include/identity.php:793 include/nav.php:84 +#: view/theme/frio/theme.php:249 +msgid "Videos" +msgstr "Videos" + +#: include/identity.php:802 include/identity.php:813 include/nav.php:85 +#: include/nav.php:149 mod/cal.php:270 mod/events.php:386 +#: view/theme/frio/theme.php:250 view/theme/frio/theme.php:254 +msgid "Events" +msgstr "Eventos" + +#: include/identity.php:805 include/identity.php:816 include/nav.php:149 +#: view/theme/frio/theme.php:254 +msgid "Events and Calendar" +msgstr "Eventos y Calendario" + +#: include/identity.php:824 mod/notes.php:47 +msgid "Personal Notes" +msgstr "Notas personales" + +#: include/identity.php:827 +msgid "Only You Can See This" +msgstr "Únicamente tú puedes ver esto" + +#: include/identity.php:835 include/identity.php:838 include/nav.php:128 +#: include/nav.php:192 include/text.php:1024 mod/contacts.php:800 +#: mod/contacts.php:861 mod/viewcontacts.php:121 view/theme/frio/theme.php:257 +msgid "Contacts" +msgstr "Contactos" + +#: include/items.php:1584 mod/dfrn_confirm.php:735 mod/dfrn_request.php:754 +msgid "[Name Withheld]" +msgstr "[Nombre oculto]" + +#: include/items.php:1939 mod/admin.php:240 mod/admin.php:1480 +#: mod/admin.php:1731 mod/display.php:103 mod/display.php:279 +#: mod/display.php:484 mod/notice.php:15 mod/viewsrc.php:15 +msgid "Item not found." +msgstr "Elemento no encontrado." + +#: include/items.php:1978 +msgid "Do you really want to delete this item?" +msgstr "¿Realmente quieres borrar este objeto?" + +#: include/items.php:1980 mod/api.php:105 mod/contacts.php:452 +#: mod/dfrn_request.php:875 mod/follow.php:113 mod/message.php:206 +#: mod/profiles.php:640 mod/profiles.php:643 mod/profiles.php:669 +#: mod/register.php:245 mod/settings.php:1171 mod/settings.php:1177 +#: mod/settings.php:1184 mod/settings.php:1188 mod/settings.php:1193 +#: mod/settings.php:1198 mod/settings.php:1203 mod/settings.php:1208 +#: mod/settings.php:1234 mod/settings.php:1235 mod/settings.php:1236 +#: mod/settings.php:1237 mod/settings.php:1238 mod/suggest.php:29 +msgid "Yes" +msgstr "Sí" + +#: include/items.php:2143 index.php:407 mod/allfriends.php:12 mod/api.php:26 +#: mod/api.php:31 mod/attach.php:33 mod/cal.php:299 mod/common.php:18 +#: mod/contacts.php:360 mod/crepair.php:102 mod/delegate.php:12 +#: mod/dfrn_confirm.php:61 mod/dirfind.php:11 mod/display.php:481 +#: mod/editpost.php:10 mod/events.php:195 mod/follow.php:11 mod/follow.php:74 +#: mod/follow.php:158 mod/fsuggest.php:79 mod/group.php:19 mod/invite.php:15 +#: mod/invite.php:103 mod/item.php:193 mod/item.php:205 mod/manage.php:98 +#: mod/message.php:46 mod/message.php:171 mod/mood.php:115 mod/network.php:4 +#: mod/nogroup.php:27 mod/notes.php:23 mod/notifications.php:71 +#: mod/ostatus_subscribe.php:9 mod/photos.php:161 mod/photos.php:1092 +#: mod/poke.php:154 mod/profile_photo.php:19 mod/profile_photo.php:180 +#: mod/profile_photo.php:191 mod/profile_photo.php:204 mod/profiles.php:166 +#: mod/profiles.php:607 mod/register.php:42 mod/regmod.php:113 +#: mod/repair_ostatus.php:9 mod/settings.php:22 mod/settings.php:130 +#: mod/settings.php:668 mod/suggest.php:58 mod/uimport.php:24 +#: mod/viewcontacts.php:46 mod/wall_attach.php:67 mod/wall_attach.php:70 +#: mod/wall_upload.php:77 mod/wall_upload.php:80 mod/wallmessage.php:9 +#: mod/wallmessage.php:33 mod/wallmessage.php:73 mod/wallmessage.php:97 +msgid "Permission denied." +msgstr "Permiso denegado." + +#: include/items.php:2248 +msgid "Archives" +msgstr "Archivos" + +#: include/like.php:41 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%1$s atenderá %2$s's %3$s" + +#: include/like.php:46 +#, php-format +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%1$s no atenderá %2$s's %3$s" + +#: include/like.php:51 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%1$s puede que atienda %2$s's %3$s" + +#: include/message.php:15 include/message.php:169 +msgid "[no subject]" +msgstr "[sin asunto]" + #: include/nav.php:35 mod/navigation.php:19 msgid "Nothing new here" msgstr "Nada nuevo por aquí" @@ -1323,62 +2267,31 @@ msgstr "Nada nuevo por aquí" msgid "Clear notifications" msgstr "Limpiar notificaciones" -#: include/nav.php:40 include/text.php:1015 +#: include/nav.php:40 include/text.php:1017 msgid "@name, !forum, #tags, content" msgstr "@name, !forum, #tags, contenido" -#: include/nav.php:78 view/theme/frio/theme.php:246 boot.php:1792 -msgid "Logout" -msgstr "Salir" - -#: include/nav.php:78 view/theme/frio/theme.php:246 +#: include/nav.php:78 view/theme/frio/theme.php:243 msgid "End this session" msgstr "Cerrar la sesión" -#: include/nav.php:81 include/identity.php:714 mod/contacts.php:637 -#: mod/contacts.php:833 view/theme/frio/theme.php:249 -msgid "Status" -msgstr "Estado" - -#: include/nav.php:81 include/nav.php:161 view/theme/frio/theme.php:249 +#: include/nav.php:81 include/nav.php:161 view/theme/frio/theme.php:246 msgid "Your posts and conversations" msgstr "Tus publicaciones y conversaciones" -#: include/nav.php:82 include/identity.php:605 include/identity.php:691 -#: include/identity.php:722 mod/profperm.php:104 mod/newmember.php:32 -#: mod/contacts.php:639 mod/contacts.php:841 view/theme/frio/theme.php:250 -msgid "Profile" -msgstr "Perfil" - -#: include/nav.php:82 view/theme/frio/theme.php:250 +#: include/nav.php:82 view/theme/frio/theme.php:247 msgid "Your profile page" msgstr "Tu página de perfil" -#: include/nav.php:83 include/identity.php:730 mod/fbrowser.php:32 -#: view/theme/frio/theme.php:251 -msgid "Photos" -msgstr "Fotografías" - -#: include/nav.php:83 view/theme/frio/theme.php:251 +#: include/nav.php:83 view/theme/frio/theme.php:248 msgid "Your photos" msgstr "Tus fotos" -#: include/nav.php:84 include/identity.php:738 include/identity.php:741 -#: view/theme/frio/theme.php:252 -msgid "Videos" -msgstr "Videos" - -#: include/nav.php:84 view/theme/frio/theme.php:252 +#: include/nav.php:84 view/theme/frio/theme.php:249 msgid "Your videos" msgstr "Tus videos" -#: include/nav.php:85 include/nav.php:149 include/identity.php:750 -#: include/identity.php:761 mod/cal.php:275 mod/events.php:379 -#: view/theme/frio/theme.php:253 view/theme/frio/theme.php:257 -msgid "Events" -msgstr "Eventos" - -#: include/nav.php:85 view/theme/frio/theme.php:253 +#: include/nav.php:85 view/theme/frio/theme.php:250 msgid "Your events" msgstr "Tus eventos" @@ -1390,32 +2303,19 @@ msgstr "Notas personales" msgid "Your personal notes" msgstr "Tus notas personales" -#: include/nav.php:95 mod/bookmarklet.php:12 boot.php:1793 -msgid "Login" -msgstr "Acceder" - #: include/nav.php:95 msgid "Sign in" msgstr "Date de alta" -#: include/nav.php:105 include/nav.php:161 -#: include/NotificationsManager.php:174 -msgid "Home" -msgstr "Inicio" - #: include/nav.php:105 msgid "Home Page" msgstr "Página de inicio" -#: include/nav.php:109 mod/register.php:289 boot.php:1768 -msgid "Register" -msgstr "Registrarse" - #: include/nav.php:109 msgid "Create an account" msgstr "Crea una cuenta" -#: include/nav.php:115 mod/help.php:47 view/theme/vier/theme.php:298 +#: include/nav.php:115 mod/help.php:47 view/theme/vier/theme.php:293 msgid "Help" msgstr "Ayuda" @@ -1431,7 +2331,7 @@ msgstr "Aplicaciones" msgid "Addon applications, utilities, games" msgstr "Aplicaciones, utilidades, juegos" -#: include/nav.php:123 include/text.php:1012 mod/search.php:149 +#: include/nav.php:123 include/text.php:1014 mod/search.php:149 msgid "Search" msgstr "Buscar" @@ -1439,20 +2339,14 @@ msgstr "Buscar" msgid "Search site content" msgstr " Busca contenido en la página" -#: include/nav.php:126 include/text.php:1020 +#: include/nav.php:126 include/text.php:1022 msgid "Full Text" msgstr "Texto completo" -#: include/nav.php:127 include/text.php:1021 +#: include/nav.php:127 include/text.php:1023 msgid "Tags" msgstr "Tags" -#: include/nav.php:128 include/nav.php:192 include/identity.php:783 -#: include/identity.php:786 include/text.php:1022 mod/contacts.php:792 -#: mod/contacts.php:853 mod/viewcontacts.php:116 view/theme/frio/theme.php:260 -msgid "Contacts" -msgstr "Contactos" - #: include/nav.php:143 include/nav.php:145 mod/community.php:36 msgid "Community" msgstr "Comunidad" @@ -1465,11 +2359,6 @@ msgstr "Conversaciones en este sitio" msgid "Conversations on the network" msgstr "Conversaciones en la red" -#: include/nav.php:149 include/identity.php:753 include/identity.php:764 -#: view/theme/frio/theme.php:257 -msgid "Events and Calendar" -msgstr "Eventos y Calendario" - #: include/nav.php:152 msgid "Directory" msgstr "Directorio" @@ -1486,12 +2375,7 @@ msgstr "Información" msgid "Information about this friendica instance" msgstr "Información sobre esta instancia de friendica" -#: include/nav.php:158 include/NotificationsManager.php:160 mod/admin.php:411 -#: view/theme/frio/theme.php:256 -msgid "Network" -msgstr "Red" - -#: include/nav.php:158 view/theme/frio/theme.php:256 +#: include/nav.php:158 view/theme/frio/theme.php:253 msgid "Conversations from your friends" msgstr "Conversaciones de tus amigos" @@ -1503,10 +2387,6 @@ msgstr "Reseteo de la red" msgid "Load Network page with no filters" msgstr "Cargar pagina de redes sin filtros" -#: include/nav.php:166 include/NotificationsManager.php:181 -msgid "Introductions" -msgstr "Presentaciones" - #: include/nav.php:166 msgid "Friend Requests" msgstr "Solicitudes de amistad" @@ -1519,7 +2399,7 @@ msgstr "Notificaciones" msgid "See all notifications" msgstr "Ver todas las notificaciones" -#: include/nav.php:171 mod/settings.php:902 +#: include/nav.php:171 mod/settings.php:906 msgid "Mark as seen" msgstr "Marcar como leído" @@ -1527,11 +2407,11 @@ msgstr "Marcar como leído" msgid "Mark all system notifications seen" msgstr "Marcar todas las notificaciones del sistema como leídas" -#: include/nav.php:175 mod/message.php:190 view/theme/frio/theme.php:258 +#: include/nav.php:175 mod/message.php:179 view/theme/frio/theme.php:255 msgid "Messages" msgstr "Mensajes" -#: include/nav.php:175 view/theme/frio/theme.php:258 +#: include/nav.php:175 view/theme/frio/theme.php:255 msgid "Private mail" msgstr "Correo privado" @@ -1563,28 +2443,24 @@ msgstr "Delegaciones" msgid "Delegate Page Management" msgstr "Delegar la administración de la página" -#: include/nav.php:186 mod/newmember.php:22 mod/settings.php:111 -#: mod/admin.php:1524 mod/admin.php:1782 view/theme/frio/theme.php:259 +#: include/nav.php:186 mod/admin.php:1533 mod/admin.php:1809 +#: mod/newmember.php:22 mod/settings.php:111 view/theme/frio/theme.php:256 msgid "Settings" msgstr "Configuración" -#: include/nav.php:186 view/theme/frio/theme.php:259 +#: include/nav.php:186 view/theme/frio/theme.php:256 msgid "Account settings" msgstr "Configuración de tu cuenta" -#: include/nav.php:189 include/identity.php:282 -msgid "Profiles" -msgstr "Perfiles" - #: include/nav.php:189 msgid "Manage/Edit Profiles" msgstr "Manejar/editar Perfiles" -#: include/nav.php:192 view/theme/frio/theme.php:260 +#: include/nav.php:192 view/theme/frio/theme.php:257 msgid "Manage/edit friends and contacts" msgstr "Administrar/editar amigos y contactos" -#: include/nav.php:197 mod/admin.php:186 +#: include/nav.php:197 mod/admin.php:192 msgid "Admin" msgstr "Admin" @@ -1600,1182 +2476,325 @@ msgstr "Navegación" msgid "Site map" msgstr "Mapa del sitio" -#: include/photos.php:53 mod/fbrowser.php:41 mod/fbrowser.php:62 -#: mod/photos.php:180 mod/photos.php:1086 mod/photos.php:1211 -#: mod/photos.php:1232 mod/photos.php:1795 mod/photos.php:1807 +#: include/network.php:622 +msgid "view full size" +msgstr "Ver a tamaño completo" + +#: include/oembed.php:266 +msgid "Embedded content" +msgstr "Contenido integrado" + +#: include/oembed.php:274 +msgid "Embedding disabled" +msgstr "Contenido incrustrado desabilitado" + +#: include/ostatus.php:1832 +#, php-format +msgid "%s is now following %s." +msgstr "%s sigue ahora a %s." + +#: include/ostatus.php:1833 +msgid "following" +msgstr "siguiendo" + +#: include/ostatus.php:1836 +#, php-format +msgid "%s stopped following %s." +msgstr "%s dejó de seguir a %s." + +#: include/ostatus.php:1837 +msgid "stopped following" +msgstr "dejó de seguir" + +#: include/photos.php:57 include/photos.php:67 mod/fbrowser.php:40 +#: mod/fbrowser.php:61 mod/photos.php:182 mod/photos.php:1106 +#: mod/photos.php:1231 mod/photos.php:1252 mod/photos.php:1817 +#: mod/photos.php:1829 msgid "Contact Photos" msgstr "Foto del contacto" -#: include/security.php:22 +#: include/plugin.php:530 include/plugin.php:532 +msgid "Click here to upgrade." +msgstr "Pulsa aquí para actualizar." + +#: include/plugin.php:538 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Esta acción excede los límites permitidos por tu subscripción." + +#: include/plugin.php:543 +msgid "This action is not available under your subscription plan." +msgstr "Esta acción no está permitida para tu subscripción." + +#: include/profile_selectors.php:6 +msgid "Male" +msgstr "Hombre" + +#: include/profile_selectors.php:6 +msgid "Female" +msgstr "Mujer" + +#: include/profile_selectors.php:6 +msgid "Currently Male" +msgstr "Actualmente Hombre" + +#: include/profile_selectors.php:6 +msgid "Currently Female" +msgstr "Actualmente Mujer" + +#: include/profile_selectors.php:6 +msgid "Mostly Male" +msgstr "Mayormente Hombre" + +#: include/profile_selectors.php:6 +msgid "Mostly Female" +msgstr "Mayormente Mujer" + +#: include/profile_selectors.php:6 +msgid "Transgender" +msgstr "Transgenérico" + +#: include/profile_selectors.php:6 +msgid "Intersex" +msgstr "Bisexual" + +#: include/profile_selectors.php:6 +msgid "Transsexual" +msgstr "Transexual" + +#: include/profile_selectors.php:6 +msgid "Hermaphrodite" +msgstr "Hermafrodita" + +#: include/profile_selectors.php:6 +msgid "Neuter" +msgstr "Neutro" + +#: include/profile_selectors.php:6 +msgid "Non-specific" +msgstr "Sin especificar" + +#: include/profile_selectors.php:6 +msgid "Other" +msgstr "Otro" + +#: include/profile_selectors.php:23 +msgid "Males" +msgstr "Hombres" + +#: include/profile_selectors.php:23 +msgid "Females" +msgstr "Mujeres" + +#: include/profile_selectors.php:23 +msgid "Gay" +msgstr "Gay" + +#: include/profile_selectors.php:23 +msgid "Lesbian" +msgstr "Lesbiana" + +#: include/profile_selectors.php:23 +msgid "No Preference" +msgstr "Sin preferencias" + +#: include/profile_selectors.php:23 +msgid "Bisexual" +msgstr "Bisexual" + +#: include/profile_selectors.php:23 +msgid "Autosexual" +msgstr "Autosexual" + +#: include/profile_selectors.php:23 +msgid "Abstinent" +msgstr "Célibe" + +#: include/profile_selectors.php:23 +msgid "Virgin" +msgstr "Virgen" + +#: include/profile_selectors.php:23 +msgid "Deviant" +msgstr "Desviado" + +#: include/profile_selectors.php:23 +msgid "Fetish" +msgstr "Fetichista" + +#: include/profile_selectors.php:23 +msgid "Oodles" +msgstr "Orgiástico" + +#: include/profile_selectors.php:23 +msgid "Nonsexual" +msgstr "Asexual" + +#: include/profile_selectors.php:42 +msgid "Single" +msgstr "Soltero" + +#: include/profile_selectors.php:42 +msgid "Lonely" +msgstr "Solitario" + +#: include/profile_selectors.php:42 +msgid "Available" +msgstr "Disponible" + +#: include/profile_selectors.php:42 +msgid "Unavailable" +msgstr "No disponible" + +#: include/profile_selectors.php:42 +msgid "Has crush" +msgstr "Enamorado" + +#: include/profile_selectors.php:42 +msgid "Infatuated" +msgstr "Loco/a por alguien" + +#: include/profile_selectors.php:42 +msgid "Dating" +msgstr "De citas" + +#: include/profile_selectors.php:42 +msgid "Unfaithful" +msgstr "Infiel" + +#: include/profile_selectors.php:42 +msgid "Sex Addict" +msgstr "Adicto al sexo" + +#: include/profile_selectors.php:42 include/user.php:280 include/user.php:284 +msgid "Friends" +msgstr "Amigos" + +#: include/profile_selectors.php:42 +msgid "Friends/Benefits" +msgstr "Amigos con beneficios" + +#: include/profile_selectors.php:42 +msgid "Casual" +msgstr "Casual" + +#: include/profile_selectors.php:42 +msgid "Engaged" +msgstr "Comprometido/a" + +#: include/profile_selectors.php:42 +msgid "Married" +msgstr "Casado/a" + +#: include/profile_selectors.php:42 +msgid "Imaginarily married" +msgstr "Casado imaginario" + +#: include/profile_selectors.php:42 +msgid "Partners" +msgstr "Socios" + +#: include/profile_selectors.php:42 +msgid "Cohabiting" +msgstr "Cohabitando" + +#: include/profile_selectors.php:42 +msgid "Common law" +msgstr "Pareja de hecho" + +#: include/profile_selectors.php:42 +msgid "Happy" +msgstr "Feliz" + +#: include/profile_selectors.php:42 +msgid "Not looking" +msgstr "No busca relación" + +#: include/profile_selectors.php:42 +msgid "Swinger" +msgstr "Swinger" + +#: include/profile_selectors.php:42 +msgid "Betrayed" +msgstr "Traicionado/a" + +#: include/profile_selectors.php:42 +msgid "Separated" +msgstr "Separado/a" + +#: include/profile_selectors.php:42 +msgid "Unstable" +msgstr "Inestable" + +#: include/profile_selectors.php:42 +msgid "Divorced" +msgstr "Divorciado/a" + +#: include/profile_selectors.php:42 +msgid "Imaginarily divorced" +msgstr "Divorciado imaginario" + +#: include/profile_selectors.php:42 +msgid "Widowed" +msgstr "Viudo/a" + +#: include/profile_selectors.php:42 +msgid "Uncertain" +msgstr "Incierto" + +#: include/profile_selectors.php:42 +msgid "It's complicated" +msgstr "Es complicado" + +#: include/profile_selectors.php:42 +msgid "Don't care" +msgstr "No te importa" + +#: include/profile_selectors.php:42 +msgid "Ask me" +msgstr "Pregúntame" + +#: include/security.php:61 msgid "Welcome " msgstr "Bienvenido " -#: include/security.php:23 +#: include/security.php:62 msgid "Please upload a profile photo." msgstr "Por favor sube una foto para tu perfil." -#: include/security.php:26 +#: include/security.php:65 msgid "Welcome back " msgstr "Bienvenido de nuevo " -#: include/security.php:373 +#: include/security.php:429 msgid "" "The form security token was not correct. This probably happened because the " "form has been opened for too long (>3 hours) before submitting it." msgstr "La ficha de seguridad no es correcta. Seguramente haya ocurrido por haber dejado el formulario abierto demasiado tiempo (>3 horas) antes de enviarlo." -#: include/NotificationsManager.php:153 -msgid "System" -msgstr "Sistema" - -#: include/NotificationsManager.php:167 mod/profiles.php:703 -#: mod/network.php:845 -msgid "Personal" -msgstr "Personal" - -#: include/NotificationsManager.php:234 include/NotificationsManager.php:244 -#, php-format -msgid "%s commented on %s's post" -msgstr "%s comentó la publicación de %s" - -#: include/NotificationsManager.php:243 -#, php-format -msgid "%s created a new post" -msgstr "%s creó una nueva publicación" - -#: include/NotificationsManager.php:256 -#, php-format -msgid "%s liked %s's post" -msgstr "A %s le gusta la publicación de %s" - -#: include/NotificationsManager.php:267 -#, php-format -msgid "%s disliked %s's post" -msgstr "A %s no le gusta la publicación de %s" - -#: include/NotificationsManager.php:278 -#, php-format -msgid "%s is attending %s's event" -msgstr "%s está asistiendo al evento %s's" - -#: include/NotificationsManager.php:289 -#, php-format -msgid "%s is not attending %s's event" -msgstr "%s no está asistiendo al evento %s's" - -#: include/NotificationsManager.php:300 -#, php-format -msgid "%s may attend %s's event" -msgstr "%s podría asistir al evento %s's" - -#: include/NotificationsManager.php:315 -#, php-format -msgid "%s is now friends with %s" -msgstr "%s es ahora es amigo de %s" - -#: include/NotificationsManager.php:748 -msgid "Friend Suggestion" -msgstr "Propuestas de amistad" - -#: include/NotificationsManager.php:781 -msgid "Friend/Connect Request" -msgstr "Solicitud de Amistad/Conexión" - -#: include/NotificationsManager.php:781 -msgid "New Follower" -msgstr "Nuevo seguidor" - -#: include/dbstructure.php:26 -#, php-format -msgid "" -"\n" -"\t\t\tThe friendica developers released update %s recently,\n" -"\t\t\tbut when I tried to install it, something went terribly wrong.\n" -"\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n" -"\t\t\tfriendica developer if you can not help me on your own. My database might be invalid." -msgstr "\n\t\t\tLos desarolladores de friendica publicaron una actualización %s recientemente\n\t\t\tpero cuando intento de instalarla,algo salio terriblemente mal.\n\t\t\tEsto necesita ser arreglado pronto y no puedo hacerlo solo. Por favor contacta\n\t\t\tlos desarolladores de friendica si no me podes ayudar por ti solo. Mi base de datos puede estar invalido." - -#: include/dbstructure.php:31 -#, php-format -msgid "" -"The error message is\n" -"[pre]%s[/pre]" -msgstr "El mensaje de error es\n[pre]%s[/pre]" - -#: include/dbstructure.php:183 -msgid "Errors encountered creating database tables." -msgstr "Se han encontrados errores creando las tablas de la base de datos." - -#: include/dbstructure.php:260 -msgid "Errors encountered performing database changes." -msgstr "Errores encontrados al ejecutar cambios en la base de datos." - -#: include/delivery.php:446 -msgid "(no subject)" -msgstr "(sin asunto)" - -#: include/diaspora.php:1958 -msgid "Sharing notification from Diaspora network" -msgstr "Compartir notificaciones con la red Diaspora*" - -#: include/diaspora.php:2864 -msgid "Attachments:" -msgstr "Archivos adjuntos:" - -#: include/network.php:595 -msgid "view full size" -msgstr "Ver a tamaño completo" - -#: include/Contact.php:340 include/Contact.php:353 include/Contact.php:398 -#: include/conversation.php:968 include/conversation.php:984 -#: mod/allfriends.php:65 mod/directory.php:155 mod/dirfind.php:203 -#: mod/match.php:71 mod/suggest.php:82 -msgid "View Profile" -msgstr "Ver perfil" - -#: include/Contact.php:397 include/conversation.php:967 -msgid "View Status" -msgstr "Ver estado" - -#: include/Contact.php:399 include/conversation.php:969 -msgid "View Photos" -msgstr "Ver fotos" - -#: include/Contact.php:400 include/conversation.php:970 -msgid "Network Posts" -msgstr "Publicaciones en la red" - -#: include/Contact.php:401 include/conversation.php:971 -msgid "View Contact" -msgstr "Ver contacto" - -#: include/Contact.php:402 -msgid "Drop Contact" -msgstr "Eliminar contacto" - -#: include/Contact.php:403 include/conversation.php:972 -msgid "Send PM" -msgstr "Enviar mensaje privado" - -#: include/Contact.php:404 include/conversation.php:976 -msgid "Poke" -msgstr "Toque" - -#: include/Contact.php:775 -msgid "Organisation" -msgstr "Organización" - -#: include/Contact.php:778 -msgid "News" -msgstr "Noticias" - -#: include/Contact.php:781 -msgid "Forum" -msgstr "Foro" - -#: include/api.php:1018 -#, php-format -msgid "Daily posting limit of %d posts reached. The post was rejected." -msgstr "Limite diario de publicaciones %d alcanzado. La publicación fue rechazada." - -#: include/api.php:1038 -#, php-format -msgid "Weekly posting limit of %d posts reached. The post was rejected." -msgstr "Limite semanal de publicaciones %d alcanzado. La publicación fue rechazada." - -#: include/api.php:1059 -#, php-format -msgid "Monthly posting limit of %d posts reached. The post was rejected." -msgstr "Limite mensual de publicaciones %d alcanzado. La publicación fue rechazada." - -#: include/bbcode.php:350 include/bbcode.php:1057 include/bbcode.php:1058 -msgid "Image/photo" -msgstr "Imagen/Foto" - -#: include/bbcode.php:467 -#, php-format -msgid "%2$s %3$s" -msgstr "%2$s %3$s" - -#: include/bbcode.php:1017 include/bbcode.php:1037 -msgid "$1 wrote:" -msgstr "$1 escribió:" - -#: include/bbcode.php:1066 include/bbcode.php:1067 -msgid "Encrypted content" -msgstr "Contenido cifrado" - -#: include/bbcode.php:1169 -msgid "Invalid source protocol" -msgstr "Protocolo de fuente inválido" - -#: include/bbcode.php:1179 -msgid "Invalid link protocol" -msgstr "Protocolo de enlace inválido" - -#: include/conversation.php:147 -#, php-format -msgid "%1$s attends %2$s's %3$s" -msgstr "%1$s atenderá %2$s's %3$s" - -#: include/conversation.php:150 -#, php-format -msgid "%1$s doesn't attend %2$s's %3$s" -msgstr "%1$s no atenderá %2$s's %3$s" - -#: include/conversation.php:153 -#, php-format -msgid "%1$s attends maybe %2$s's %3$s" -msgstr "%1$s atenderá quizás %2$s's %3$s" - -#: include/conversation.php:185 mod/dfrn_confirm.php:477 -#, php-format -msgid "%1$s is now friends with %2$s" -msgstr "%1$s ahora es amigo de %2$s" - -#: include/conversation.php:219 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s le dio un toque a %2$s" - -#: include/conversation.php:239 mod/mood.php:62 -#, php-format -msgid "%1$s is currently %2$s" -msgstr "%1$s está actualmente %2$s" - -#: include/conversation.php:278 mod/tagger.php:95 -#, php-format -msgid "%1$s tagged %2$s's %3$s with %4$s" -msgstr "%1$s ha etiquetado el %3$s de %2$s con %4$s" - -#: include/conversation.php:303 -msgid "post/item" -msgstr "publicación/tema" - -#: include/conversation.php:304 -#, php-format -msgid "%1$s marked %2$s's %3$s as favorite" -msgstr "%1$s ha marcado %3$s de %2$s como Favorito" - -#: include/conversation.php:585 mod/content.php:372 mod/profiles.php:346 -#: mod/photos.php:1607 -msgid "Likes" -msgstr "Me gusta" - -#: include/conversation.php:585 mod/content.php:372 mod/profiles.php:350 -#: mod/photos.php:1607 -msgid "Dislikes" -msgstr "No me gusta" - -#: include/conversation.php:586 include/conversation.php:1481 -#: mod/content.php:373 mod/photos.php:1608 -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Atendiendo" -msgstr[1] "Atendiendo" - -#: include/conversation.php:586 mod/content.php:373 mod/photos.php:1608 -msgid "Not attending" -msgstr "No atendiendo" - -#: include/conversation.php:586 mod/content.php:373 mod/photos.php:1608 -msgid "Might attend" -msgstr "Puede que atienda" - -#: include/conversation.php:708 mod/content.php:453 mod/content.php:758 -#: mod/photos.php:1681 object/Item.php:133 -msgid "Select" -msgstr "Seleccionar" - -#: include/conversation.php:709 mod/group.php:171 mod/content.php:454 -#: mod/content.php:759 mod/photos.php:1682 mod/settings.php:741 -#: mod/admin.php:1414 mod/contacts.php:808 mod/contacts.php:1007 -#: object/Item.php:134 -msgid "Delete" -msgstr "Eliminar" - -#: include/conversation.php:753 mod/content.php:487 mod/content.php:910 -#: mod/content.php:911 object/Item.php:367 object/Item.php:368 -#, php-format -msgid "View %s's profile @ %s" -msgstr "Ver perfil de %s @ %s" - -#: include/conversation.php:765 object/Item.php:355 -msgid "Categories:" -msgstr "Categorías:" - -#: include/conversation.php:766 object/Item.php:356 -msgid "Filed under:" -msgstr "Archivado en:" - -#: include/conversation.php:773 mod/content.php:497 mod/content.php:923 -#: object/Item.php:381 -#, php-format -msgid "%s from %s" -msgstr "%s de %s" - -#: include/conversation.php:789 mod/content.php:513 -msgid "View in context" -msgstr "Verlo en contexto" - -#: include/conversation.php:791 include/conversation.php:1264 -#: mod/editpost.php:124 mod/wallmessage.php:156 mod/message.php:356 -#: mod/message.php:548 mod/content.php:515 mod/content.php:948 -#: mod/photos.php:1570 object/Item.php:406 -msgid "Please wait" -msgstr "Por favor, espera" - -#: include/conversation.php:870 -msgid "remove" -msgstr "eliminar" - -#: include/conversation.php:874 -msgid "Delete Selected Items" -msgstr "Eliminar el elemento seleccionado" - -#: include/conversation.php:966 -msgid "Follow Thread" -msgstr "Seguir publicacion" - -#: include/conversation.php:1097 -#, php-format -msgid "%s likes this." -msgstr "A %s le gusta esto." - -#: include/conversation.php:1100 -#, php-format -msgid "%s doesn't like this." -msgstr "A %s no le gusta esto." - -#: include/conversation.php:1103 -#, php-format -msgid "%s attends." -msgstr "%s atiende." - -#: include/conversation.php:1106 -#, php-format -msgid "%s doesn't attend." -msgstr "%s no atenderá." - -#: include/conversation.php:1109 -#, php-format -msgid "%s attends maybe." -msgstr "%s quizás atenderá" - -#: include/conversation.php:1119 -msgid "and" -msgstr "y" - -#: include/conversation.php:1125 -#, php-format -msgid ", and %d other people" -msgstr " y a otras %d personas" - -#: include/conversation.php:1134 -#, php-format -msgid "%2$d people like this" -msgstr "%2$d personas les gusta esto" - -#: include/conversation.php:1135 -#, php-format -msgid "%s like this." -msgstr "A %s le gusta esto." - -#: include/conversation.php:1138 -#, php-format -msgid "%2$d people don't like this" -msgstr "%2$d personas no les gusta esto" - -#: include/conversation.php:1139 -#, php-format -msgid "%s don't like this." -msgstr "A %s no le gusta esto." - -#: include/conversation.php:1142 -#, php-format -msgid "%2$d people attend" -msgstr "%2$d personas atienden" - -#: include/conversation.php:1143 -#, php-format -msgid "%s attend." -msgstr "%s atiende." - -#: include/conversation.php:1146 -#, php-format -msgid "%2$d people don't attend" -msgstr "%2$d personasno atienden" - -#: include/conversation.php:1147 -#, php-format -msgid "%s don't attend." -msgstr "%s no atiende." - -#: include/conversation.php:1150 -#, php-format -msgid "%2$d people attend maybe" -msgstr "%2$d people quizá asistan" - -#: include/conversation.php:1151 -#, php-format -msgid "%s anttend maybe." -msgstr "%s atiende quizás." - -#: include/conversation.php:1190 include/conversation.php:1208 -msgid "Visible to everybody" -msgstr "Visible para cualquiera" - -#: include/conversation.php:1191 include/conversation.php:1209 -#: mod/wallmessage.php:127 mod/wallmessage.php:135 mod/message.php:291 -#: mod/message.php:299 mod/message.php:442 mod/message.php:450 -msgid "Please enter a link URL:" -msgstr "Introduce la dirección del enlace:" - -#: include/conversation.php:1192 include/conversation.php:1210 -msgid "Please enter a video link/URL:" -msgstr "Por favor, introduce la URL/enlace del vídeo:" - -#: include/conversation.php:1193 include/conversation.php:1211 -msgid "Please enter an audio link/URL:" -msgstr "Por favor, introduce la URL/enlace del audio:" - -#: include/conversation.php:1194 include/conversation.php:1212 -msgid "Tag term:" -msgstr "Etiquetar:" - -#: include/conversation.php:1195 include/conversation.php:1213 -#: mod/filer.php:30 -msgid "Save to Folder:" -msgstr "Guardar en directorio:" - -#: include/conversation.php:1196 include/conversation.php:1214 -msgid "Where are you right now?" -msgstr "¿Dónde estás ahora?" - -#: include/conversation.php:1197 -msgid "Delete item(s)?" -msgstr "¿Borrar objeto(s)?" - -#: include/conversation.php:1245 mod/photos.php:1569 -msgid "Share" -msgstr "Compartir" - -#: include/conversation.php:1246 mod/editpost.php:110 mod/wallmessage.php:154 -#: mod/message.php:354 mod/message.php:545 -msgid "Upload photo" -msgstr "Subir foto" - -#: include/conversation.php:1247 mod/editpost.php:111 -msgid "upload photo" -msgstr "subir imagen" - -#: include/conversation.php:1248 mod/editpost.php:112 -msgid "Attach file" -msgstr "Adjuntar archivo" - -#: include/conversation.php:1249 mod/editpost.php:113 -msgid "attach file" -msgstr "adjuntar archivo" - -#: include/conversation.php:1250 mod/editpost.php:114 mod/wallmessage.php:155 -#: mod/message.php:355 mod/message.php:546 -msgid "Insert web link" -msgstr "Insertar enlace" - -#: include/conversation.php:1251 mod/editpost.php:115 -msgid "web link" -msgstr "enlace web" - -#: include/conversation.php:1252 mod/editpost.php:116 -msgid "Insert video link" -msgstr "Insertar enlace del vídeo" - -#: include/conversation.php:1253 mod/editpost.php:117 -msgid "video link" -msgstr "enlace de video" - -#: include/conversation.php:1254 mod/editpost.php:118 -msgid "Insert audio link" -msgstr "Insertar vínculo del audio" - -#: include/conversation.php:1255 mod/editpost.php:119 -msgid "audio link" -msgstr "enlace de audio" - -#: include/conversation.php:1256 mod/editpost.php:120 -msgid "Set your location" -msgstr "Configurar tu localización" - -#: include/conversation.php:1257 mod/editpost.php:121 -msgid "set location" -msgstr "establecer tu ubicación" - -#: include/conversation.php:1258 mod/editpost.php:122 -msgid "Clear browser location" -msgstr "Borrar la localización del navegador" - -#: include/conversation.php:1259 mod/editpost.php:123 -msgid "clear location" -msgstr "limpiar la localización" - -#: include/conversation.php:1261 mod/editpost.php:137 -msgid "Set title" -msgstr "Establecer el título" - -#: include/conversation.php:1263 mod/editpost.php:139 -msgid "Categories (comma-separated list)" -msgstr "Categorías (lista separada por comas)" - -#: include/conversation.php:1265 mod/editpost.php:125 -msgid "Permission settings" -msgstr "Configuración de permisos" - -#: include/conversation.php:1266 mod/editpost.php:154 -msgid "permissions" -msgstr "permisos" - -#: include/conversation.php:1274 mod/editpost.php:134 -msgid "Public post" -msgstr "Publicación pública" - -#: include/conversation.php:1279 mod/editpost.php:145 mod/content.php:737 -#: mod/events.php:504 mod/photos.php:1591 mod/photos.php:1639 -#: mod/photos.php:1725 object/Item.php:729 -msgid "Preview" -msgstr "Vista previa" - -#: include/conversation.php:1283 include/items.php:1974 mod/fbrowser.php:101 -#: mod/fbrowser.php:136 mod/tagrm.php:11 mod/tagrm.php:94 mod/editpost.php:148 -#: mod/message.php:220 mod/suggest.php:32 mod/photos.php:235 -#: mod/photos.php:322 mod/settings.php:679 mod/settings.php:705 -#: mod/videos.php:128 mod/contacts.php:445 mod/dfrn_request.php:876 -#: mod/follow.php:121 -msgid "Cancel" -msgstr "Cancelar" - -#: include/conversation.php:1289 -msgid "Post to Groups" -msgstr "Publicar hacia grupos" - -#: include/conversation.php:1290 -msgid "Post to Contacts" -msgstr "Publicar hacia contactos" - -#: include/conversation.php:1291 -msgid "Private post" -msgstr "Publicación privada" - -#: include/conversation.php:1296 include/identity.php:256 mod/editpost.php:152 -msgid "Message" -msgstr "Mensaje" - -#: include/conversation.php:1297 mod/editpost.php:153 -msgid "Browser" -msgstr "Navegador" - -#: include/conversation.php:1453 -msgid "View all" -msgstr "Ver todos los contactos" - -#: include/conversation.php:1475 -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Me gusta" -msgstr[1] "Me gusta" - -#: include/conversation.php:1478 -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "No me gusta" -msgstr[1] "No me gusta" - -#: include/conversation.php:1484 -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "No atendiendo" -msgstr[1] "No atendiendo" - -#: include/dfrn.php:1108 -#, php-format -msgid "%s\\'s birthday" -msgstr "%s\\'s cumpleaños" - -#: include/features.php:70 -msgid "General Features" -msgstr "Opciones generales" - -#: include/features.php:72 -msgid "Multiple Profiles" -msgstr "Perfiles multiples" - -#: include/features.php:72 -msgid "Ability to create multiple profiles" -msgstr "Capacidad de crear perfiles multiples. Cada pagina/perfil/usuario puede tener diferentes perfiles/apariencias. Las mismas pueden ser visibles para determinados contactos seleccionados dentro de la red friendica." - -#: include/features.php:73 -msgid "Photo Location" -msgstr "Localización foto" - -#: include/features.php:73 -msgid "" -"Photo metadata is normally stripped. This extracts the location (if present)" -" prior to stripping metadata and links it to a map." -msgstr "Normalmente los meta datos de las imágenes son eliminados. Esto extraerá la localización si presente antes de eliminar los meta datos y enlaza la misma con el mapa." - -#: include/features.php:74 -msgid "Export Public Calendar" -msgstr "Exportar Calendario Público" - -#: include/features.php:74 -msgid "Ability for visitors to download the public calendar" -msgstr "Posibilidad de los visitantes de descargar el calendario público" - -#: include/features.php:79 -msgid "Post Composition Features" -msgstr "Opciones de edición de publicaciones." - -#: include/features.php:80 -msgid "Richtext Editor" -msgstr "Editor de texto sofisticado (richt text editor)" - -#: include/features.php:80 -msgid "Enable richtext editor" -msgstr "Habilitar editor de textos sofisticado" - -#: include/features.php:81 -msgid "Post Preview" -msgstr "Previsualizar publicaciones" - -#: include/features.php:81 -msgid "Allow previewing posts and comments before publishing them" -msgstr "Permitir la previsualización de publicaciones antes de publicar las mismas." - -#: include/features.php:82 -msgid "Auto-mention Forums" -msgstr "Auto-mencionar foros" - -#: include/features.php:82 -msgid "" -"Add/remove mention when a forum page is selected/deselected in ACL window." -msgstr "Añadir/eliminar mención cuando un foro es seleccionado/deseleccionado en la ventana ACL." - -#: include/features.php:87 -msgid "Network Sidebar Widgets" -msgstr "Accesorios de red del panel lateral" - -#: include/features.php:88 -msgid "Search by Date" -msgstr "Buscar por fecha" - -#: include/features.php:88 -msgid "Ability to select posts by date ranges" -msgstr "Habilidad de seleccionar publicaciones por fecha" - -#: include/features.php:89 include/features.php:119 -msgid "List Forums" -msgstr "Listar foros" - -#: include/features.php:89 -msgid "Enable widget to display the forums your are connected with" -msgstr "Habilitar la pestaña para mostrar los foros en que estas participando." - -#: include/features.php:90 -msgid "Group Filter" -msgstr "Filtro del grupo" - -#: include/features.php:90 -msgid "Enable widget to display Network posts only from selected group" -msgstr "Habilitar accesorios para visualizar publicaciones en la red solo de grupos seleccionados" - -#: include/features.php:91 -msgid "Network Filter" -msgstr "Filtro de red" - -#: include/features.php:91 -msgid "Enable widget to display Network posts only from selected network" -msgstr "Habilitar accesorios para visualizar publicaciones solo de las redes seleccionadas." - -#: include/features.php:92 mod/search.php:34 mod/network.php:200 -msgid "Saved Searches" -msgstr "Búsquedas guardadas" - -#: include/features.php:92 -msgid "Save search terms for re-use" -msgstr "Guardar términos de búsqueda para su reutilizacion" - -#: include/features.php:97 -msgid "Network Tabs" -msgstr "Pestañas de redes" - -#: include/features.php:98 -msgid "Network Personal Tab" -msgstr "Pestaña actividad personal" - -#: include/features.php:98 -msgid "Enable tab to display only Network posts that you've interacted on" -msgstr "Habilitar para visualizar solo publicaciones con las que se ha interactuado" - -#: include/features.php:99 -msgid "Network New Tab" -msgstr "Pestaña nuevo en la red" - -#: include/features.php:99 -msgid "Enable tab to display only new Network posts (from the last 12 hours)" -msgstr "Activar para mostrar solo publicaciones nuevas en la red (de las ultimas 12 horas)" - -#: include/features.php:100 -msgid "Network Shared Links Tab" -msgstr "Pestaña publicaciones con enlaces" - -#: include/features.php:100 -msgid "Enable tab to display only Network posts with links in them" -msgstr "Habilitar para visualizar solo publicaciones que contienen enlaces" - -#: include/features.php:105 -msgid "Post/Comment Tools" -msgstr "Herramienta de publicaciones/respuestas" - -#: include/features.php:106 -msgid "Multiple Deletion" -msgstr "Borrar múltiples publicaciones" - -#: include/features.php:106 -msgid "Select and delete multiple posts/comments at once" -msgstr "Habilidad de seleccionar y borrar varias publicaciones/comentarios a la vez" - -#: include/features.php:107 -msgid "Edit Sent Posts" -msgstr "Editar temas enviados" - -#: include/features.php:107 -msgid "Edit and correct posts and comments after sending" -msgstr "Editar y corregir publicaciones y respuestas enviados. Las ediciones solo son comunicados dentro de la red friendica. No se modificaran copias enviadas a diaspora, OStatus/GNUsocial/Quitter u otros servicios conectados." - -#: include/features.php:108 -msgid "Tagging" -msgstr "taggear" - -#: include/features.php:108 -msgid "Ability to tag existing posts" -msgstr "Habilidad de taggear publicaciones existentes" - -#: include/features.php:109 -msgid "Post Categories" -msgstr "Categorías de publicaciones" - -#: include/features.php:109 -msgid "Add categories to your posts" -msgstr "Agregue categorías a sus publicaciones. Las mismas serán visualizadas en su pagina de inicio." - -#: include/features.php:110 -msgid "Ability to file posts under folders" -msgstr "Archivar publicaciones en carpetas" - -#: include/features.php:111 -msgid "Dislike Posts" -msgstr "Desaprobar publicación (dislike)" - -#: include/features.php:111 -msgid "Ability to dislike posts/comments" -msgstr "Habilidad de expresar desacuerdo en publicaciones y comentarios. Esta función solo es visualizado en la red friendica." - -#: include/features.php:112 -msgid "Star Posts" -msgstr "Fijar publicaciones" - -#: include/features.php:112 -msgid "Ability to mark special posts with a star indicator" -msgstr "Habilidad de marcar - observar fijamente publicaciones.\nEl simbolo de estrella es habilitado. Se recibirán notificaciones sobre comentarios, además una pestaña de publicaciones fijadas es habilitada. En las opciones de expiración de publicaciones se puede filtrar estas publicaciones para no ser eliminados contrario a las publicaciones demás de los contactos." - -#: include/features.php:113 -msgid "Mute Post Notifications" -msgstr "Silenciar notificaciones de una publicacion" - -#: include/features.php:113 -msgid "Ability to mute notifications for a thread" -msgstr "Habilidad de silenciar notificaciones sobre nuevos comentarios en una publicación." - -#: include/features.php:118 -msgid "Advanced Profile Settings" -msgstr "Ajustes avanzados del perfil" - -#: include/features.php:119 -msgid "Show visitors public community forums at the Advanced Profile Page" -msgstr "Mostrar a los visitantes foros públicos en las que se esta participando en el pagina avanzada de perfiles." - -#: include/follow.php:81 mod/dfrn_request.php:509 -msgid "Disallowed profile URL." -msgstr "Dirección de perfil no permitida." - -#: include/follow.php:86 -msgid "Connect URL missing." -msgstr "Falta el conector URL." - -#: include/follow.php:113 -msgid "" -"This site is not configured to allow communications with other networks." -msgstr "Este sitio no está configurado para permitir la comunicación con otras redes." - -#: include/follow.php:114 include/follow.php:134 -msgid "No compatible communication protocols or feeds were discovered." -msgstr "No se ha descubierto protocolos de comunicación o fuentes compatibles." - -#: include/follow.php:132 -msgid "The profile address specified does not provide adequate information." -msgstr "La dirección del perfil especificado no proporciona información adecuada." - -#: include/follow.php:136 -msgid "An author or name was not found." -msgstr "No se ha encontrado un autor o nombre." - -#: include/follow.php:138 -msgid "No browser URL could be matched to this address." -msgstr "Ninguna dirección concuerda con la suministrada." - -#: include/follow.php:140 -msgid "" -"Unable to match @-style Identity Address with a known protocol or email " -"contact." -msgstr "Imposible identificar la dirección @ con algún protocolo conocido o dirección de contacto." - -#: include/follow.php:141 -msgid "Use mailto: in front of address to force email check." -msgstr "Escribe mailto: al principio de la dirección para forzar el envío." - -#: include/follow.php:147 -msgid "" -"The profile address specified belongs to a network which has been disabled " -"on this site." -msgstr "La dirección del perfil especificada pertenece a una red que ha sido deshabilitada en este sitio." - -#: include/follow.php:157 -msgid "" -"Limited profile. This person will be unable to receive direct/personal " -"notifications from you." -msgstr "Perfil limitado. Esta persona no podrá recibir notificaciones directas/personales tuyas." - -#: include/follow.php:258 -msgid "Unable to retrieve contact information." -msgstr "No ha sido posible recibir la información del contacto." - -#: include/identity.php:42 -msgid "Requested account is not available." -msgstr "La cuenta solicitada no está disponible." - -#: include/identity.php:51 mod/profile.php:21 -msgid "Requested profile is not available." -msgstr "El perfil solicitado no está disponible." - -#: include/identity.php:95 include/identity.php:311 include/identity.php:688 -msgid "Edit profile" -msgstr "Editar perfil" - -#: include/identity.php:251 -msgid "Atom feed" -msgstr "Atom feed" - -#: include/identity.php:282 -msgid "Manage/edit profiles" -msgstr "Administrar/editar perfiles" - -#: include/identity.php:287 include/identity.php:313 mod/profiles.php:795 -msgid "Change profile photo" -msgstr "Cambiar foto del perfil" - -#: include/identity.php:288 mod/profiles.php:796 -msgid "Create New Profile" -msgstr "Crear nuevo perfil" - -#: include/identity.php:298 mod/profiles.php:785 -msgid "Profile Image" -msgstr "Imagen del Perfil" - -#: include/identity.php:301 mod/profiles.php:787 -msgid "visible to everybody" -msgstr "Visible para todos" - -#: include/identity.php:302 mod/profiles.php:691 mod/profiles.php:788 -msgid "Edit visibility" -msgstr "Editar visibilidad" - -#: include/identity.php:330 include/identity.php:616 mod/notifications.php:238 -#: mod/directory.php:139 -msgid "Gender:" -msgstr "Género:" - -#: include/identity.php:333 include/identity.php:636 mod/directory.php:141 -msgid "Status:" -msgstr "Estado:" - -#: include/identity.php:335 include/identity.php:647 mod/directory.php:143 -msgid "Homepage:" -msgstr "Página de inicio:" - -#: include/identity.php:337 include/identity.php:657 mod/notifications.php:234 -#: mod/directory.php:145 mod/contacts.php:632 -msgid "About:" -msgstr "Acerca de:" - -#: include/identity.php:339 mod/contacts.php:630 -msgid "XMPP:" -msgstr "XMPP:" - -#: include/identity.php:422 mod/notifications.php:246 mod/contacts.php:50 -msgid "Network:" -msgstr "Red:" - -#: include/identity.php:451 include/identity.php:535 -msgid "g A l F d" -msgstr "g A l F d" - -#: include/identity.php:452 include/identity.php:536 -msgid "F d" -msgstr "F d" - -#: include/identity.php:497 include/identity.php:582 -msgid "[today]" -msgstr "[hoy]" - -#: include/identity.php:509 -msgid "Birthday Reminders" -msgstr "Recordatorios de cumpleaños" - -#: include/identity.php:510 -msgid "Birthdays this week:" -msgstr "Cumpleaños esta semana:" - -#: include/identity.php:569 -msgid "[No description]" -msgstr "[Sin descripción]" - -#: include/identity.php:593 -msgid "Event Reminders" -msgstr "Recordatorios de eventos" - -#: include/identity.php:594 -msgid "Events this week:" -msgstr "Eventos de esta semana:" - -#: include/identity.php:614 mod/settings.php:1279 -msgid "Full Name:" -msgstr "Nombre completo:" - -#: include/identity.php:621 -msgid "j F, Y" -msgstr "j F, Y" - -#: include/identity.php:622 -msgid "j F" -msgstr "j F" - -#: include/identity.php:633 -msgid "Age:" -msgstr "Edad:" - -#: include/identity.php:642 -#, php-format -msgid "for %1$d %2$s" -msgstr "por %1$d %2$s" - -#: include/identity.php:645 mod/profiles.php:710 -msgid "Sexual Preference:" -msgstr "Preferencia sexual:" - -#: include/identity.php:649 mod/profiles.php:737 -msgid "Hometown:" -msgstr "Ciudad de origen:" - -#: include/identity.php:651 mod/notifications.php:236 mod/contacts.php:634 -#: mod/follow.php:134 -msgid "Tags:" -msgstr "Etiquetas:" - -#: include/identity.php:653 mod/profiles.php:738 -msgid "Political Views:" -msgstr "Ideas políticas:" - -#: include/identity.php:655 -msgid "Religion:" -msgstr "Religión:" - -#: include/identity.php:659 -msgid "Hobbies/Interests:" -msgstr "Aficiones/Intereses:" - -#: include/identity.php:661 mod/profiles.php:742 -msgid "Likes:" -msgstr "Me gusta:" - -#: include/identity.php:663 mod/profiles.php:743 -msgid "Dislikes:" -msgstr "No me gusta:" - -#: include/identity.php:666 -msgid "Contact information and Social Networks:" -msgstr "Información de contacto y Redes sociales:" - -#: include/identity.php:668 -msgid "Musical interests:" -msgstr "Intereses musicales:" - -#: include/identity.php:670 -msgid "Books, literature:" -msgstr "Libros, literatura:" - -#: include/identity.php:672 -msgid "Television:" -msgstr "Televisión:" - -#: include/identity.php:674 -msgid "Film/dance/culture/entertainment:" -msgstr "Películas/baile/cultura/entretenimiento:" - -#: include/identity.php:676 -msgid "Love/Romance:" -msgstr "Amor/Romance:" - -#: include/identity.php:678 -msgid "Work/employment:" -msgstr "Trabajo/ocupación:" - -#: include/identity.php:680 -msgid "School/education:" -msgstr "Escuela/estudios:" - -#: include/identity.php:684 -msgid "Forums:" -msgstr "Foros:" - -#: include/identity.php:692 mod/events.php:507 -msgid "Basic" -msgstr "Basic" - -#: include/identity.php:693 mod/events.php:508 mod/admin.php:959 -#: mod/contacts.php:870 -msgid "Advanced" -msgstr "Avanzado" - -#: include/identity.php:717 mod/contacts.php:836 mod/follow.php:142 -msgid "Status Messages and Posts" -msgstr "Mensajes de Estado y Publicaciones" - -#: include/identity.php:725 mod/contacts.php:844 -msgid "Profile Details" -msgstr "Detalles del Perfil" - -#: include/identity.php:733 mod/photos.php:87 -msgid "Photo Albums" -msgstr "Álbum de Fotos" - -#: include/identity.php:772 mod/notes.php:46 -msgid "Personal Notes" -msgstr "Notas personales" - -#: include/identity.php:775 -msgid "Only You Can See This" -msgstr "Únicamente tú puedes ver esto" - -#: include/items.php:1575 mod/dfrn_confirm.php:730 mod/dfrn_request.php:746 -msgid "[Name Withheld]" -msgstr "[Nombre oculto]" - -#: include/items.php:1930 mod/viewsrc.php:15 mod/notice.php:15 -#: mod/display.php:103 mod/display.php:279 mod/display.php:478 -#: mod/admin.php:234 mod/admin.php:1471 mod/admin.php:1705 -msgid "Item not found." -msgstr "Elemento no encontrado." - -#: include/items.php:1969 -msgid "Do you really want to delete this item?" -msgstr "¿Realmente quieres borrar este objeto?" - -#: include/items.php:1971 mod/api.php:105 mod/message.php:217 -#: mod/profiles.php:648 mod/profiles.php:651 mod/profiles.php:677 -#: mod/suggest.php:29 mod/register.php:245 mod/settings.php:1163 -#: mod/settings.php:1169 mod/settings.php:1177 mod/settings.php:1181 -#: mod/settings.php:1186 mod/settings.php:1192 mod/settings.php:1198 -#: mod/settings.php:1204 mod/settings.php:1230 mod/settings.php:1231 -#: mod/settings.php:1232 mod/settings.php:1233 mod/settings.php:1234 -#: mod/contacts.php:442 mod/dfrn_request.php:862 mod/follow.php:110 -msgid "Yes" -msgstr "Sí" - -#: include/items.php:2134 mod/notes.php:22 mod/uimport.php:23 -#: mod/nogroup.php:25 mod/invite.php:15 mod/invite.php:101 -#: mod/repair_ostatus.php:9 mod/delegate.php:12 mod/attach.php:33 -#: mod/editpost.php:10 mod/group.php:19 mod/wallmessage.php:9 -#: mod/wallmessage.php:33 mod/wallmessage.php:79 mod/wallmessage.php:103 -#: mod/api.php:26 mod/api.php:31 mod/ostatus_subscribe.php:9 -#: mod/message.php:46 mod/message.php:182 mod/manage.php:96 -#: mod/crepair.php:100 mod/fsuggest.php:78 mod/mood.php:114 mod/poke.php:150 -#: mod/profile_photo.php:19 mod/profile_photo.php:175 -#: mod/profile_photo.php:186 mod/profile_photo.php:199 mod/regmod.php:110 -#: mod/notifications.php:71 mod/profiles.php:166 mod/profiles.php:605 -#: mod/allfriends.php:12 mod/cal.php:304 mod/common.php:18 mod/dirfind.php:11 -#: mod/display.php:475 mod/events.php:190 mod/suggest.php:58 -#: mod/photos.php:159 mod/photos.php:1072 mod/register.php:42 -#: mod/settings.php:22 mod/settings.php:128 mod/settings.php:665 -#: mod/wall_attach.php:67 mod/wall_attach.php:70 mod/wall_upload.php:77 -#: mod/wall_upload.php:80 mod/contacts.php:350 mod/dfrn_confirm.php:61 -#: mod/follow.php:11 mod/follow.php:73 mod/follow.php:155 mod/item.php:199 -#: mod/item.php:211 mod/network.php:4 mod/viewcontacts.php:45 index.php:401 -msgid "Permission denied." -msgstr "Permiso denegado." - -#: include/items.php:2239 -msgid "Archives" -msgstr "Archivos" - -#: include/oembed.php:264 -msgid "Embedded content" -msgstr "Contenido integrado" - -#: include/oembed.php:272 -msgid "Embedding disabled" -msgstr "Contenido incrustrado desabilitado" - -#: include/ostatus.php:1825 -#, php-format -msgid "%s is now following %s." -msgstr "%s sigue ahora a %s." - -#: include/ostatus.php:1826 -msgid "following" -msgstr "siguiendo" - -#: include/ostatus.php:1829 -#, php-format -msgid "%s stopped following %s." -msgstr "%s dejó de seguir a %s." - -#: include/ostatus.php:1830 -msgid "stopped following" -msgstr "dejó de seguir" - -#: include/text.php:304 +#: include/text.php:307 msgid "newer" msgstr "más nuevo" -#: include/text.php:306 +#: include/text.php:308 msgid "older" msgstr "más antiguo" -#: include/text.php:311 -msgid "prev" -msgstr "ant." - #: include/text.php:313 msgid "first" msgstr "primera" -#: include/text.php:345 -msgid "last" -msgstr "última" +#: include/text.php:314 +msgid "prev" +msgstr "ant." #: include/text.php:348 msgid "next" msgstr "sig." +#: include/text.php:349 +msgid "last" +msgstr "última" + #: include/text.php:403 msgid "Loading more entries..." msgstr "Cargar mas entradas .." @@ -2788,190 +2807,225 @@ msgstr "El fin" msgid "No contacts" msgstr "Sin contactos" -#: include/text.php:912 +#: include/text.php:914 #, php-format msgid "%d Contact" msgid_plural "%d Contacts" msgstr[0] "%d Contacto" msgstr[1] "%d Contactos" -#: include/text.php:925 +#: include/text.php:927 msgid "View Contacts" msgstr "Ver contactos" -#: include/text.php:1013 mod/notes.php:61 mod/filer.php:31 -#: mod/editpost.php:109 +#: include/text.php:1015 mod/editpost.php:99 mod/filer.php:31 mod/notes.php:62 msgid "Save" msgstr "Guardar" -#: include/text.php:1076 +#: include/text.php:1078 msgid "poke" msgstr "tocar" -#: include/text.php:1076 +#: include/text.php:1078 msgid "poked" msgstr "tocó a" -#: include/text.php:1077 +#: include/text.php:1079 msgid "ping" msgstr "hacer \"ping\"" -#: include/text.php:1077 +#: include/text.php:1079 msgid "pinged" msgstr "hizo \"ping\" a" -#: include/text.php:1078 +#: include/text.php:1080 msgid "prod" msgstr "empujar" -#: include/text.php:1078 +#: include/text.php:1080 msgid "prodded" msgstr "empujó a" -#: include/text.php:1079 +#: include/text.php:1081 msgid "slap" msgstr "abofetear" -#: include/text.php:1079 +#: include/text.php:1081 msgid "slapped" msgstr "abofeteó a" -#: include/text.php:1080 +#: include/text.php:1082 msgid "finger" msgstr "meter dedo" -#: include/text.php:1080 +#: include/text.php:1082 msgid "fingered" msgstr "le metió un dedo a" -#: include/text.php:1081 +#: include/text.php:1083 msgid "rebuff" msgstr "desairar" -#: include/text.php:1081 +#: include/text.php:1083 msgid "rebuffed" msgstr "desairó a" -#: include/text.php:1095 +#: include/text.php:1097 msgid "happy" msgstr "feliz" -#: include/text.php:1096 +#: include/text.php:1098 msgid "sad" msgstr "triste" -#: include/text.php:1097 +#: include/text.php:1099 msgid "mellow" msgstr "sentimental" -#: include/text.php:1098 +#: include/text.php:1100 msgid "tired" msgstr "cansado" -#: include/text.php:1099 +#: include/text.php:1101 msgid "perky" msgstr "alegre" -#: include/text.php:1100 +#: include/text.php:1102 msgid "angry" msgstr "furioso" -#: include/text.php:1101 +#: include/text.php:1103 msgid "stupified" msgstr "estupefacto" -#: include/text.php:1102 +#: include/text.php:1104 msgid "puzzled" msgstr "extrañado" -#: include/text.php:1103 +#: include/text.php:1105 msgid "interested" msgstr "interesado" -#: include/text.php:1104 +#: include/text.php:1106 msgid "bitter" msgstr "rencoroso" -#: include/text.php:1105 +#: include/text.php:1107 msgid "cheerful" msgstr "jovial" -#: include/text.php:1106 +#: include/text.php:1108 msgid "alive" msgstr "vivo" -#: include/text.php:1107 +#: include/text.php:1109 msgid "annoyed" msgstr "enojado" -#: include/text.php:1108 +#: include/text.php:1110 msgid "anxious" msgstr "ansioso" -#: include/text.php:1109 +#: include/text.php:1111 msgid "cranky" msgstr "irritable" -#: include/text.php:1110 +#: include/text.php:1112 msgid "disturbed" msgstr "perturbado" -#: include/text.php:1111 +#: include/text.php:1113 msgid "frustrated" msgstr "frustrado" -#: include/text.php:1112 +#: include/text.php:1114 msgid "motivated" msgstr "motivado" -#: include/text.php:1113 +#: include/text.php:1115 msgid "relaxed" msgstr "relajado" -#: include/text.php:1114 +#: include/text.php:1116 msgid "surprised" msgstr "sorprendido" -#: include/text.php:1324 mod/videos.php:380 +#: include/text.php:1326 mod/videos.php:384 msgid "View Video" msgstr "Ver vídeo" -#: include/text.php:1356 +#: include/text.php:1358 msgid "bytes" msgstr "bytes" -#: include/text.php:1388 include/text.php:1400 +#: include/text.php:1390 include/text.php:1402 msgid "Click to open/close" msgstr "Pulsa para abrir/cerrar" -#: include/text.php:1526 +#: include/text.php:1528 msgid "View on separate page" msgstr "Ver en pagina aparte" -#: include/text.php:1527 +#: include/text.php:1529 msgid "view on separate page" msgstr "ver en pagina aparte" -#: include/text.php:1806 +#: include/text.php:1808 msgid "activity" msgstr "Actividad" -#: include/text.php:1808 mod/content.php:623 object/Item.php:431 -#: object/Item.php:444 +#: include/text.php:1810 mod/content.php:623 object/Item.php:419 +#: object/Item.php:431 msgid "comment" msgid_plural "comments" msgstr[0] "" msgstr[1] "Comentario" -#: include/text.php:1809 +#: include/text.php:1811 msgid "post" msgstr "Publicación" -#: include/text.php:1977 +#: include/text.php:1979 msgid "Item filed" msgstr "Elemento archivado" -#: include/user.php:39 mod/settings.php:373 +#: include/uimport.php:91 +msgid "Error decoding account file" +msgstr "Error decodificando el archivo de cuenta" + +#: include/uimport.php:97 +msgid "Error! No version data in file! This is not a Friendica account file?" +msgstr "Error! No hay datos de versión en el archivo! ¿Es esto de una cuenta friendica? " + +#: include/uimport.php:113 include/uimport.php:124 +msgid "Error! Cannot check nickname" +msgstr "Error! No puedo consultar el apodo" + +#: include/uimport.php:117 include/uimport.php:128 +#, php-format +msgid "User '%s' already exists on this server!" +msgstr "La cuenta '%s' ya existe en este servidor!" + +#: include/uimport.php:150 +msgid "User creation error" +msgstr "Error al crear la cuenta" + +#: include/uimport.php:170 +msgid "User profile creation error" +msgstr "Error de creación del perfil de la cuenta" + +#: include/uimport.php:219 +#, php-format +msgid "%d contact not imported" +msgid_plural "%d contacts not imported" +msgstr[0] "%d contactos no encontrado" +msgstr[1] "%d contactos no importado" + +#: include/uimport.php:289 +msgid "Done. You can now login with your username and password" +msgstr "Hecho. Ahora podes ingresar con tu nombre de cuenta y la contraseña." + +#: include/user.php:39 mod/settings.php:375 msgid "Passwords do not match. Password unchanged." msgstr "Las contraseñas no coinciden. La contraseña no ha sido modificada." @@ -3037,7 +3091,7 @@ msgstr "ERROR GRAVE: La generación de claves de seguridad ha fallado." msgid "An error occurred during registration. Please try again." msgstr "Se produjo un error durante el registro. Por favor, inténtalo de nuevo." -#: include/user.php:256 view/theme/duepuntozero/config.php:44 +#: include/user.php:256 view/theme/duepuntozero/config.php:43 msgid "default" msgstr "predeterminado" @@ -3045,16 +3099,15 @@ msgstr "predeterminado" msgid "An error occurred creating your default profile. Please try again." msgstr "Error al crear tu perfil predeterminado. Por favor, inténtalo de nuevo." -#: include/user.php:326 include/user.php:333 include/user.php:340 -#: mod/profile_photo.php:74 mod/profile_photo.php:81 mod/profile_photo.php:88 -#: mod/profile_photo.php:210 mod/profile_photo.php:302 -#: mod/profile_photo.php:311 mod/photos.php:66 mod/photos.php:180 -#: mod/photos.php:751 mod/photos.php:1211 mod/photos.php:1232 -#: mod/photos.php:1819 +#: include/user.php:326 include/user.php:334 include/user.php:342 +#: mod/photos.php:68 mod/photos.php:182 mod/photos.php:768 mod/photos.php:1231 +#: mod/photos.php:1252 mod/photos.php:1839 mod/profile_photo.php:74 +#: mod/profile_photo.php:82 mod/profile_photo.php:90 mod/profile_photo.php:215 +#: mod/profile_photo.php:310 mod/profile_photo.php:320 msgid "Profile Photos" msgstr "Foto del perfil" -#: include/user.php:414 +#: include/user.php:417 #, php-format msgid "" "\n" @@ -3063,12 +3116,12 @@ msgid "" "\t" msgstr "\n\t\tEstimado %1$s,\n\t\t\tGracias por registrarse en %2$s. Su cuenta está pendiente de aprobación por el administrador.\n\t" -#: include/user.php:424 +#: include/user.php:427 #, php-format msgid "Registration at %s" msgstr "Registro en %s" -#: include/user.php:434 +#: include/user.php:437 #, php-format msgid "" "\n" @@ -3077,7 +3130,7 @@ msgid "" "\t" msgstr "\n\t\tEstimado %1$s,\n\t\t\tGracias por registrar en %2$s. Su cuenta ha sido creada.\n\t" -#: include/user.php:438 +#: include/user.php:441 #, php-format msgid "" "\n" @@ -3107,104 +3160,3230 @@ msgid "" "\t\tThank you and welcome to %2$s." msgstr "\n\t\t\tLos detalles de acceso son las siguientes:\n\n\t\t\tDirección del sitio:\t%3$s\n\t\t\tNombre de la cuenta:\t\t%1$s\n\t\t\tContraseña:\t\t%5$s\n\n\t\t\tPodrá cambiar la contraseña desde la pagina de configuración de su cuenta después de acceder a la misma\n\t\t\ten.\n\n\t\t\tPor favor tome unos minutos para revisar las opciones demás de la cuenta en dicha pagina de configuración.\n\n\t\t\tTambién podrá agregar informaciones adicionales a su pagina de perfil predeterminado. \n\t\t\t(en la pagina \"Perfiles\") para que otras personas pueden encontrarlo fácilmente.\n\n\t\t\tRecomendamos que elija un nombre apropiado, agregando una imagen de perfil,\n\t\t\tagregando algunas palabras claves de la cuenta (muy útil para hacer nuevos amigos) - y \n\t\t\tquizás el país en donde vive; si no quiere ser mas especifico\n\t\t\tque eso.\n\n\t\t\tRespetamos absolutamente su derecho a la privacidad y ninguno de estos detalles es necesario.\n\t\t\tSi eres nuevo aquí y no conoces a nadie, estos detalles pueden ayudarte\n\t\t\tpara hacer nuevas e interesantes amistades.\n\n\t\t\tGracias y bienvenido a %2$s." -#: include/user.php:470 mod/admin.php:1213 +#: include/user.php:473 mod/admin.php:1223 #, php-format msgid "Registration details for %s" msgstr "Detalles de registro para %s" -#: mod/oexchange.php:25 -msgid "Post successful." -msgstr "¡Publicado!" +#: index.php:248 mod/apps.php:7 +msgid "You must be logged in to use addons. " +msgstr "Tienes que estar registrado para tener acceso a los accesorios." -#: mod/viewsrc.php:7 -msgid "Access denied." -msgstr "Acceso denegado." +#: index.php:292 mod/fetch.php:12 mod/fetch.php:39 mod/fetch.php:48 +#: mod/help.php:53 mod/p.php:16 mod/p.php:43 mod/p.php:52 +msgid "Not Found" +msgstr "No se ha encontrado" -#: mod/home.php:35 +#: index.php:295 mod/help.php:56 +msgid "Page not found." +msgstr "Página no encontrada." + +#: index.php:406 mod/group.php:76 mod/profperm.php:20 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: index.php:457 +msgid "toggle mobile" +msgstr "Cambiar a versión móvil" + +#: mod/admin.php:96 +msgid "Theme settings updated." +msgstr "Configuración de la apariencia actualizada." + +#: mod/admin.php:162 mod/admin.php:967 +msgid "Site" +msgstr "Sitio" + +#: mod/admin.php:163 mod/admin.php:901 mod/admin.php:1413 mod/admin.php:1429 +msgid "Users" +msgstr "Usuarios" + +#: mod/admin.php:164 mod/admin.php:1531 mod/admin.php:1594 mod/settings.php:74 +msgid "Plugins" +msgstr "Módulos" + +#: mod/admin.php:165 mod/admin.php:1807 mod/admin.php:1857 +msgid "Themes" +msgstr "Temas" + +#: mod/admin.php:166 mod/settings.php:52 +msgid "Additional features" +msgstr "Características adicionales" + +#: mod/admin.php:167 +msgid "DB updates" +msgstr "Actualizaciones de la Base de Datos" + +#: mod/admin.php:168 mod/admin.php:416 +msgid "Inspect Queue" +msgstr "Inspeccionar cola" + +#: mod/admin.php:169 mod/admin.php:382 +msgid "Federation Statistics" +msgstr "Estadísticas de federación" + +#: mod/admin.php:183 mod/admin.php:194 mod/admin.php:1931 +msgid "Logs" +msgstr "Registros" + +#: mod/admin.php:184 mod/admin.php:1999 +msgid "View Logs" +msgstr "Ver registro de depuración" + +#: mod/admin.php:185 +msgid "probe address" +msgstr "probar direccion" + +#: mod/admin.php:186 +msgid "check webfinger" +msgstr "Verificar webfinger" + +#: mod/admin.php:193 +msgid "Plugin Features" +msgstr "Características del módulo" + +#: mod/admin.php:195 +msgid "diagnostics" +msgstr "diagnosticos" + +#: mod/admin.php:196 +msgid "User registrations waiting for confirmation" +msgstr "Registro de usuarios esperando la confirmación" + +#: mod/admin.php:312 +msgid "unknown" +msgstr "desconocido" + +#: mod/admin.php:375 +msgid "" +"This page offers you some numbers to the known part of the federated social " +"network your Friendica node is part of. These numbers are not complete but " +"only reflect the part of the network your node is aware of." +msgstr "Esta pagina ofrece algunos datos sobre la red conocida a la que tu nodo friendica esta conectado. Estos nummeros no son completos respecto a las redes federadas, si no refleja los nodos esta instancia conoce. " + +#: mod/admin.php:376 +msgid "" +"The Auto Discovered Contact Directory feature is not enabled, it " +"will improve the data displayed here." +msgstr "El modulo directorio de contactos encontrados no esta habilitado, habilitado aumentara la cantidad de datos detallados aquí." + +#: mod/admin.php:381 mod/admin.php:415 mod/admin.php:493 mod/admin.php:966 +#: mod/admin.php:1412 mod/admin.php:1530 mod/admin.php:1593 mod/admin.php:1806 +#: mod/admin.php:1856 mod/admin.php:1930 mod/admin.php:1998 +msgid "Administration" +msgstr "Administración" + +#: mod/admin.php:388 #, php-format -msgid "Welcome to %s" -msgstr "Bienvenido a %s" +msgid "Currently this node is aware of %d nodes from the following platforms:" +msgstr "Actualmente este nodo reconoce %d nodos de las siguientes plataformas:" -#: mod/notify.php:60 -msgid "No more system notifications." -msgstr "No hay más notificaciones del sistema." +#: mod/admin.php:418 +msgid "ID" +msgstr "ID" -#: mod/notify.php:64 mod/notifications.php:111 -msgid "System Notifications" -msgstr "Notificaciones del sistema" +#: mod/admin.php:419 +msgid "Recipient Name" +msgstr "Nombre del recipiente" -#: mod/search.php:25 mod/network.php:191 -msgid "Remove term" -msgstr "Eliminar término" +#: mod/admin.php:420 +msgid "Recipient Profile" +msgstr "Perfil del recipiente" -#: mod/search.php:93 mod/search.php:99 mod/community.php:22 -#: mod/directory.php:37 mod/display.php:200 mod/photos.php:944 -#: mod/videos.php:194 mod/dfrn_request.php:791 mod/viewcontacts.php:35 +#: mod/admin.php:422 +msgid "Created" +msgstr "Creado" + +#: mod/admin.php:423 +msgid "Last Tried" +msgstr "Ultimo intento" + +#: mod/admin.php:424 +msgid "" +"This page lists the content of the queue for outgoing postings. These are " +"postings the initial delivery failed for. They will be resend later and " +"eventually deleted if the delivery fails permanently." +msgstr "Esta pagina muestra la cola de mensajes salientes. Estos son publicaciones cuyo envío inicial fallo. Serán reenviados mas tarde y eventualmente eliminados si la entrega falla permanentemente. " + +#: mod/admin.php:449 +#, php-format +msgid "" +"Your DB still runs with MyISAM tables. You should change the engine type to " +"InnoDB. As Friendica will use InnoDB only features in the future, you should" +" change this! See here for a guide that may be helpful " +"converting the table engines. You may also use the " +"convert_innodb.sql in the /util directory of your " +"Friendica installation.
    " +msgstr "Su DB aún funciona con las tablas MyISAM. Debería cambiar el tipo de motror a InnoDB. ¡Como Friendica sólo usará las características de InnoDB en el futuro, debería cambiar esto! Vea aquí para una guía que puede ayudar a convertir las tablas de motor. También puede usar convert_innodb.sql en el directorio /util de su instalación de Friendica.
    " + +#: mod/admin.php:454 +msgid "" +"You are using a MySQL version which does not support all features that " +"Friendica uses. You should consider switching to MariaDB." +msgstr "Está usando una versión de MySQL que no soporta todas las características de Friendica. Debería considerar cambiar a MariaDB." + +#: mod/admin.php:458 mod/admin.php:1362 +msgid "Normal Account" +msgstr "Cuenta normal" + +#: mod/admin.php:459 mod/admin.php:1363 +msgid "Soapbox Account" +msgstr "Cuenta tribuna" + +#: mod/admin.php:460 mod/admin.php:1364 +msgid "Community/Celebrity Account" +msgstr "Cuenta de Comunidad/Celebridad" + +#: mod/admin.php:461 mod/admin.php:1365 +msgid "Automatic Friend Account" +msgstr "Cuenta de amistad automática" + +#: mod/admin.php:462 +msgid "Blog Account" +msgstr "Cuenta de blog" + +#: mod/admin.php:463 +msgid "Private Forum" +msgstr "Foro privado" + +#: mod/admin.php:488 +msgid "Message queues" +msgstr "Cola de mensajes" + +#: mod/admin.php:494 +msgid "Summary" +msgstr "Resumen" + +#: mod/admin.php:496 +msgid "Registered users" +msgstr "Usuarios registrados" + +#: mod/admin.php:498 +msgid "Pending registrations" +msgstr "Pendientes de registro" + +#: mod/admin.php:499 +msgid "Version" +msgstr "Versión" + +#: mod/admin.php:504 +msgid "Active plugins" +msgstr "Módulos activos" + +#: mod/admin.php:529 +msgid "Can not parse base url. Must have at least ://" +msgstr "No se puede resolver la direccion URL base.\nDeberá tener al menos ://" + +#: mod/admin.php:819 +msgid "RINO2 needs mcrypt php extension to work." +msgstr "RINO2 precisa la extensión mcrypt para funcionar. " + +#: mod/admin.php:827 +msgid "Site settings updated." +msgstr "Configuración de actualización." + +#: mod/admin.php:855 mod/settings.php:943 +msgid "No special theme for mobile devices" +msgstr "No hay tema especial para dispositivos móviles" + +#: mod/admin.php:884 +msgid "No community page" +msgstr "No hay pagina de comunidad" + +#: mod/admin.php:885 +msgid "Public postings from users of this site" +msgstr "Temas públicos de perfiles de este sitio." + +#: mod/admin.php:886 +msgid "Global community page" +msgstr "Pagina global de comunidad" + +#: mod/admin.php:891 mod/contacts.php:538 +msgid "Never" +msgstr "Nunca" + +#: mod/admin.php:892 +msgid "At post arrival" +msgstr "A la llegada de una publicación" + +#: mod/admin.php:900 mod/contacts.php:565 +msgid "Disabled" +msgstr "Deshabilitado" + +#: mod/admin.php:902 +msgid "Users, Global Contacts" +msgstr "Perfiles, contactos globales" + +#: mod/admin.php:903 +msgid "Users, Global Contacts/fallback" +msgstr "Perfiles, contactos globales/fallback" + +#: mod/admin.php:907 +msgid "One month" +msgstr "Un mes" + +#: mod/admin.php:908 +msgid "Three months" +msgstr "Tres meses" + +#: mod/admin.php:909 +msgid "Half a year" +msgstr "Medio año" + +#: mod/admin.php:910 +msgid "One year" +msgstr "Un año" + +#: mod/admin.php:915 +msgid "Multi user instance" +msgstr "Sesión multi usuario" + +#: mod/admin.php:938 +msgid "Closed" +msgstr "Cerrado" + +#: mod/admin.php:939 +msgid "Requires approval" +msgstr "Requiere aprobación" + +#: mod/admin.php:940 +msgid "Open" +msgstr "Abierto" + +#: mod/admin.php:944 +msgid "No SSL policy, links will track page SSL state" +msgstr "No existe una política de SSL, los vínculos harán un seguimiento del estado de SSL en la página" + +#: mod/admin.php:945 +msgid "Force all links to use SSL" +msgstr "Forzar todos los enlaces a utilizar SSL" + +#: mod/admin.php:946 +msgid "Self-signed certificate, use SSL for local links only (discouraged)" +msgstr "Certificación personal, usa SSL solo para enlaces locales (no recomendado)" + +#: mod/admin.php:968 mod/admin.php:1595 mod/admin.php:1858 mod/admin.php:1932 +#: mod/admin.php:2085 mod/settings.php:681 mod/settings.php:792 +#: mod/settings.php:841 mod/settings.php:908 mod/settings.php:1005 +#: mod/settings.php:1271 +msgid "Save Settings" +msgstr "Guardar configuración" + +#: mod/admin.php:969 mod/register.php:272 +msgid "Registration" +msgstr "Registro" + +#: mod/admin.php:970 +msgid "File upload" +msgstr "Subida de archivo" + +#: mod/admin.php:971 +msgid "Policies" +msgstr "Políticas" + +#: mod/admin.php:973 +msgid "Auto Discovered Contact Directory" +msgstr "Directorio de contactos descubierto automáticamente" + +#: mod/admin.php:974 +msgid "Performance" +msgstr "Rendimiento" + +#: mod/admin.php:975 +msgid "Worker" +msgstr "Trabajador (??)" + +#: mod/admin.php:976 +msgid "" +"Relocate - WARNING: advanced function. Could make this server unreachable." +msgstr "Reubicación - ADVERTENCIA: función avanzada. Puede hacer a este servidor inaccesible. " + +#: mod/admin.php:979 +msgid "Site name" +msgstr "Nombre del sitio" + +#: mod/admin.php:980 +msgid "Host name" +msgstr "Nombre de dominio" + +#: mod/admin.php:981 +msgid "Sender Email" +msgstr "Dirección de origen de correo electrónico" + +#: mod/admin.php:981 +msgid "" +"The email address your server shall use to send notification emails from." +msgstr "La dirección de correo electrónico que el servidor debería usar como dirección de envío." + +#: mod/admin.php:982 +msgid "Banner/Logo" +msgstr "Imagen/Logotipo" + +#: mod/admin.php:983 +msgid "Shortcut icon" +msgstr "Icono de atajo" + +#: mod/admin.php:983 +msgid "Link to an icon that will be used for browsers." +msgstr "Enlace hacia un icono que sera usado para el navegador." + +#: mod/admin.php:984 +msgid "Touch icon" +msgstr "Icono touch" + +#: mod/admin.php:984 +msgid "Link to an icon that will be used for tablets and mobiles." +msgstr "Enlace para un icono que sera usado para tablets y moviles." + +#: mod/admin.php:985 +msgid "Additional Info" +msgstr "Información adicional" + +#: mod/admin.php:985 +#, php-format +msgid "" +"For public servers: you can add additional information here that will be " +"listed at %s/siteinfo." +msgstr "Para servidores públicos: información adicional que sera publicado en %s/siteinfo." + +#: mod/admin.php:986 +msgid "System language" +msgstr "Idioma" + +#: mod/admin.php:987 +msgid "System theme" +msgstr "Tema" + +#: mod/admin.php:987 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "Tema por defecto del sistema, los usuarios podrán elegir el suyo propio en su configuración cambiar configuración del tema" + +#: mod/admin.php:988 +msgid "Mobile system theme" +msgstr "Tema de sistema móvil" + +#: mod/admin.php:988 +msgid "Theme for mobile devices" +msgstr "Tema para dispositivos móviles" + +#: mod/admin.php:989 +msgid "SSL link policy" +msgstr "Política de enlaces SSL" + +#: mod/admin.php:989 +msgid "Determines whether generated links should be forced to use SSL" +msgstr "Determina si los enlaces generados deben ser forzados a utilizar SSL" + +#: mod/admin.php:990 +msgid "Force SSL" +msgstr "Forzar SSL" + +#: mod/admin.php:990 +msgid "" +"Force all Non-SSL requests to SSL - Attention: on some systems it could lead" +" to endless loops." +msgstr "Forzar todos las consultas No-SSL a SSL. - ATENCIÓN: en algunos sistemas esto puede generar comportamiento recursivo interminable." + +#: mod/admin.php:991 +msgid "Hide help entry from navigation menu" +msgstr "Ocultar la ayuda en el menú de navegación" + +#: mod/admin.php:991 +msgid "" +"Hides the menu entry for the Help pages from the navigation menu. You can " +"still access it calling /help directly." +msgstr "Oculta la entrada de las páginas de Ayuda en el menú de navegación. Todavía se puede acceder escribiendo /ayuda directamente." + +#: mod/admin.php:992 +msgid "Single user instance" +msgstr "Sesión de usuario único" + +#: mod/admin.php:992 +msgid "Make this instance multi-user or single-user for the named user" +msgstr "Haz esta sesión multi-usuario o usuario único para el usuario" + +#: mod/admin.php:993 +msgid "Maximum image size" +msgstr "Tamaño máximo de la imagen" + +#: mod/admin.php:993 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "Tamaño máximo en bytes de las imágenes a subir. Por defecto es 0, que quiere decir que no hay límite." + +#: mod/admin.php:994 +msgid "Maximum image length" +msgstr "Largo máximo de imagen" + +#: mod/admin.php:994 +msgid "" +"Maximum length in pixels of the longest side of uploaded images. Default is " +"-1, which means no limits." +msgstr "Longitud máxima en píxeles del lado más largo de las imágenes subidas. Por defecto es -1, que significa que no hay límites." + +#: mod/admin.php:995 +msgid "JPEG image quality" +msgstr "Calidad de imagen JPEG" + +#: mod/admin.php:995 +msgid "" +"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is " +"100, which is full quality." +msgstr "Los archivos JPEG subidos se guardarán con este ajuste de calidad [0-100]. Por defecto es 100, que es calidad máxima." + +#: mod/admin.php:997 +msgid "Register policy" +msgstr "Política de registros" + +#: mod/admin.php:998 +msgid "Maximum Daily Registrations" +msgstr "Registros Máximos Diarios" + +#: mod/admin.php:998 +msgid "" +"If registration is permitted above, this sets the maximum number of new user" +" registrations to accept per day. If register is set to closed, this " +"setting has no effect." +msgstr "Si anteriormente se ha permitido el registro, esto establece el número máximo de registro de nuevos usuarios aceptados por día. Si el registro se establece como cerrado, esta opción no tiene efecto." + +#: mod/admin.php:999 +msgid "Register text" +msgstr "Términos" + +#: mod/admin.php:999 +msgid "Will be displayed prominently on the registration page." +msgstr "Se mostrará en un lugar destacado en la página de registro." + +#: mod/admin.php:1000 +msgid "Accounts abandoned after x days" +msgstr "Cuentas abandonadas después de x días" + +#: mod/admin.php:1000 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "No gastará recursos del sistema creando sondeos a sitios externos para cuentas abandonadas. Introduce 0 para ningún límite temporal." + +#: mod/admin.php:1001 +msgid "Allowed friend domains" +msgstr "Dominios amigos permitidos" + +#: mod/admin.php:1001 +msgid "" +"Comma separated list of domains which are allowed to establish friendships " +"with this site. Wildcards are accepted. Empty to allow any domains" +msgstr "Lista separada por comas de los dominios que están autorizados para establecer conexiones con este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio" + +#: mod/admin.php:1002 +msgid "Allowed email domains" +msgstr "Dominios de correo permitidos" + +#: mod/admin.php:1002 +msgid "" +"Comma separated list of domains which are allowed in email addresses for " +"registrations to this site. Wildcards are accepted. Empty to allow any " +"domains" +msgstr "Lista separada por comas de los dominios que están autorizados en las direcciones de correo para registrarse en este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio" + +#: mod/admin.php:1003 +msgid "Block public" +msgstr "Bloqueo público" + +#: mod/admin.php:1003 +msgid "" +"Check to block public access to all otherwise public personal pages on this " +"site unless you are currently logged in." +msgstr "Marca para bloquear el acceso público a todas las páginas personales, aún siendo públicas, hasta que no hayas iniciado tu sesión." + +#: mod/admin.php:1004 +msgid "Force publish" +msgstr "Forzar publicación" + +#: mod/admin.php:1004 +msgid "" +"Check to force all profiles on this site to be listed in the site directory." +msgstr "Marca para forzar que todos los perfiles de este sitio sean listados en el directorio del sitio." + +#: mod/admin.php:1005 +msgid "Global directory URL" +msgstr "URL del directorio global." + +#: mod/admin.php:1005 +msgid "" +"URL to the global directory. If this is not set, the global directory is " +"completely unavailable to the application." +msgstr "URL del directorio global. Si se deja este campo vacío, el directorio global sera completamente inaccesible para la instancia." + +#: mod/admin.php:1006 +msgid "Allow threaded items" +msgstr "Permitir elementos en hilo" + +#: mod/admin.php:1006 +msgid "Allow infinite level threading for items on this site." +msgstr "Permitir infinitos niveles de hilo para los elementos de este sitio." + +#: mod/admin.php:1007 +msgid "Private posts by default for new users" +msgstr "Publicaciones privadas por defecto para usuarios nuevos" + +#: mod/admin.php:1007 +msgid "" +"Set default post permissions for all new members to the default privacy " +"group rather than public." +msgstr "Ajusta los permisos de publicación por defecto a los miembros nuevos al grupo privado por defecto en vez del público." + +#: mod/admin.php:1008 +msgid "Don't include post content in email notifications" +msgstr "No incluir el contenido del post en las notificaciones de correo electrónico" + +#: mod/admin.php:1008 +msgid "" +"Don't include the content of a post/comment/private message/etc. in the " +"email notifications that are sent out from this site, as a privacy measure." +msgstr "No incluye el contenido de un mensaje/comentario/mensaje privado/etc. en las notificaciones de correo electrónico que se envían desde este sitio, como una medida de privacidad." + +#: mod/admin.php:1009 +msgid "Disallow public access to addons listed in the apps menu." +msgstr "Deshabilitar acceso a addons listados en el menú de aplicaciones." + +#: mod/admin.php:1009 +msgid "" +"Checking this box will restrict addons listed in the apps menu to members " +"only." +msgstr "Habilitando esta opción restringe el acceso a addons en el menú de aplicaciones a usuarios identificados." + +#: mod/admin.php:1010 +msgid "Don't embed private images in posts" +msgstr "No agregar imágenes privados en las publicaciones" + +#: mod/admin.php:1010 +msgid "" +"Don't replace locally-hosted private photos in posts with an embedded copy " +"of the image. This means that contacts who receive posts containing private " +"photos will have to authenticate and load each image, which may take a " +"while." +msgstr "No reemplazar imágenes privadas guardadas localmente en el servidor con imágenes integrados en los envíos. Esto significa que contactos que reciben publicaciones tendrán que autenticarse y cargar cada imagen, lo que puede demorar." + +#: mod/admin.php:1011 +msgid "Allow Users to set remote_self" +msgstr "Permitir a los usuarios de definir perfiles_remotos" + +#: mod/admin.php:1011 +msgid "" +"With checking this, every user is allowed to mark every contact as a " +"remote_self in the repair contact dialog. Setting this flag on a contact " +"causes mirroring every posting of that contact in the users stream." +msgstr "Al habilitar esta opción, cada perfil tiene el permiso de marcar cualquiera de sus contactos como un perfil_remoto. Habilitar la opción perfil_remoto para un contacto genera que todas las publicaciones de este contacto seran re-publicado en el muro del perfil." + +#: mod/admin.php:1012 +msgid "Block multiple registrations" +msgstr "Bloquear registros multiples" + +#: mod/admin.php:1012 +msgid "Disallow users to register additional accounts for use as pages." +msgstr "Impedir que los usuarios registren cuentas adicionales para su uso como páginas." + +#: mod/admin.php:1013 +msgid "OpenID support" +msgstr "Soporte OpenID" + +#: mod/admin.php:1013 +msgid "OpenID support for registration and logins." +msgstr "Soporte OpenID para registros y accesos." + +#: mod/admin.php:1014 +msgid "Fullname check" +msgstr "Comprobar Nombre completo" + +#: mod/admin.php:1014 +msgid "" +"Force users to register with a space between firstname and lastname in Full " +"name, as an antispam measure" +msgstr "Fuerza a los usuarios a registrarse con un espacio entre su nombre y su apellido en el campo Nombre completo como medida anti-spam" + +#: mod/admin.php:1015 +msgid "UTF-8 Regular expressions" +msgstr "Expresiones regulares UTF-8" + +#: mod/admin.php:1015 +msgid "Use PHP UTF8 regular expressions" +msgstr "Usar expresiones regulares de UTF8 en PHP" + +#: mod/admin.php:1016 +msgid "Community Page Style" +msgstr "Estilo de pagina de comunidad" + +#: mod/admin.php:1016 +msgid "" +"Type of community page to show. 'Global community' shows every public " +"posting from an open distributed network that arrived on this server." +msgstr "Tipo de pagina de comunidad a visualizar. 'Comunidad global' muestra todas las publicaciones publicas de la red abierta federada que llega a este servidor." + +#: mod/admin.php:1017 +msgid "Posts per user on community page" +msgstr "Publicaciones por usuario en la pagina de comunidad" + +#: mod/admin.php:1017 +msgid "" +"The maximum number of posts per user on the community page. (Not valid for " +"'Global Community')" +msgstr "El numero máximo de publicaciones por usuario que aparecerán en la pagina de comunidad. (No valido para 'comunidad global')" + +#: mod/admin.php:1018 +msgid "Enable OStatus support" +msgstr "Permitir soporte OStatus" + +#: mod/admin.php:1018 +msgid "" +"Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All " +"communications in OStatus are public, so privacy warnings will be " +"occasionally displayed." +msgstr "Proporcionar OStatus compatibilidad integrada (StatusNet, GNU Social, Quitter etc.). Todas las comunicaciones en OStatus son publicas así que eventuales advertencias serán ocasionalmente desplegadas." + +#: mod/admin.php:1019 +msgid "OStatus conversation completion interval" +msgstr "Intervalo de actualización de conversaciones OStatus" + +#: mod/admin.php:1019 +msgid "" +"How often shall the poller check for new entries in OStatus conversations? " +"This can be a very ressource task." +msgstr "Cuan seguido el recolector deberá buscar nuevas entradas en OStatus? Esto puede ser un trabajo de mucha carga para los recursos del servidor." + +#: mod/admin.php:1020 +msgid "Only import OStatus threads from our contacts" +msgstr "Solo importar OStatus temas de nuestros (?) contactos." + +#: mod/admin.php:1020 +msgid "" +"Normally we import every content from our OStatus contacts. With this option" +" we only store threads that are started by a contact that is known on our " +"system." +msgstr "Normalmente importamos todo el contenido de los contactos de OStatus. Con esta opción solamente se guardan temas que fueron iniciados por contactos que son conocidos de la instancia.\n(nota de traducción, no se entiende muy bien la función en base al texto original)" + +#: mod/admin.php:1021 +msgid "OStatus support can only be enabled if threading is enabled." +msgstr "Solo se puede habilitar el soporte OStatus si threading (comentarios en fila) se encuentra habilitado." + +#: mod/admin.php:1023 +msgid "" +"Diaspora support can't be enabled because Friendica was installed into a sub" +" directory." +msgstr "El soporte para Diaspora* no se puede habilitar porque friendica se instalo en un directorio subalterno (sub directory)." + +#: mod/admin.php:1024 +msgid "Enable Diaspora support" +msgstr "Habilitar el soporte para Diaspora*" + +#: mod/admin.php:1024 +msgid "Provide built-in Diaspora network compatibility." +msgstr "Provee una compatibilidad con la red de Diaspora." + +#: mod/admin.php:1025 +msgid "Only allow Friendica contacts" +msgstr "Permitir solo contactos de Friendica" + +#: mod/admin.php:1025 +msgid "" +"All contacts must use Friendica protocols. All other built-in communication " +"protocols disabled." +msgstr "Todos los contactos deben usar protocolos de Friendica. El resto de protocolos serán desactivados." + +#: mod/admin.php:1026 +msgid "Verify SSL" +msgstr "Verificar SSL" + +#: mod/admin.php:1026 +msgid "" +"If you wish, you can turn on strict certificate checking. This will mean you" +" cannot connect (at all) to self-signed SSL sites." +msgstr "Si quieres puedes activar la comprobación estricta de certificados. Esto significa que serás incapaz de conectar con ningún sitio que use certificados SSL autofirmados." + +#: mod/admin.php:1027 +msgid "Proxy user" +msgstr "Usuario proxy" + +#: mod/admin.php:1028 +msgid "Proxy URL" +msgstr "Dirección proxy" + +#: mod/admin.php:1029 +msgid "Network timeout" +msgstr "Tiempo de espera de red" + +#: mod/admin.php:1029 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "Valor en segundos. Usar 0 para dejarlo sin límites (no se recomienda)." + +#: mod/admin.php:1030 +msgid "Maximum Load Average" +msgstr "Promedio de carga máxima" + +#: mod/admin.php:1030 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "Carga máxima del sistema antes de que la entrega y los procesos de sondeo sean retrasados - por defecto 50." + +#: mod/admin.php:1031 +msgid "Maximum Load Average (Frontend)" +msgstr "Carga máxima promedio (frontend)" + +#: mod/admin.php:1031 +msgid "Maximum system load before the frontend quits service - default 50." +msgstr "Carga máxima del sistema antes de que el frontend cancele el servicio - por defecto 50." + +#: mod/admin.php:1032 +msgid "Maximum table size for optimization" +msgstr "Tamaño máximo de las tablas para la optimización." + +#: mod/admin.php:1032 +msgid "" +"Maximum table size (in MB) for the automatic optimization - default 100 MB. " +"Enter -1 to disable it." +msgstr "Tamaño máximo de tablas (en MB) para la optimización automática - por defecto 100MB. Ingrese -1 para deshabilitar." + +#: mod/admin.php:1033 +msgid "Minimum level of fragmentation" +msgstr "Nivel mínimo de fragmentación " + +#: mod/admin.php:1033 +msgid "" +"Minimum fragmenation level to start the automatic optimization - default " +"value is 30%." +msgstr "Nivel mínimo de fragmentación para para comenzar la optimización - valor por defecto es 30%. " + +#: mod/admin.php:1035 +msgid "Periodical check of global contacts" +msgstr "Verificación periódica de los contactos globales." + +#: mod/admin.php:1035 +msgid "" +"If enabled, the global contacts are checked periodically for missing or " +"outdated data and the vitality of the contacts and servers." +msgstr "Habilitado los contactos globales son verificado periódicamente por datos faltantes o datos obsoletos como también por la vitalidad de los contactos y servidores." + +#: mod/admin.php:1036 +msgid "Days between requery" +msgstr "Días entre búsquedas" + +#: mod/admin.php:1036 +msgid "Number of days after which a server is requeried for his contacts." +msgstr "Cantidad de días hasta que un servidor es consultado por sus contactos." + +#: mod/admin.php:1037 +msgid "Discover contacts from other servers" +msgstr "Descubrir contactos de otros servidores" + +#: mod/admin.php:1037 +msgid "" +"Periodically query other servers for contacts. You can choose between " +"'users': the users on the remote system, 'Global Contacts': active contacts " +"that are known on the system. The fallback is meant for Redmatrix servers " +"and older friendica servers, where global contacts weren't available. The " +"fallback increases the server load, so the recommened setting is 'Users, " +"Global Contacts'." +msgstr "Recoger periódicamente información sobre perfiles en otros servidores. Puede elegir entre 'usuarios': perfiles de un sistema remoto, 'contactos globales': contactos activos que son conocidos por el servidor. El fallback es para servidors redmatrix y instalaciones viejas de friendica en las que los contactos no estaban a disposición. El fallback aumenta la carga del servidor, asi que la configuración recomendada es 'usuarios, contactos globales'" + +#: mod/admin.php:1038 +msgid "Timeframe for fetching global contacts" +msgstr "Intervalos de tiempo para revisar contactos globales." + +#: mod/admin.php:1038 +msgid "" +"When the discovery is activated, this value defines the timeframe for the " +"activity of the global contacts that are fetched from other servers." +msgstr "Cuando la revisacion es activada, este valor define el intervalo de tiempo de la actividad de los contactos globales que son recolectados de los servidores. (?)" + +#: mod/admin.php:1039 +msgid "Search the local directory" +msgstr "Buscar el directorio local" + +#: mod/admin.php:1039 +msgid "" +"Search the local directory instead of the global directory. When searching " +"locally, every search will be executed on the global directory in the " +"background. This improves the search results when the search is repeated." +msgstr "Buscar en el directorio local en vez del directorio global. Cuando se busca localmente, cada busqueda sera efectuada en el directorio global en el background. Esto mejora los resultados de la busqueda cuando la misma es repetida." + +#: mod/admin.php:1041 +msgid "Publish server information" +msgstr "Publicar información del servidor" + +#: mod/admin.php:1041 +msgid "" +"If enabled, general server and usage data will be published. The data " +"contains the name and version of the server, number of users with public " +"profiles, number of posts and the activated protocols and connectors. See the-federation.info for details." +msgstr "Si habilitado, datos generales del servidor y estadisticas de uso serán publicados. Los datos contienen el nombre y la versión del servidor, numero de usuarios con perfiles públicos, cantidad de temas publicados y los protocolos y conectores activados. Vea the-federation.info por detalles." + +#: mod/admin.php:1043 +msgid "Use MySQL full text engine" +msgstr "Usar motor MySQL de texto completo" + +#: mod/admin.php:1043 +msgid "" +"Activates the full text engine. Speeds up search - but can only search for " +"four and more characters." +msgstr "Activa el motor de texto completo. Agiliza las búsquedas, pero solo busca cuatro o más caracteres." + +#: mod/admin.php:1044 +msgid "Suppress Tags" +msgstr "Suprimir tags" + +#: mod/admin.php:1044 +msgid "Suppress showing a list of hashtags at the end of the posting." +msgstr "Suprimir la lista de tags al final de una publicación." + +#: mod/admin.php:1045 +msgid "Path to item cache" +msgstr "Ruta a la caché del objeto" + +#: mod/admin.php:1045 +msgid "The item caches buffers generated bbcode and external images." +msgstr "El buffer de cache de items generado para bbcodes e imágenes externas. " + +#: mod/admin.php:1046 +msgid "Cache duration in seconds" +msgstr "Duración de la caché en segundos" + +#: mod/admin.php:1046 +msgid "" +"How long should the cache files be hold? Default value is 86400 seconds (One" +" day). To disable the item cache, set the value to -1." +msgstr "¿Por cuanto tiempo deberían los archives ser almacenados en el cache? Valor por defecto 86400 segundos (un día). Para deshabilita el item cache, ajuste el valor a -1." + +#: mod/admin.php:1047 +msgid "Maximum numbers of comments per post" +msgstr "Numero máximo de respuestas por tema" + +#: mod/admin.php:1047 +msgid "How much comments should be shown for each post? Default value is 100." +msgstr "¿Cuantos comentarios deberían ser mostrados por tema? Valor por defecto es 100." + +#: mod/admin.php:1048 +msgid "Temp path" +msgstr "Ruta a los temporales" + +#: mod/admin.php:1048 +msgid "" +"If you have a restricted system where the webserver can't access the system " +"temp path, enter another path here." +msgstr "Si tiene un sistema restringido en donde el servidor web no puede acceder la dirección del sistema temp, ingrese una dirección alternativa aquí. " + +#: mod/admin.php:1049 +msgid "Base path to installation" +msgstr "Ruta base para la instalación" + +#: mod/admin.php:1049 +msgid "" +"If the system cannot detect the correct path to your installation, enter the" +" correct path here. This setting should only be set if you are using a " +"restricted system and symbolic links to your webroot." +msgstr "Si el sistema no puede detectar el acceso correcto a la instalación, ingrese la dirección correcta aquí. Esta configuración solo debería utilizarse si si usa un sistema restringido y enlaces simbolicos a su webroot." + +#: mod/admin.php:1050 +msgid "Disable picture proxy" +msgstr "Deshabilitar proxy de imagen" + +#: mod/admin.php:1050 +msgid "" +"The picture proxy increases performance and privacy. It shouldn't be used on" +" systems with very low bandwith." +msgstr "El proxy de imagen mejora el performance y privacidad. No debería ser usado en sistemas con poco ancho de banda." + +#: mod/admin.php:1051 +msgid "Only search in tags" +msgstr "Solo buscar en tags" + +#: mod/admin.php:1051 +msgid "On large systems the text search can slow down the system extremely." +msgstr "En sistemas grandes, la búsqueda de texto puede enlentecer el sistema gravemente." + +#: mod/admin.php:1053 +msgid "New base url" +msgstr "Nueva URLbase" + +#: mod/admin.php:1053 +msgid "" +"Change base url for this server. Sends relocate message to all DFRN contacts" +" of all users." +msgstr "Cambiar base URL para este servidor. Envía mensajes de relocalisación a todos los contactos DFRN." + +#: mod/admin.php:1055 +msgid "RINO Encryption" +msgstr "Encryptado RINO" + +#: mod/admin.php:1055 +msgid "Encryption layer between nodes." +msgstr "Capa de encryptación entre nodos." + +#: mod/admin.php:1056 +msgid "Embedly API key" +msgstr "Embedly llave de API (API key) " + +#: mod/admin.php:1056 +msgid "" +"Embedly is used to fetch additional data for " +"web pages. This is an optional parameter." +msgstr "Embedly es usado para recolectar datos adicionales para paginas web. Esto es un parámetro opcional." + +#: mod/admin.php:1058 +msgid "Maximum number of parallel workers" +msgstr "Numero máximo de trabajos paralelos de fondo." + +#: mod/admin.php:1058 +msgid "" +"On shared hosters set this to 2. On larger systems, values of 10 are great. " +"Default value is 4." +msgstr "Ajustar a 2 en un servidor compartido (shared hosting).\nEn sistemas grandes valores como 10 son excelentes.\nValor por defecto es 4." + +#: mod/admin.php:1059 +msgid "Don't use 'proc_open' with the worker" +msgstr "No use 'proc_open' junto al \"trabajador\"!" + +#: mod/admin.php:1059 +msgid "" +"Enable this if your system doesn't allow the use of 'proc_open'. This can " +"happen on shared hosters. If this is enabled you should increase the " +"frequency of poller calls in your crontab." +msgstr "Habilite esta función si el sistema no permite el uso de 'proc_open'. Esto suelo suceder en servidores compartidos (shared hosting). Si esta función se habilita se debería incrementar la frecuencia de llamadas del poller (poller calls) en la pestaña de trabajos cron. (¡en el hosting?)" + +#: mod/admin.php:1060 +msgid "Enable fastlane" +msgstr "Habilitar ascenso rápido" + +#: mod/admin.php:1060 +msgid "" +"When enabed, the fastlane mechanism starts an additional worker if processes" +" with higher priority are blocked by processes of lower priority." +msgstr "Cuando está habilitado, el mecanismo ascenso rápido inicia un trabajador adicional si los procesos de mayor prioridad son bloqueados por prcesos de menor prioridad." + +#: mod/admin.php:1061 +msgid "Enable frontend worker" +msgstr "Habilitar trabajador de interfaz" + +#: mod/admin.php:1061 +msgid "" +"When enabled the Worker process is triggered when backend access is " +"performed (e.g. messages being delivered). On smaller sites you might want " +"to call yourdomain.tld/worker on a regular basis via an external cron job. " +"You should only enable this option if you cannot utilize cron/scheduled jobs" +" on your server. The worker background process needs to be activated for " +"this." +msgstr "Cuando está habilitado, el proceso de Trabajador se activa cuando se ejecuta el acceso de respaldo (ej. mensajes siendo entregados). En páginas más pequeñas usted puede querer llamar a yourdomain.tld/worker en una base regular mediante un trabajo cron externo. Sólo debería habilitar esta opción si no puede utilizar trabajos cron/scheduled en su servidor. El proceso de trabajador en segundo plano necesita ser activado para eso." + +#: mod/admin.php:1091 +msgid "Update has been marked successful" +msgstr "La actualización se ha completado con éxito" + +#: mod/admin.php:1099 +#, php-format +msgid "Database structure update %s was successfully applied." +msgstr "Actualización de base de datos %s fue aplicada con éxito." + +#: mod/admin.php:1102 +#, php-format +msgid "Executing of database structure update %s failed with error: %s" +msgstr "El paso de actualización de la estructura de la base de datos %s fallo con el mensaje de error: %s" + +#: mod/admin.php:1116 +#, php-format +msgid "Executing %s failed with error: %s" +msgstr "Paso %s fallo con el error: %s" + +#: mod/admin.php:1119 +#, php-format +msgid "Update %s was successfully applied." +msgstr "Actualización %s aplicada con éxito." + +#: mod/admin.php:1122 +#, php-format +msgid "Update %s did not return a status. Unknown if it succeeded." +msgstr "La actualización %s no ha informado, se desconoce el estado." + +#: mod/admin.php:1125 +#, php-format +msgid "There was no additional update function %s that needed to be called." +msgstr "No había función adicional de actualización %s que necesitaba ser requerida." + +#: mod/admin.php:1145 +msgid "No failed updates." +msgstr "Actualizaciones sin fallos." + +#: mod/admin.php:1146 +msgid "Check database structure" +msgstr "Revisar estructura de la base de datos" + +#: mod/admin.php:1151 +msgid "Failed Updates" +msgstr "Actualizaciones fallidas" + +#: mod/admin.php:1152 +msgid "" +"This does not include updates prior to 1139, which did not return a status." +msgstr "No se incluyen las anteriores a la 1139, que no indicaban su estado." + +#: mod/admin.php:1153 +msgid "Mark success (if update was manually applied)" +msgstr "Marcar como correcta (si actualizaste manualmente)" + +#: mod/admin.php:1154 +msgid "Attempt to execute this update step automatically" +msgstr "Intentando ejecutar este paso automáticamente" + +#: mod/admin.php:1188 +#, php-format +msgid "" +"\n" +"\t\t\tDear %1$s,\n" +"\t\t\t\tthe administrator of %2$s has set up an account for you." +msgstr "\n\t\t\tEstimado %1$s,\n\t\t\t\tel administrador de %2$s ha creado una cuenta para usted." + +#: mod/admin.php:1191 +#, php-format +msgid "" +"\n" +"\t\t\tThe login details are as follows:\n" +"\n" +"\t\t\tSite Location:\t%1$s\n" +"\t\t\tLogin Name:\t\t%2$s\n" +"\t\t\tPassword:\t\t%3$s\n" +"\n" +"\t\t\tYou may change your password from your account \"Settings\" page after logging\n" +"\t\t\tin.\n" +"\n" +"\t\t\tPlease take a few moments to review the other account settings on that page.\n" +"\n" +"\t\t\tYou may also wish to add some basic information to your default profile\n" +"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n" +"\n" +"\t\t\tWe recommend setting your full name, adding a profile photo,\n" +"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n" +"\t\t\tperhaps what country you live in; if you do not wish to be more specific\n" +"\t\t\tthan that.\n" +"\n" +"\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n" +"\t\t\tIf you are new and do not know anybody here, they may help\n" +"\t\t\tyou to make some new and interesting friends.\n" +"\n" +"\t\t\tThank you and welcome to %4$s." +msgstr "\n\t\t\tLos detalles de acceso son las siguientes:\n\n\t\t\tDirección del sitio:\t%1$s\n\t\t\tNombre de la cuenta:\t\t%2$s\n\t\t\tContraseña:\t\t%3$s\n\n\t\t\tPodrá cambiar la contraseña desde la pagina de configuración de su cuenta después de acceder a la misma\n\t\t\ten.\n\n\t\t\tPor favor tome unos minutos para revisar las opciones demás de la cuenta en dicha pagina de configuración.\n\n\t\t\tTambién podrá agregar informaciones adicionales a su pagina de perfil predeterminado. \n\t\t\t(en la pagina \"Perfiles\") para que otras personas pueden encontrarlo fácilmente.\n\n\t\t\tRecomendamos que elija un nombre apropiado, agregando una imagen de perfil,\n\t\t\tagregando algunas palabras claves de la cuenta (muy útil para hacer nuevos amigos) - y \n\t\t\tquizás el país en donde vive; si no quiere ser mas especifico\n\t\t\tque eso.\n\n\t\t\tRespetamos absolutamente su derecho a la privacidad y ninguno de estos detalles es necesario.\n\t\t\tSi eres nuevo aquí y no conoces a nadie, estos detalles pueden ayudarte\n\t\t\tpara hacer nuevas e interesantes amistades.\n\n\t\t\tGracias y bienvenido a %4$s." + +#: mod/admin.php:1235 +#, php-format +msgid "%s user blocked/unblocked" +msgid_plural "%s users blocked/unblocked" +msgstr[0] "%s usuario bloqueado/desbloqueado" +msgstr[1] "%s usuarios bloqueados/desbloqueados" + +#: mod/admin.php:1242 +#, php-format +msgid "%s user deleted" +msgid_plural "%s users deleted" +msgstr[0] "%s usuario eliminado" +msgstr[1] "%s usuarios eliminados" + +#: mod/admin.php:1289 +#, php-format +msgid "User '%s' deleted" +msgstr "Usuario '%s' eliminado" + +#: mod/admin.php:1297 +#, php-format +msgid "User '%s' unblocked" +msgstr "Usuario '%s' desbloqueado" + +#: mod/admin.php:1297 +#, php-format +msgid "User '%s' blocked" +msgstr "Usuario '%s' bloqueado'" + +#: mod/admin.php:1405 mod/admin.php:1418 mod/admin.php:1431 mod/admin.php:1447 +#: mod/crepair.php:167 mod/settings.php:683 mod/settings.php:709 +msgid "Name" +msgstr "Nombre" + +#: mod/admin.php:1405 mod/admin.php:1431 +msgid "Register date" +msgstr "Fecha de registro" + +#: mod/admin.php:1405 mod/admin.php:1431 +msgid "Last login" +msgstr "Último acceso" + +#: mod/admin.php:1405 mod/admin.php:1431 +msgid "Last item" +msgstr "Último elemento" + +#: mod/admin.php:1405 mod/settings.php:43 +msgid "Account" +msgstr "Cuenta" + +#: mod/admin.php:1414 +msgid "Add User" +msgstr "Agregar usuario" + +#: mod/admin.php:1415 +msgid "select all" +msgstr "seleccionar todo" + +#: mod/admin.php:1416 +msgid "User registrations waiting for confirm" +msgstr "Registro de usuarios esperando confirmación" + +#: mod/admin.php:1417 +msgid "User waiting for permanent deletion" +msgstr "Usuario esperando anulación permanente." + +#: mod/admin.php:1418 +msgid "Request date" +msgstr "Solicitud de fecha" + +#: mod/admin.php:1419 +msgid "No registrations." +msgstr "Sin registros." + +#: mod/admin.php:1420 +msgid "Note from the user" +msgstr "Nota para el usuario" + +#: mod/admin.php:1421 mod/notifications.php:176 mod/notifications.php:255 +msgid "Approve" +msgstr "Aprobar" + +#: mod/admin.php:1422 +msgid "Deny" +msgstr "Denegado" + +#: mod/admin.php:1424 mod/contacts.php:613 mod/contacts.php:813 +#: mod/contacts.php:991 +msgid "Block" +msgstr "Bloquear" + +#: mod/admin.php:1425 mod/contacts.php:613 mod/contacts.php:813 +#: mod/contacts.php:991 +msgid "Unblock" +msgstr "Desbloquear" + +#: mod/admin.php:1426 +msgid "Site admin" +msgstr "Administrador de la web" + +#: mod/admin.php:1427 +msgid "Account expired" +msgstr "Cuenta caducada" + +#: mod/admin.php:1430 +msgid "New User" +msgstr "Nuevo usuario" + +#: mod/admin.php:1431 +msgid "Deleted since" +msgstr "Borrado desde" + +#: mod/admin.php:1436 +msgid "" +"Selected users will be deleted!\\n\\nEverything these users had posted on " +"this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "¡Los usuarios seleccionados serán eliminados!\\n\\n¡Todo lo que hayan publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?" + +#: mod/admin.php:1437 +msgid "" +"The user {0} will be deleted!\\n\\nEverything this user has posted on this " +"site will be permanently deleted!\\n\\nAre you sure?" +msgstr "¡El usuario {0} será eliminado!\\n\\n¡Todo lo que haya publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?" + +#: mod/admin.php:1447 +msgid "Name of the new user." +msgstr "Nombre del nuevo usuario" + +#: mod/admin.php:1448 +msgid "Nickname" +msgstr "Apodo" + +#: mod/admin.php:1448 +msgid "Nickname of the new user." +msgstr "Apodo del nuevo perfil." + +#: mod/admin.php:1449 +msgid "Email address of the new user." +msgstr "Dirección de correo del nuevo perfil." + +#: mod/admin.php:1492 +#, php-format +msgid "Plugin %s disabled." +msgstr "Módulo %s deshabilitado." + +#: mod/admin.php:1496 +#, php-format +msgid "Plugin %s enabled." +msgstr "Módulo %s habilitado." + +#: mod/admin.php:1507 mod/admin.php:1759 +msgid "Disable" +msgstr "Desactivado" + +#: mod/admin.php:1509 mod/admin.php:1761 +msgid "Enable" +msgstr "Activado" + +#: mod/admin.php:1532 mod/admin.php:1808 +msgid "Toggle" +msgstr "Activar" + +#: mod/admin.php:1540 mod/admin.php:1817 +msgid "Author: " +msgstr "Autor:" + +#: mod/admin.php:1541 mod/admin.php:1818 +msgid "Maintainer: " +msgstr "Mantenedor: " + +#: mod/admin.php:1596 +msgid "Reload active plugins" +msgstr "Recargar plugins activos" + +#: mod/admin.php:1601 +#, php-format +msgid "" +"There are currently no plugins available on your node. You can find the " +"official plugin repository at %1$s and might find other interesting plugins " +"in the open plugin registry at %2$s" +msgstr "No ay plugins habilitados en este nodo. Encontrara los repositorios oficiales de plugins en %1$s y posiblemente encontrara mas plugins interesantes en el registro abierto de plugins aquí %2$s ." + +#: mod/admin.php:1720 +msgid "No themes found." +msgstr "No se encontraron temas." + +#: mod/admin.php:1799 +msgid "Screenshot" +msgstr "Captura de pantalla" + +#: mod/admin.php:1859 +msgid "Reload active themes" +msgstr "Recargar interfaces de usuario activos" + +#: mod/admin.php:1864 +#, php-format +msgid "No themes found on the system. They should be paced in %1$s" +msgstr "No se encuentran interfaces en el sistema. Deberían estar localizados (paced) en %1$s" + +#: mod/admin.php:1865 +msgid "[Experimental]" +msgstr "[Experimental]" + +#: mod/admin.php:1866 +msgid "[Unsupported]" +msgstr "[Sin soporte]" + +#: mod/admin.php:1890 +msgid "Log settings updated." +msgstr "Configuración de registro actualizada." + +#: mod/admin.php:1922 +msgid "PHP log currently enabled." +msgstr "Registro PHP actualmente disponible." + +#: mod/admin.php:1924 +msgid "PHP log currently disabled." +msgstr "Registro PHP actualmente deshabilitado." + +#: mod/admin.php:1933 +msgid "Clear" +msgstr "Limpiar" + +#: mod/admin.php:1938 +msgid "Enable Debugging" +msgstr "Habilitar debugging" + +#: mod/admin.php:1939 +msgid "Log file" +msgstr "Archivo de registro" + +#: mod/admin.php:1939 +msgid "" +"Must be writable by web server. Relative to your Friendica top-level " +"directory." +msgstr "Debes tener permiso de escritura en el servidor. Relacionado con tu directorio de inicio de Friendica." + +#: mod/admin.php:1940 +msgid "Log level" +msgstr "Nivel de registro" + +#: mod/admin.php:1943 +msgid "PHP logging" +msgstr "PHP logging" + +#: mod/admin.php:1944 +msgid "" +"To enable logging of PHP errors and warnings you can add the following to " +"the .htconfig.php file of your installation. The filename set in the " +"'error_log' line is relative to the friendica top-level directory and must " +"be writeable by the web server. The option '1' for 'log_errors' and " +"'display_errors' is to enable these options, set to '0' to disable them." +msgstr "Para habilitar la documentación de los errores PHP y las advertencias se puede agregar lo siguiente al archivo .htconfig.php de la instalación (ftp). La dirección definido en el 'error_log' es relativo al directorio friendica principal (top-level directory) y debe de ser habilitado para la escritura por el servidor web. La opción '1' para 'log_errors' y 'display_errors' es para habilitar estas opciones, '0' para deshabilitarlo." + +#: mod/admin.php:2074 mod/admin.php:2075 mod/settings.php:782 +msgid "Off" +msgstr "Apagado" + +#: mod/admin.php:2074 mod/admin.php:2075 mod/settings.php:782 +msgid "On" +msgstr "Encendido" + +#: mod/admin.php:2075 +#, php-format +msgid "Lock feature %s" +msgstr "Trancar opción %s " + +#: mod/admin.php:2083 +msgid "Manage Additional Features" +msgstr "Administrar opciones adicionales" + +#: mod/allfriends.php:46 +msgid "No friends to display." +msgstr "No hay amigos para mostrar." + +#: mod/api.php:76 mod/api.php:102 +msgid "Authorize application connection" +msgstr "Autorizar la conexión de la aplicación" + +#: mod/api.php:77 +msgid "Return to your app and insert this Securty Code:" +msgstr "Regresa a tu aplicación e introduce este código de seguridad:" + +#: mod/api.php:89 +msgid "Please login to continue." +msgstr "Inicia sesión para continuar." + +#: mod/api.php:104 +msgid "" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "¿Quieres autorizar a esta aplicación el acceso a tus mensajes y contactos, y/o crear nuevas publicaciones para ti?" + +#: mod/api.php:106 mod/dfrn_request.php:875 mod/follow.php:113 +#: mod/profiles.php:640 mod/profiles.php:644 mod/profiles.php:669 +#: mod/register.php:246 mod/settings.php:1171 mod/settings.php:1177 +#: mod/settings.php:1184 mod/settings.php:1188 mod/settings.php:1193 +#: mod/settings.php:1198 mod/settings.php:1203 mod/settings.php:1208 +#: mod/settings.php:1234 mod/settings.php:1235 mod/settings.php:1236 +#: mod/settings.php:1237 mod/settings.php:1238 +msgid "No" +msgstr "No" + +#: mod/apps.php:11 +msgid "Applications" +msgstr "Aplicaciones" + +#: mod/apps.php:14 +msgid "No installed applications." +msgstr "Sin aplicaciones" + +#: mod/attach.php:8 +msgid "Item not available." +msgstr "Elemento no disponible." + +#: mod/attach.php:20 +msgid "Item was not found." +msgstr "Elemento no encontrado." + +#: mod/babel.php:17 +msgid "Source (bbcode) text:" +msgstr "Texto fuente (bbcode):" + +#: mod/babel.php:23 +msgid "Source (Diaspora) text to convert to BBcode:" +msgstr "Fuente (Diaspora) para pasar a BBcode:" + +#: mod/babel.php:31 +msgid "Source input: " +msgstr "Entrada: " + +#: mod/babel.php:35 +msgid "bb2html (raw HTML): " +msgstr "bb2html (raw HTML): " + +#: mod/babel.php:39 +msgid "bb2html: " +msgstr "bb2html: " + +#: mod/babel.php:43 +msgid "bb2html2bb: " +msgstr "bb2html2bb: " + +#: mod/babel.php:47 +msgid "bb2md: " +msgstr "bb2md: " + +#: mod/babel.php:51 +msgid "bb2md2html: " +msgstr "bb2md2html: " + +#: mod/babel.php:55 +msgid "bb2dia2bb: " +msgstr "bb2dia2bb: " + +#: mod/babel.php:59 +msgid "bb2md2html2bb: " +msgstr "bb2md2html2bb: " + +#: mod/babel.php:69 +msgid "Source input (Diaspora format): " +msgstr "Fuente (formato Diaspora): " + +#: mod/babel.php:74 +msgid "diaspora2bb: " +msgstr "diaspora2bb: " + +#: mod/bookmarklet.php:41 +msgid "The post was created" +msgstr "La publicación fue creada" + +#: mod/cal.php:143 mod/display.php:328 mod/profile.php:154 +msgid "Access to this profile has been restricted." +msgstr "El acceso a este perfil ha sido restringido." + +#: mod/cal.php:271 mod/events.php:387 +msgid "View" +msgstr "Vista" + +#: mod/cal.php:272 mod/events.php:389 +msgid "Previous" +msgstr "Previo" + +#: mod/cal.php:273 mod/events.php:390 mod/install.php:235 +msgid "Next" +msgstr "Siguiente" + +#: mod/cal.php:282 mod/events.php:399 +msgid "list" +msgstr "lista" + +#: mod/cal.php:292 +msgid "User not found" +msgstr "Usuario no encontrado" + +#: mod/cal.php:308 +msgid "This calendar format is not supported" +msgstr "Este formato de calendario no se soporta" + +#: mod/cal.php:310 +msgid "No exportable data found" +msgstr "No se ha encontrado información exportable" + +#: mod/cal.php:325 +msgid "calendar" +msgstr "calendario" + +#: mod/common.php:91 +msgid "No contacts in common." +msgstr "Sin contactos en común." + +#: mod/common.php:141 mod/contacts.php:871 +msgid "Common Friends" +msgstr "Amigos comunes" + +#: mod/community.php:22 mod/dfrn_request.php:799 mod/directory.php:37 +#: mod/display.php:200 mod/photos.php:964 mod/search.php:93 mod/search.php:99 +#: mod/videos.php:198 mod/viewcontacts.php:36 msgid "Public access denied." msgstr "Acceso público denegado." -#: mod/search.php:100 -msgid "Only logged in users are permitted to perform a search." -msgstr "Solo usuarios activos tienen permiso para ejecutar búsquedas." +#: mod/community.php:27 +msgid "Not available." +msgstr "No disponible" -#: mod/search.php:124 -msgid "Too Many Requests" -msgstr "Demasiadas consultas" - -#: mod/search.php:125 -msgid "Only one search per minute is permitted for not logged in users." -msgstr "Se permite solo una búsqueda por minuto para usuarios no identificados." - -#: mod/search.php:224 mod/community.php:66 mod/community.php:75 +#: mod/community.php:54 mod/search.php:224 msgid "No results." msgstr "Sin resultados." -#: mod/search.php:230 +#: mod/contacts.php:134 #, php-format -msgid "Items tagged with: %s" -msgstr "Objetos taggeado con: %s" +msgid "%d contact edited." +msgid_plural "%d contacts edited." +msgstr[0] "%d contacto editado." +msgstr[1] "%d contacts edited." -#: mod/search.php:232 mod/contacts.php:797 mod/network.php:146 +#: mod/contacts.php:169 mod/contacts.php:378 +msgid "Could not access contact record." +msgstr "No se pudo acceder a los datos del contacto." + +#: mod/contacts.php:183 +msgid "Could not locate selected profile." +msgstr "No se pudo encontrar el perfil seleccionado." + +#: mod/contacts.php:216 +msgid "Contact updated." +msgstr "Contacto actualizado." + +#: mod/contacts.php:218 mod/dfrn_request.php:588 +msgid "Failed to update contact record." +msgstr "Error al actualizar el contacto." + +#: mod/contacts.php:399 +msgid "Contact has been blocked" +msgstr "El contacto ha sido bloqueado" + +#: mod/contacts.php:399 +msgid "Contact has been unblocked" +msgstr "El contacto ha sido desbloqueado" + +#: mod/contacts.php:410 +msgid "Contact has been ignored" +msgstr "El contacto ha sido ignorado" + +#: mod/contacts.php:410 +msgid "Contact has been unignored" +msgstr "El contacto ya no está ignorado" + +#: mod/contacts.php:422 +msgid "Contact has been archived" +msgstr "El contacto ha sido archivado" + +#: mod/contacts.php:422 +msgid "Contact has been unarchived" +msgstr "El contacto ya no está archivado" + +#: mod/contacts.php:447 +msgid "Drop contact" +msgstr "Eliminar contacto" + +#: mod/contacts.php:450 mod/contacts.php:809 +msgid "Do you really want to delete this contact?" +msgstr "¿Estás seguro de que quieres eliminar este contacto?" + +#: mod/contacts.php:469 +msgid "Contact has been removed." +msgstr "El contacto ha sido eliminado" + +#: mod/contacts.php:506 +#, php-format +msgid "You are mutual friends with %s" +msgstr "Ahora tienes una amistad mutua con %s" + +#: mod/contacts.php:510 +#, php-format +msgid "You are sharing with %s" +msgstr "Estás compartiendo con %s" + +#: mod/contacts.php:515 +#, php-format +msgid "%s is sharing with you" +msgstr "%s está compartiendo contigo" + +#: mod/contacts.php:535 +msgid "Private communications are not available for this contact." +msgstr "Las comunicaciones privadas no está disponibles para este contacto." + +#: mod/contacts.php:542 +msgid "(Update was successful)" +msgstr "(La actualización se ha completado)" + +#: mod/contacts.php:542 +msgid "(Update was not successful)" +msgstr "(La actualización no se ha completado)" + +#: mod/contacts.php:544 mod/contacts.php:972 +msgid "Suggest friends" +msgstr "Sugerir amigos" + +#: mod/contacts.php:548 +#, php-format +msgid "Network type: %s" +msgstr "Tipo de red: %s" + +#: mod/contacts.php:561 +msgid "Communications lost with this contact!" +msgstr "¡Se ha perdido la comunicación con este contacto!" + +#: mod/contacts.php:564 +msgid "Fetch further information for feeds" +msgstr "Recaudar informacion complementaria de los feeds" + +#: mod/contacts.php:565 +msgid "Fetch information" +msgstr "Recaudar informacion" + +#: mod/contacts.php:565 +msgid "Fetch information and keywords" +msgstr "Recaudar informacion y palabras claves" + +#: mod/contacts.php:583 +msgid "Contact" +msgstr "Contacto" + +#: mod/contacts.php:585 mod/content.php:728 mod/crepair.php:156 +#: mod/events.php:513 mod/fsuggest.php:108 mod/install.php:276 +#: mod/install.php:316 mod/invite.php:142 mod/localtime.php:45 +#: mod/manage.php:145 mod/message.php:338 mod/message.php:521 mod/mood.php:138 +#: mod/photos.php:1124 mod/photos.php:1246 mod/photos.php:1562 +#: mod/photos.php:1612 mod/photos.php:1660 mod/photos.php:1746 +#: mod/poke.php:203 mod/profiles.php:680 object/Item.php:705 +#: view/theme/duepuntozero/config.php:61 view/theme/frio/config.php:64 +#: view/theme/quattro/config.php:67 view/theme/vier/config.php:112 +msgid "Submit" +msgstr "Envíar" + +#: mod/contacts.php:586 +msgid "Profile Visibility" +msgstr "Visibilidad del Perfil" + +#: mod/contacts.php:587 +#, php-format +msgid "" +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Por favor, selecciona el perfil que quieras mostrar a %s cuando esté viendo tu perfil de forma segura." + +#: mod/contacts.php:588 +msgid "Contact Information / Notes" +msgstr "Información del Contacto / Notas" + +#: mod/contacts.php:589 +msgid "Edit contact notes" +msgstr "Editar notas del contacto" + +#: mod/contacts.php:594 mod/contacts.php:938 mod/nogroup.php:43 +#: mod/viewcontacts.php:102 +#, php-format +msgid "Visit %s's profile [%s]" +msgstr "Ver el perfil de %s [%s]" + +#: mod/contacts.php:595 +msgid "Block/Unblock contact" +msgstr "Boquear/Desbloquear contacto" + +#: mod/contacts.php:596 +msgid "Ignore contact" +msgstr "Ignorar contacto" + +#: mod/contacts.php:597 +msgid "Repair URL settings" +msgstr "Configuración de reparación de la dirección" + +#: mod/contacts.php:598 +msgid "View conversations" +msgstr "Ver conversaciones" + +#: mod/contacts.php:604 +msgid "Last update:" +msgstr "Última actualización:" + +#: mod/contacts.php:606 +msgid "Update public posts" +msgstr "Actualizar publicaciones públicas" + +#: mod/contacts.php:608 mod/contacts.php:982 +msgid "Update now" +msgstr "Actualizar ahora" + +#: mod/contacts.php:614 mod/contacts.php:814 mod/contacts.php:999 +msgid "Unignore" +msgstr "Quitar de Ignorados" + +#: mod/contacts.php:614 mod/contacts.php:814 mod/contacts.php:999 +#: mod/notifications.php:60 mod/notifications.php:179 +#: mod/notifications.php:257 +msgid "Ignore" +msgstr "Ignorar" + +#: mod/contacts.php:618 +msgid "Currently blocked" +msgstr "Bloqueados" + +#: mod/contacts.php:619 +msgid "Currently ignored" +msgstr "Ignorados" + +#: mod/contacts.php:620 +msgid "Currently archived" +msgstr "Archivados" + +#: mod/contacts.php:621 mod/notifications.php:172 mod/notifications.php:245 +msgid "Hide this contact from others" +msgstr "Ocultar este contacto a los demás." + +#: mod/contacts.php:621 +msgid "" +"Replies/likes to your public posts may still be visible" +msgstr "Los comentarios o \"me gusta\" en tus publicaciones públicas todavía pueden ser visibles." + +#: mod/contacts.php:622 +msgid "Notification for new posts" +msgstr "Notificacion de nuevos temas." + +#: mod/contacts.php:622 +msgid "Send a notification of every new post of this contact" +msgstr "Enviar una notificacion por nuevos temas de este contacto." + +#: mod/contacts.php:625 +msgid "Blacklisted keywords" +msgstr "Lista negra de palabras" + +#: mod/contacts.php:625 +msgid "" +"Comma separated list of keywords that should not be converted to hashtags, " +"when \"Fetch information and keywords\" is selected" +msgstr "Lista separada por comas de palabras claves que no deberian ser convertido en #hashtags cuando \"Recaudar informacion y palabras claves\" es seleccionado" + +#: mod/contacts.php:632 mod/follow.php:129 mod/notifications.php:249 +msgid "Profile URL" +msgstr "URL Perfil" + +#: mod/contacts.php:643 +msgid "Actions" +msgstr "Acciones" + +#: mod/contacts.php:646 +msgid "Contact Settings" +msgstr "Ajustes del contacto" + +#: mod/contacts.php:692 +msgid "Suggestions" +msgstr "Sugerencias" + +#: mod/contacts.php:695 +msgid "Suggest potential friends" +msgstr "Amistades potenciales sugeridas" + +#: mod/contacts.php:700 mod/group.php:202 +msgid "All Contacts" +msgstr "Todos los contactos" + +#: mod/contacts.php:703 +msgid "Show all contacts" +msgstr "Mostrar todos los contactos" + +#: mod/contacts.php:708 +msgid "Unblocked" +msgstr "Desbloqueados" + +#: mod/contacts.php:711 +msgid "Only show unblocked contacts" +msgstr "Mostrar solo contactos sin bloquear" + +#: mod/contacts.php:717 +msgid "Blocked" +msgstr "Bloqueados" + +#: mod/contacts.php:720 +msgid "Only show blocked contacts" +msgstr "Mostrar solo contactos bloqueados" + +#: mod/contacts.php:726 +msgid "Ignored" +msgstr "Ignorados" + +#: mod/contacts.php:729 +msgid "Only show ignored contacts" +msgstr "Mostrar solo contactos ignorados" + +#: mod/contacts.php:735 +msgid "Archived" +msgstr "Archivados" + +#: mod/contacts.php:738 +msgid "Only show archived contacts" +msgstr "Mostrar solo contactos archivados" + +#: mod/contacts.php:744 +msgid "Hidden" +msgstr "Ocultos" + +#: mod/contacts.php:747 +msgid "Only show hidden contacts" +msgstr "Mostrar solo contactos ocultos" + +#: mod/contacts.php:804 +msgid "Search your contacts" +msgstr "Buscar en tus contactos" + +#: mod/contacts.php:805 mod/network.php:145 mod/search.php:232 #, php-format msgid "Results for: %s" msgstr "Resultados para: %s" -#: mod/friendica.php:70 +#: mod/contacts.php:812 mod/settings.php:160 mod/settings.php:707 +msgid "Update" +msgstr "Actualizar" + +#: mod/contacts.php:815 mod/contacts.php:1007 +msgid "Archive" +msgstr "Archivo" + +#: mod/contacts.php:815 mod/contacts.php:1007 +msgid "Unarchive" +msgstr "Sin archivar" + +#: mod/contacts.php:818 +msgid "Batch Actions" +msgstr "Accones en lote" + +#: mod/contacts.php:864 +msgid "View all contacts" +msgstr "Ver todos los contactos" + +#: mod/contacts.php:874 +msgid "View all common friends" +msgstr "Ver todos los conocidos en común " + +#: mod/contacts.php:881 +msgid "Advanced Contact Settings" +msgstr "Configuración avanzada" + +#: mod/contacts.php:915 +msgid "Mutual Friendship" +msgstr "Amistad recíproca" + +#: mod/contacts.php:919 +msgid "is a fan of yours" +msgstr "es tu fan" + +#: mod/contacts.php:923 +msgid "you are a fan of" +msgstr "eres fan de" + +#: mod/contacts.php:939 mod/nogroup.php:44 +msgid "Edit contact" +msgstr "Modificar contacto" + +#: mod/contacts.php:993 +msgid "Toggle Blocked status" +msgstr "Cambiar bloqueados" + +#: mod/contacts.php:1001 +msgid "Toggle Ignored status" +msgstr "Cambiar ignorados" + +#: mod/contacts.php:1009 +msgid "Toggle Archive status" +msgstr "Cambiar archivados" + +#: mod/contacts.php:1017 +msgid "Delete contact" +msgstr "Eliminar contacto" + +#: mod/content.php:119 mod/network.php:468 +msgid "No such group" +msgstr "Ningún grupo" + +#: mod/content.php:130 mod/group.php:203 mod/network.php:495 +msgid "Group is empty" +msgstr "El grupo está vacío" + +#: mod/content.php:135 mod/network.php:499 +#, php-format +msgid "Group: %s" +msgstr "Grupo: %s" + +#: mod/content.php:325 object/Item.php:96 +msgid "This entry was edited" +msgstr "Esta entrada fue editada" + +#: mod/content.php:621 object/Item.php:417 +#, php-format +msgid "%d comment" +msgid_plural "%d comments" +msgstr[0] "%d comentario" +msgstr[1] "%d comentarios" + +#: mod/content.php:638 mod/photos.php:1402 object/Item.php:117 +msgid "Private Message" +msgstr "Mensaje privado" + +#: mod/content.php:702 mod/photos.php:1590 object/Item.php:274 +msgid "I like this (toggle)" +msgstr "Me gusta esto (cambiar)" + +#: mod/content.php:702 object/Item.php:274 +msgid "like" +msgstr "me gusta" + +#: mod/content.php:703 mod/photos.php:1591 object/Item.php:275 +msgid "I don't like this (toggle)" +msgstr "No me gusta esto (cambiar)" + +#: mod/content.php:703 object/Item.php:275 +msgid "dislike" +msgstr "no me gusta" + +#: mod/content.php:705 object/Item.php:278 +msgid "Share this" +msgstr "Compartir esto" + +#: mod/content.php:705 object/Item.php:278 +msgid "share" +msgstr "compartir" + +#: mod/content.php:725 mod/photos.php:1609 mod/photos.php:1657 +#: mod/photos.php:1743 object/Item.php:702 +msgid "This is you" +msgstr "Este eres tú" + +#: mod/content.php:727 mod/content.php:950 mod/photos.php:1611 +#: mod/photos.php:1659 mod/photos.php:1745 object/Item.php:392 +#: object/Item.php:704 +msgid "Comment" +msgstr "Comentar" + +#: mod/content.php:729 object/Item.php:706 +msgid "Bold" +msgstr "Negrita" + +#: mod/content.php:730 object/Item.php:707 +msgid "Italic" +msgstr "Cursiva" + +#: mod/content.php:731 object/Item.php:708 +msgid "Underline" +msgstr "Subrayado" + +#: mod/content.php:732 object/Item.php:709 +msgid "Quote" +msgstr "Cita" + +#: mod/content.php:733 object/Item.php:710 +msgid "Code" +msgstr "Código" + +#: mod/content.php:734 object/Item.php:711 +msgid "Image" +msgstr "Imagen" + +#: mod/content.php:735 object/Item.php:712 +msgid "Link" +msgstr "Enlace" + +#: mod/content.php:736 object/Item.php:713 +msgid "Video" +msgstr "Vídeo" + +#: mod/content.php:746 mod/settings.php:743 object/Item.php:122 +#: object/Item.php:124 +msgid "Edit" +msgstr "Editar" + +#: mod/content.php:772 object/Item.php:238 +msgid "add star" +msgstr "Añadir estrella" + +#: mod/content.php:773 object/Item.php:239 +msgid "remove star" +msgstr "Quitar estrella" + +#: mod/content.php:774 object/Item.php:240 +msgid "toggle star status" +msgstr "Añadir a destacados" + +#: mod/content.php:777 object/Item.php:243 +msgid "starred" +msgstr "marcados con estrellas" + +#: mod/content.php:778 mod/content.php:800 object/Item.php:263 +msgid "add tag" +msgstr "añadir etiqueta" + +#: mod/content.php:789 object/Item.php:251 +msgid "ignore thread" +msgstr "ignorar publicación" + +#: mod/content.php:790 object/Item.php:252 +msgid "unignore thread" +msgstr "revertir ignorar publicacion" + +#: mod/content.php:791 object/Item.php:253 +msgid "toggle ignore status" +msgstr "cambiar estatus de observación" + +#: mod/content.php:794 mod/ostatus_subscribe.php:73 object/Item.php:256 +msgid "ignored" +msgstr "ignorado" + +#: mod/content.php:805 object/Item.php:141 +msgid "save to folder" +msgstr "grabado en directorio" + +#: mod/content.php:853 object/Item.php:212 +msgid "I will attend" +msgstr "Voy a estar presente" + +#: mod/content.php:853 object/Item.php:212 +msgid "I will not attend" +msgstr "No voy a estar presente" + +#: mod/content.php:853 object/Item.php:212 +msgid "I might attend" +msgstr "Puede que voy a estar presente" + +#: mod/content.php:917 object/Item.php:358 +msgid "to" +msgstr "a" + +#: mod/content.php:918 object/Item.php:360 +msgid "Wall-to-Wall" +msgstr "Muro-A-Muro" + +#: mod/content.php:919 object/Item.php:361 +msgid "via Wall-To-Wall:" +msgstr "via Muro-A-Muro:" + +#: mod/credits.php:16 +msgid "Credits" +msgstr "Creditos" + +#: mod/credits.php:17 +msgid "" +"Friendica is a community project, that would not be possible without the " +"help of many people. Here is a list of those who have contributed to the " +"code or the translation of Friendica. Thank you all!" +msgstr "Friendica es un proyecto comunitario, que no seria posible sin la ayuda de mucha gente. Aquí una lista de de aquellos que aportaron al código o la traducción de friendica.\nGracias a todos! " + +#: mod/crepair.php:89 +msgid "Contact settings applied." +msgstr "Contacto configurado con éxito." + +#: mod/crepair.php:91 +msgid "Contact update failed." +msgstr "Error al actualizar el Contacto." + +#: mod/crepair.php:116 mod/dfrn_confirm.php:126 mod/fsuggest.php:21 +#: mod/fsuggest.php:93 +msgid "Contact not found." +msgstr "Contacto no encontrado." + +#: mod/crepair.php:122 +msgid "" +"WARNING: This is highly advanced and if you enter incorrect" +" information your communications with this contact may stop working." +msgstr "ADVERTENCIA: Esto es muy avanzado y si se introduce información incorrecta tu conexión con este contacto puede dejar de funcionar." + +#: mod/crepair.php:123 +msgid "" +"Please use your browser 'Back' button now if you are " +"uncertain what to do on this page." +msgstr "Por favor usa el botón 'Atás' de tu navegador ahora si no tienes claro qué hacer en esta página." + +#: mod/crepair.php:136 mod/crepair.php:138 +msgid "No mirroring" +msgstr "No espejar" + +#: mod/crepair.php:136 +msgid "Mirror as forwarded posting" +msgstr "Espejar como reenvio" + +#: mod/crepair.php:136 mod/crepair.php:138 +msgid "Mirror as my own posting" +msgstr "Espejar como publicación propia" + +#: mod/crepair.php:152 +msgid "Return to contact editor" +msgstr "Volver al editor de contactos" + +#: mod/crepair.php:154 +msgid "Refetch contact data" +msgstr "Volver a solicitar datos del contacto." + +#: mod/crepair.php:158 +msgid "Remote Self" +msgstr "Perfil remoto" + +#: mod/crepair.php:161 +msgid "Mirror postings from this contact" +msgstr "Espejar publicaciones de este contacto" + +#: mod/crepair.php:163 +msgid "" +"Mark this contact as remote_self, this will cause friendica to repost new " +"entries from this contact." +msgstr "Marcar este contacto como perfil_remoto, esto generara que friendica reenvía nuevas publicaciones desde esta cuenta." + +#: mod/crepair.php:168 +msgid "Account Nickname" +msgstr "Apodo de la cuenta" + +#: mod/crepair.php:169 +msgid "@Tagname - overrides Name/Nickname" +msgstr "@Etiqueta - Sobrescribe el Nombre/Apodo" + +#: mod/crepair.php:170 +msgid "Account URL" +msgstr "Dirección de la cuenta" + +#: mod/crepair.php:171 +msgid "Friend Request URL" +msgstr "Dirección de la solicitud de amistad" + +#: mod/crepair.php:172 +msgid "Friend Confirm URL" +msgstr "Dirección de confirmación de tu amigo " + +#: mod/crepair.php:173 +msgid "Notification Endpoint URL" +msgstr "Dirección URL de la notificación" + +#: mod/crepair.php:174 +msgid "Poll/Feed URL" +msgstr "Dirección del Sondeo/Fuentes" + +#: mod/crepair.php:175 +msgid "New photo from this URL" +msgstr "Nueva foto de esta dirección" + +#: mod/delegate.php:101 +msgid "No potential page delegates located." +msgstr "No se han localizado delegados potenciales de la página." + +#: mod/delegate.php:132 +msgid "" +"Delegates are able to manage all aspects of this account/page except for " +"basic account settings. Please do not delegate your personal account to " +"anybody that you do not trust completely." +msgstr "Los delegados tienen la capacidad de gestionar todos los aspectos de esta cuenta/página, excepto los ajustes básicos de la cuenta. Por favor, no delegues tu cuenta personal a nadie en quien no confíes completamente." + +#: mod/delegate.php:133 +msgid "Existing Page Managers" +msgstr "Administradores actuales de la página" + +#: mod/delegate.php:135 +msgid "Existing Page Delegates" +msgstr "Delegados actuales de la página" + +#: mod/delegate.php:137 +msgid "Potential Delegates" +msgstr "Delegados potenciales" + +#: mod/delegate.php:139 mod/tagrm.php:95 +msgid "Remove" +msgstr "Eliminar" + +#: mod/delegate.php:140 +msgid "Add" +msgstr "Añadir" + +#: mod/delegate.php:141 +msgid "No entries." +msgstr "Sin entradas." + +#: mod/dfrn_confirm.php:70 mod/profiles.php:19 mod/profiles.php:134 +#: mod/profiles.php:180 mod/profiles.php:619 +msgid "Profile not found." +msgstr "Perfil no encontrado." + +#: mod/dfrn_confirm.php:127 +msgid "" +"This may occasionally happen if contact was requested by both persons and it" +" has already been approved." +msgstr "Esto puede ocurrir a veces si la conexión fue solicitada por ambas personas y ya hubiera sido aprobada." + +#: mod/dfrn_confirm.php:244 +msgid "Response from remote site was not understood." +msgstr "La respuesta desde el sitio remoto no ha sido entendida." + +#: mod/dfrn_confirm.php:253 mod/dfrn_confirm.php:258 +msgid "Unexpected response from remote site: " +msgstr "Respuesta inesperada desde el sitio remoto: " + +#: mod/dfrn_confirm.php:267 +msgid "Confirmation completed successfully." +msgstr "Confirmación completada con éxito." + +#: mod/dfrn_confirm.php:269 mod/dfrn_confirm.php:283 mod/dfrn_confirm.php:290 +msgid "Remote site reported: " +msgstr "El sito remoto informó: " + +#: mod/dfrn_confirm.php:281 +msgid "Temporary failure. Please wait and try again." +msgstr "Error temporal. Por favor, espere y vuelva a intentarlo." + +#: mod/dfrn_confirm.php:288 +msgid "Introduction failed or was revoked." +msgstr "La presentación ha fallado o ha sido anulada." + +#: mod/dfrn_confirm.php:418 +msgid "Unable to set contact photo." +msgstr "Imposible establecer la foto del contacto." + +#: mod/dfrn_confirm.php:559 +#, php-format +msgid "No user record found for '%s' " +msgstr "No se ha encontrado a ningún '%s' " + +#: mod/dfrn_confirm.php:569 +msgid "Our site encryption key is apparently messed up." +msgstr "Nuestra clave de cifrado del sitio es aparentemente un lío." + +#: mod/dfrn_confirm.php:580 +msgid "Empty site URL was provided or URL could not be decrypted by us." +msgstr "Se ha proporcionado una dirección vacía o no hemos podido descifrarla." + +#: mod/dfrn_confirm.php:601 +msgid "Contact record was not found for you on our site." +msgstr "El contacto no se ha encontrado en nuestra base de datos." + +#: mod/dfrn_confirm.php:615 +#, php-format +msgid "Site public key not available in contact record for URL %s." +msgstr "La clave pública del sitio no está disponible en los datos del contacto para %s." + +#: mod/dfrn_confirm.php:635 +msgid "" +"The ID provided by your system is a duplicate on our system. It should work " +"if you try again." +msgstr "La identificación proporcionada por el sistema es un duplicado de nuestro sistema. Debería funcionar si lo intentas de nuevo." + +#: mod/dfrn_confirm.php:646 +msgid "Unable to set your contact credentials on our system." +msgstr "No se puede establecer las credenciales de tu contacto en nuestro sistema." + +#: mod/dfrn_confirm.php:708 +msgid "Unable to update your contact profile details on our system" +msgstr "No se puede actualizar los datos de tu perfil de contacto en nuestro sistema" + +#: mod/dfrn_confirm.php:780 +#, php-format +msgid "%1$s has joined %2$s" +msgstr "%1$s se ha unido a %2$s" + +#: mod/dfrn_poll.php:104 mod/dfrn_poll.php:539 +#, php-format +msgid "%1$s welcomes %2$s" +msgstr "%1$s te da la bienvenida a %2$s" + +#: mod/dfrn_request.php:101 +msgid "This introduction has already been accepted." +msgstr "Esta presentación ya ha sido aceptada." + +#: mod/dfrn_request.php:124 mod/dfrn_request.php:523 +msgid "Profile location is not valid or does not contain profile information." +msgstr "La dirección del perfil no es válida o no contiene información del perfil." + +#: mod/dfrn_request.php:129 mod/dfrn_request.php:528 +msgid "Warning: profile location has no identifiable owner name." +msgstr "Aviso: La dirección del perfil no tiene un nombre de propietario identificable." + +#: mod/dfrn_request.php:132 mod/dfrn_request.php:531 +msgid "Warning: profile location has no profile photo." +msgstr "Aviso: la dirección del perfil no tiene foto de perfil." + +#: mod/dfrn_request.php:136 mod/dfrn_request.php:535 +#, php-format +msgid "%d required parameter was not found at the given location" +msgid_plural "%d required parameters were not found at the given location" +msgstr[0] "no se encontró %d parámetro requerido en el lugar determinado" +msgstr[1] "no se encontraron %d parámetros requeridos en el lugar determinado" + +#: mod/dfrn_request.php:180 +msgid "Introduction complete." +msgstr "Presentación completa." + +#: mod/dfrn_request.php:225 +msgid "Unrecoverable protocol error." +msgstr "Error de protocolo irrecuperable." + +#: mod/dfrn_request.php:253 +msgid "Profile unavailable." +msgstr "Perfil no disponible." + +#: mod/dfrn_request.php:280 +#, php-format +msgid "%s has received too many connection requests today." +msgstr "%s ha recibido demasiadas solicitudes de conexión hoy." + +#: mod/dfrn_request.php:281 +msgid "Spam protection measures have been invoked." +msgstr "Han sido activadas las medidas de protección contra spam." + +#: mod/dfrn_request.php:282 +msgid "Friends are advised to please try again in 24 hours." +msgstr "Tus amigos serán avisados para que lo intenten de nuevo pasadas 24 horas." + +#: mod/dfrn_request.php:344 +msgid "Invalid locator" +msgstr "Localizador no válido" + +#: mod/dfrn_request.php:353 +msgid "Invalid email address." +msgstr "Dirección de correo incorrecta" + +#: mod/dfrn_request.php:378 +msgid "This account has not been configured for email. Request failed." +msgstr "Esta cuenta no ha sido configurada para el correo. Fallo de solicitud." + +#: mod/dfrn_request.php:481 +msgid "You have already introduced yourself here." +msgstr "Ya te has presentado aquí." + +#: mod/dfrn_request.php:485 +#, php-format +msgid "Apparently you are already friends with %s." +msgstr "Al parecer, ya eres amigo de %s." + +#: mod/dfrn_request.php:506 +msgid "Invalid profile URL." +msgstr "Dirección de perfil no válida." + +#: mod/dfrn_request.php:609 +msgid "Your introduction has been sent." +msgstr "Tu presentación ha sido enviada." + +#: mod/dfrn_request.php:651 +msgid "" +"Remote subscription can't be done for your network. Please subscribe " +"directly on your system." +msgstr "La subscripción remota no se podrá hacer para tu red. Por favor contacta directamente desde tu sistema." + +#: mod/dfrn_request.php:672 +msgid "Please login to confirm introduction." +msgstr "Inicia sesión para confirmar la presentación." + +#: mod/dfrn_request.php:682 +msgid "" +"Incorrect identity currently logged in. Please login to " +"this profile." +msgstr "Sesión iniciada con la identificación incorrecta. Entra en este perfil." + +#: mod/dfrn_request.php:696 mod/dfrn_request.php:713 +msgid "Confirm" +msgstr "Confirmar" + +#: mod/dfrn_request.php:708 +msgid "Hide this contact" +msgstr "Ocultar este contacto" + +#: mod/dfrn_request.php:711 +#, php-format +msgid "Welcome home %s." +msgstr "Bienvenido a casa %s" + +#: mod/dfrn_request.php:712 +#, php-format +msgid "Please confirm your introduction/connection request to %s." +msgstr "Por favor, confirma tu solicitud de presentación/conexión con %s." + +#: mod/dfrn_request.php:843 +msgid "" +"Please enter your 'Identity Address' from one of the following supported " +"communications networks:" +msgstr "Por favor introduce tu dirección ID de una de las siguientes redes sociales soportadas:" + +#: mod/dfrn_request.php:867 +#, php-format +msgid "" +"If you are not yet a member of the free social web, follow this link to find a public Friendica site and " +"join us today." +msgstr "Si aun no eres miembro de la red social libre seguí este enlace para encontrara un sitio disponible de friendica y acompañanos hoy mismo" + +#: mod/dfrn_request.php:872 +msgid "Friend/Connection Request" +msgstr "Solicitud de Amistad/Conexión" + +#: mod/dfrn_request.php:873 +msgid "" +"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, " +"testuser@identi.ca" +msgstr "Ejemplos: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca" + +#: mod/dfrn_request.php:874 mod/follow.php:112 +msgid "Please answer the following:" +msgstr "Por favor responde lo siguiente:" + +#: mod/dfrn_request.php:875 mod/follow.php:113 +#, php-format +msgid "Does %s know you?" +msgstr "¿%s te conoce?" + +#: mod/dfrn_request.php:879 mod/follow.php:114 +msgid "Add a personal note:" +msgstr "Añade una nota personal:" + +#: mod/dfrn_request.php:882 +msgid "StatusNet/Federated Social Web" +msgstr "StatusNet/Web Social Federada" + +#: mod/dfrn_request.php:884 +#, php-format +msgid "" +" - please do not use this form. Instead, enter %s into your Diaspora search" +" bar." +msgstr "(En vez de usar este formulario, introduce %s en la barra de búsqueda de Diaspora." + +#: mod/dfrn_request.php:885 mod/follow.php:120 +msgid "Your Identity Address:" +msgstr "Dirección de tu perfil:" + +#: mod/dfrn_request.php:888 mod/follow.php:19 +msgid "Submit Request" +msgstr "Enviar solicitud" + +#: mod/directory.php:199 view/theme/vier/theme.php:196 +msgid "Global Directory" +msgstr "Directorio global" + +#: mod/directory.php:201 +msgid "Find on this site" +msgstr "Buscar en este sitio" + +#: mod/directory.php:203 +msgid "Results for:" +msgstr "Resultados para:" + +#: mod/directory.php:205 +msgid "Site Directory" +msgstr "Directorio del sitio" + +#: mod/directory.php:212 +msgid "No entries (some entries may be hidden)." +msgstr "Sin entradas (algunas pueden que estén ocultas)." + +#: mod/dirfind.php:37 +#, php-format +msgid "People Search - %s" +msgstr "Buscar perfiles - %s" + +#: mod/dirfind.php:48 +#, php-format +msgid "Forum Search - %s" +msgstr "Búsqueda de foro - %s" + +#: mod/dirfind.php:245 mod/match.php:109 +msgid "No matches" +msgstr "Sin conincidencias" + +#: mod/display.php:479 +msgid "Item has been removed." +msgstr "El elemento ha sido eliminado." + +#: mod/editpost.php:17 mod/editpost.php:27 +msgid "Item not found" +msgstr "Elemento no encontrado" + +#: mod/editpost.php:32 +msgid "Edit post" +msgstr "Editar publicación" + +#: mod/events.php:100 mod/events.php:102 +msgid "Event can not end before it has started." +msgstr "Un evento no puede terminar antes de su comienzo." + +#: mod/events.php:109 mod/events.php:111 +msgid "Event title and start time are required." +msgstr "Título del evento y hora de inicio requeridas." + +#: mod/events.php:388 +msgid "Create New Event" +msgstr "Crea un evento nuevo" + +#: mod/events.php:489 +msgid "Event details" +msgstr "Detalles del evento" + +#: mod/events.php:490 +msgid "Starting date and Title are required." +msgstr "Se requiere fecha de comienzo y titulo" + +#: mod/events.php:491 mod/events.php:492 +msgid "Event Starts:" +msgstr "Inicio del evento:" + +#: mod/events.php:491 mod/events.php:503 mod/profiles.php:708 +msgid "Required" +msgstr "Obligatorio" + +#: mod/events.php:493 mod/events.php:509 +msgid "Finish date/time is not known or not relevant" +msgstr "La fecha/hora de finalización no es conocida o es irrelevante." + +#: mod/events.php:495 mod/events.php:496 +msgid "Event Finishes:" +msgstr "Finalización del evento:" + +#: mod/events.php:497 mod/events.php:510 +msgid "Adjust for viewer timezone" +msgstr "Ajuste de zona horaria" + +#: mod/events.php:499 +msgid "Description:" +msgstr "Descripción:" + +#: mod/events.php:503 mod/events.php:505 +msgid "Title:" +msgstr "Título:" + +#: mod/events.php:506 mod/events.php:507 +msgid "Share this event" +msgstr "Comparte este evento" + +#: mod/fbrowser.php:132 +msgid "Files" +msgstr "Archivos" + +#: mod/filer.php:30 +msgid "- select -" +msgstr "- seleccionar -" + +#: mod/follow.php:30 +msgid "You already added this contact." +msgstr "Ya has añadido este contacto." + +#: mod/follow.php:39 +msgid "Diaspora support isn't enabled. Contact can't be added." +msgstr "El soporte de Diaspora* no esta habilitado, el contacto no puede ser agregado." + +#: mod/follow.php:46 +msgid "OStatus support is disabled. Contact can't be added." +msgstr "El soporte de OStatus no esta habilitado, el contacto no puede ser agregado." + +#: mod/follow.php:53 +msgid "The network type couldn't be detected. Contact can't be added." +msgstr "No se pudo detectar el tipo de red. Contacto no puede ser agregado." + +#: mod/follow.php:186 +msgid "Contact added" +msgstr "Contacto añadido" + +#: mod/friendica.php:72 msgid "This is Friendica, version" msgstr "Esto es Friendica, versión" -#: mod/friendica.php:71 +#: mod/friendica.php:73 msgid "running at web location" msgstr "ejecutándose en la dirección web" -#: mod/friendica.php:73 +#: mod/friendica.php:75 msgid "" "Please visit Friendica.com to learn " "more about the Friendica project." msgstr "Por favor, visita Friendica.com para saber más sobre el proyecto Friendica." -#: mod/friendica.php:75 +#: mod/friendica.php:77 msgid "Bug reports and issues: please visit" msgstr "Reporte de fallos y problemas: por favor visita" -#: mod/friendica.php:75 +#: mod/friendica.php:77 msgid "the bugtracker at github" msgstr "aviso de fallas (bugs) en github" -#: mod/friendica.php:76 +#: mod/friendica.php:78 msgid "" "Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - " "dot com" msgstr "Sugerencias, elogios, donaciones, etc. por favor manda un correo a Info arroba Friendica punto com" -#: mod/friendica.php:90 +#: mod/friendica.php:92 msgid "Installed plugins/addons/apps:" msgstr "Módulos/extensiones/aplicaciones instalados:" -#: mod/friendica.php:103 +#: mod/friendica.php:105 msgid "No installed plugins/addons/apps" msgstr "Módulos/extensiones/aplicaciones no instalados" +#: mod/fsuggest.php:64 +msgid "Friend suggestion sent." +msgstr "Solicitud de amistad enviada." + +#: mod/fsuggest.php:98 +msgid "Suggest Friends" +msgstr "Sugerencias de amistad" + +#: mod/fsuggest.php:100 +#, php-format +msgid "Suggest a friend for %s" +msgstr "Recomienda un amigo a %s" + +#: mod/group.php:29 +msgid "Group created." +msgstr "Grupo creado." + +#: mod/group.php:35 +msgid "Could not create group." +msgstr "Imposible crear el grupo." + +#: mod/group.php:49 mod/group.php:150 +msgid "Group not found." +msgstr "Grupo no encontrado." + +#: mod/group.php:63 +msgid "Group name changed." +msgstr "El nombre del grupo ha cambiado." + +#: mod/group.php:91 +msgid "Save Group" +msgstr "Guardar grupo" + +#: mod/group.php:97 +msgid "Create a group of contacts/friends." +msgstr "Crea un grupo de contactos/amigos." + +#: mod/group.php:122 +msgid "Group removed." +msgstr "Grupo eliminado." + +#: mod/group.php:124 +msgid "Unable to remove group." +msgstr "No se puede eliminar el grupo." + +#: mod/group.php:187 +msgid "Group Editor" +msgstr "Editor de grupos" + +#: mod/group.php:200 +msgid "Members" +msgstr "Miembros" + +#: mod/group.php:233 mod/profperm.php:107 +msgid "Click on a contact to add or remove." +msgstr "Pulsa en un contacto para añadirlo o eliminarlo." + +#: mod/hcard.php:11 +msgid "No profile" +msgstr "Nigún perfil" + +#: mod/help.php:41 +msgid "Help:" +msgstr "Ayuda:" + +#: mod/home.php:39 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenido a %s" + +#: mod/install.php:140 +msgid "Friendica Communications Server - Setup" +msgstr "Servidor de comunicación Friendica - Configuración" + +#: mod/install.php:146 +msgid "Could not connect to database." +msgstr "No es posible la conexión con la base de datos." + +#: mod/install.php:150 +msgid "Could not create table." +msgstr "No se puede crear la tabla." + +#: mod/install.php:156 +msgid "Your Friendica site database has been installed." +msgstr "La base de datos de su sitio web de Friendica ha sido instalada." + +#: mod/install.php:161 +msgid "" +"You may need to import the file \"database.sql\" manually using phpmyadmin " +"or mysql." +msgstr "Puede que tengas que importar el archivo \"Database.sql\" manualmente usando phpmyadmin o mysql." + +#: mod/install.php:162 mod/install.php:234 mod/install.php:609 +msgid "Please see the file \"INSTALL.txt\"." +msgstr "Por favor, consulta el archivo \"INSTALL.txt\"." + +#: mod/install.php:174 +msgid "Database already in use." +msgstr "Base de datos ya se encuentra en uso" + +#: mod/install.php:231 +msgid "System check" +msgstr "Verificación del sistema" + +#: mod/install.php:236 +msgid "Check again" +msgstr "Compruebalo de nuevo" + +#: mod/install.php:255 +msgid "Database connection" +msgstr "Conexión con la base de datos" + +#: mod/install.php:256 +msgid "" +"In order to install Friendica we need to know how to connect to your " +"database." +msgstr "Con el fin de poder instalar Friendica, necesitamos saber cómo conectar con tu base de datos." + +#: mod/install.php:257 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "Por favor, contacta con tu proveedor de servicios o con el administrador de la página si tienes alguna pregunta sobre estas configuraciones." + +#: mod/install.php:258 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "La base de datos que especifiques a continuación debería existir ya. Si no es el caso, debes crearla antes de continuar." + +#: mod/install.php:262 +msgid "Database Server Name" +msgstr "Nombre del servidor de la base de datos" + +#: mod/install.php:263 +msgid "Database Login Name" +msgstr "Usuario de la base de datos" + +#: mod/install.php:264 +msgid "Database Login Password" +msgstr "Contraseña de la base de datos" + +#: mod/install.php:264 +msgid "For security reasons the password must not be empty" +msgstr "Por razones de seguridad la contraseña no debe estar vacía" + +#: mod/install.php:265 +msgid "Database Name" +msgstr "Nombre de la base de datos" + +#: mod/install.php:266 mod/install.php:307 +msgid "Site administrator email address" +msgstr "Dirección de correo del administrador de la web" + +#: mod/install.php:266 mod/install.php:307 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "La dirección de correo de tu cuenta debe coincidir con esta para poder usar el panel de administración de la web." + +#: mod/install.php:270 mod/install.php:310 +msgid "Please select a default timezone for your website" +msgstr "Por favor, selecciona la zona horaria predeterminada para tu web" + +#: mod/install.php:297 +msgid "Site settings" +msgstr "Configuración de la página web" + +#: mod/install.php:311 +msgid "System Language:" +msgstr "Sistema de idioma:" + +#: mod/install.php:311 +msgid "" +"Set the default language for your Friendica installation interface and to " +"send emails." +msgstr "Seleccione el idioma por defecto para su interfaz de instalación de Friendica y para enviar emails." + +#: mod/install.php:351 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "No se pudo encontrar una versión de la línea de comandos de PHP en la ruta del servidor web." + +#: mod/install.php:352 +msgid "" +"If you don't have a command line version of PHP installed on server, you " +"will not be able to run background polling via cron. See 'Setup the poller'" +msgstr "Si no tienes una versión de command line de php installado en el servidor, no sera posible de efectuar polling como trabajo de fondo a traves de cron. Vea 'Setup the poller'" + +#: mod/install.php:356 +msgid "PHP executable path" +msgstr "Dirección al ejecutable PHP" + +#: mod/install.php:356 +msgid "" +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "Introduce la ruta completa al ejecutable php. Puedes dejarlo en blanco y seguir con la instalación." + +#: mod/install.php:361 +msgid "Command line PHP" +msgstr "Línea de comandos PHP" + +#: mod/install.php:370 +msgid "PHP executable is not the php cli binary (could be cgi-fgci version)" +msgstr "El ejecutable PHP no es e lphp cli binary (podria ser versión cgi-fgci)" + +#: mod/install.php:371 +msgid "Found PHP version: " +msgstr "Versión PHP encontrada:" + +#: mod/install.php:373 +msgid "PHP cli binary" +msgstr "PHP cli binario" + +#: mod/install.php:384 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "La versión en línea de comandos de PHP en tu sistema no tiene \"register_argc_argv\" habilitado." + +#: mod/install.php:385 +msgid "This is required for message delivery to work." +msgstr "Esto es necesario para que funcione la entrega de mensajes." + +#: mod/install.php:387 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" + +#: mod/install.php:410 +msgid "" +"Error: the \"openssl_pkey_new\" function on this system is not able to " +"generate encryption keys" +msgstr "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de generar claves de cifrado" + +#: mod/install.php:411 +msgid "" +"If running under Windows, please see " +"\"http://www.php.net/manual/en/openssl.installation.php\"." +msgstr "Si se ejecuta en Windows, por favor consulta la sección \"http://www.php.net/manual/en/openssl.installation.php\"." + +#: mod/install.php:413 +msgid "Generate encryption keys" +msgstr "Generar claves de encriptación" + +#: mod/install.php:420 +msgid "libCurl PHP module" +msgstr "Módulo PHP libCurl" + +#: mod/install.php:421 +msgid "GD graphics PHP module" +msgstr "Módulo PHP gráficos GD" + +#: mod/install.php:422 +msgid "OpenSSL PHP module" +msgstr "Módulo PHP OpenSSL" + +#: mod/install.php:423 +msgid "mysqli PHP module" +msgstr "Módulo PHP mysqli" + +#: mod/install.php:424 +msgid "mb_string PHP module" +msgstr "Módulo PHP mb_string" + +#: mod/install.php:425 +msgid "mcrypt PHP module" +msgstr "modulo mycrypt PHP" + +#: mod/install.php:426 +msgid "XML PHP module" +msgstr "Módulo XML PHP" + +#: mod/install.php:427 +msgid "iconv module" +msgstr "Módulo iconv" + +#: mod/install.php:431 mod/install.php:433 +msgid "Apache mod_rewrite module" +msgstr "Módulo mod_rewrite de Apache" + +#: mod/install.php:431 +msgid "" +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "Error: El módulo de Apache mod-rewrite es necesario pero no está instalado." + +#: mod/install.php:439 +msgid "Error: libCURL PHP module required but not installed." +msgstr "Error: El módulo de PHP libcurl es necesario, pero no está instalado." + +#: mod/install.php:443 +msgid "" +"Error: GD graphics PHP module with JPEG support required but not installed." +msgstr "Error: El módulo de de PHP gráficos GD con soporte JPEG es necesario, pero no está instalado." + +#: mod/install.php:447 +msgid "Error: openssl PHP module required but not installed." +msgstr "Error: El módulo de PHP openssl es necesario, pero no está instalado." + +#: mod/install.php:451 +msgid "Error: mysqli PHP module required but not installed." +msgstr "Error: El módulo de PHP mysqli es necesario, pero no está instalado." + +#: mod/install.php:455 +msgid "Error: mb_string PHP module required but not installed." +msgstr "Error: El módulo de PHP mb_string es necesario, pero no está instalado." + +#: mod/install.php:459 +msgid "Error: mcrypt PHP module required but not installed." +msgstr "Error: modulo mycrypt PHP requerido pero no instalado." + +#: mod/install.php:463 +msgid "Error: iconv PHP module required but not installed." +msgstr "Error: módulo iconv PHP requerido pero no instalado." + +#: mod/install.php:472 +msgid "" +"If you are using php_cli, please make sure that mcrypt module is enabled in " +"its config file" +msgstr "Si está utilizando php_cli, por favor asegúrese de que el módulo mcrypt está habilitado en este archivo de configuración" + +#: mod/install.php:475 +msgid "" +"Function mcrypt_create_iv() is not defined. This is needed to enable RINO2 " +"encryption layer." +msgstr "Función mycrypt_create_iv() no esta definido. Esto es preciso para habilitar RINO2 encryption layer." + +#: mod/install.php:477 +msgid "mcrypt_create_iv() function" +msgstr "mcrypt_create_iv() función" + +#: mod/install.php:485 +msgid "Error, XML PHP module required but not installed." +msgstr "Error, módulo XML PHP requerido pero no instalado." + +#: mod/install.php:500 +msgid "" +"The web installer needs to be able to create a file called \".htconfig.php\"" +" in the top folder of your web server and it is unable to do so." +msgstr "El programa de instalación web necesita ser capaz de crear un archivo llamado \".htconfig.php\" en la carpeta principal de tu servidor web y es incapaz de hacerlo." + +#: mod/install.php:501 +msgid "" +"This is most often a permission setting, as the web server may not be able " +"to write files in your folder - even if you can." +msgstr "Se trata a menudo de una configuración de permisos, pues el servidor web puede que no sea capaz de escribir archivos en la carpeta, aunque tú sí puedas." + +#: mod/install.php:502 +msgid "" +"At the end of this procedure, we will give you a text to save in a file " +"named .htconfig.php in your Friendica top folder." +msgstr "Al final obtendremos un texto que debes guardar en un archivo llamado .htconfig.php en la carpeta de Friendica." + +#: mod/install.php:503 +msgid "" +"You can alternatively skip this procedure and perform a manual installation." +" Please see the file \"INSTALL.txt\" for instructions." +msgstr "Como alternativa, puedes saltarte estos pasos y realizar una instalación manual. Por favor, consulta el archivo \"INSTALL.txt\" para las instrucciones." + +#: mod/install.php:506 +msgid ".htconfig.php is writable" +msgstr ".htconfig.php tiene permiso de escritura" + +#: mod/install.php:516 +msgid "" +"Friendica uses the Smarty3 template engine to render its web views. Smarty3 " +"compiles templates to PHP to speed up rendering." +msgstr "Friendica usa el motor de templates Smarty3 para renderizar su visualisacion web. Smarty3 compila templates hacia PHP para acelerar la velocidad del renderizar." + +#: mod/install.php:517 +msgid "" +"In order to store these compiled templates, the web server needs to have " +"write access to the directory view/smarty3/ under the Friendica top level " +"folder." +msgstr "Para poder guardar estos templates compilados, el servidor web necesita acceso de escritura en el directorio /view/smarty3/ en el árbol de raíz de la instalación friendica." + +#: mod/install.php:518 +msgid "" +"Please ensure that the user that your web server runs as (e.g. www-data) has" +" write access to this folder." +msgstr "Por favor asegure que el usuario que utiliza el servidor web (ejemplo: www-data) tiene permisos de escritura en esta carpeta." + +#: mod/install.php:519 +msgid "" +"Note: as a security measure, you should give the web server write access to " +"view/smarty3/ only--not the template files (.tpl) that it contains." +msgstr "Nota: como medida de seguridad deberia dar acceso de escritura solo a /view/smarty3 / → no al los archivos template (.tpl) que contiene." + +#: mod/install.php:522 +msgid "view/smarty3 is writable" +msgstr "Se puede escribir en /view/smarty3" + +#: mod/install.php:538 +msgid "" +"Url rewrite in .htaccess is not working. Check your server configuration." +msgstr "La reescritura de la dirección en .htaccess no funcionó. Revisa la configuración." + +#: mod/install.php:540 +msgid "Url rewrite is working" +msgstr "Reescribiendo la dirección..." + +#: mod/install.php:559 +msgid "ImageMagick PHP extension is not installed" +msgstr "No está instalada la extensión ImageMagick PHP" + +#: mod/install.php:561 +msgid "ImageMagick PHP extension is installed" +msgstr "ImageMagick PHP extension is installed" + +#: mod/install.php:563 +msgid "ImageMagick supports GIF" +msgstr "ImageMagick supporta GIF" + +#: mod/install.php:570 +msgid "" +"The database configuration file \".htconfig.php\" could not be written. " +"Please use the enclosed text to create a configuration file in your web " +"server root." +msgstr "El archivo de configuración de base de datos \".htconfig.php\" no se pudo escribir. Por favor, utiliza el texto adjunto para crear un archivo de configuración en la raíz de tu servidor web." + +#: mod/install.php:607 +msgid "

    What next

    " +msgstr "

    ¿Ahora qué?

    " + +#: mod/install.php:608 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the " +"poller." +msgstr "IMPORTANTE: Tendrás que configurar [manualmente] una tarea programada para el sondeo" + +#: mod/invite.php:28 +msgid "Total invitation limit exceeded." +msgstr "Límite total de invitaciones excedido." + +#: mod/invite.php:51 +#, php-format +msgid "%s : Not a valid email address." +msgstr "%s : No es una dirección de correo válida." + +#: mod/invite.php:76 +msgid "Please join us on Friendica" +msgstr "Únete a nosotros en Friendica" + +#: mod/invite.php:87 +msgid "Invitation limit exceeded. Please contact your site administrator." +msgstr "Límite de invitaciones sobrepasado. Contacta con el administrador del sitio." + +#: mod/invite.php:91 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s : Ha fallado la entrega del mensaje." + +#: mod/invite.php:95 +#, php-format +msgid "%d message sent." +msgid_plural "%d messages sent." +msgstr[0] "%d mensaje enviado." +msgstr[1] "%d mensajes enviados." + +#: mod/invite.php:114 +msgid "You have no more invitations available" +msgstr "No tienes más invitaciones disponibles" + +#: mod/invite.php:122 +#, php-format +msgid "" +"Visit %s for a list of public sites that you can join. Friendica members on " +"other sites can all connect with each other, as well as with members of many" +" other social networks." +msgstr "Visita %s para ver una lista de servidores públicos donde puedes darte de alta. Los miembros de otros servidores de Friendica pueden conectarse entre ellos, así como con miembros de otras redes sociales diferentes." + +#: mod/invite.php:124 +#, php-format +msgid "" +"To accept this invitation, please visit and register at %s or any other " +"public Friendica website." +msgstr "Para aceptar la invitación visita y regístrate en %s o en cualquier otro servidor público de Friendica." + +#: mod/invite.php:125 +#, php-format +msgid "" +"Friendica sites all inter-connect to create a huge privacy-enhanced social " +"web that is owned and controlled by its members. They can also connect with " +"many traditional social networks. See %s for a list of alternate Friendica " +"sites you can join." +msgstr "Los servidores de Friendica están interconectados para crear una enorme red social centrada en la privacidad y controlada por sus miembros. También se puede conectar con muchas redes sociales tradicionales. Mira en %s para poder ver un listado de servidores alternativos de Friendica donde puedes darte de alta." + +#: mod/invite.php:128 +msgid "" +"Our apologies. This system is not currently configured to connect with other" +" public sites or invite members." +msgstr "Discúlpanos. Este sistema no está configurado actualmente para conectar con otros servidores públicos o invitar nuevos miembros." + +#: mod/invite.php:134 +msgid "Send invitations" +msgstr "Enviar invitaciones" + +#: mod/invite.php:135 +msgid "Enter email addresses, one per line:" +msgstr "Introduce las direcciones de correo, una por línea:" + +#: mod/invite.php:136 mod/message.php:332 mod/message.php:515 +#: mod/wallmessage.php:135 +msgid "Your message:" +msgstr "Tu mensaje:" + +#: mod/invite.php:137 +msgid "" +"You are cordially invited to join me and other close friends on Friendica - " +"and help us to create a better social web." +msgstr "Estás cordialmente invitado a unirte a mi y a otros amigos en Friendica, creemos juntos una red social mejor." + +#: mod/invite.php:139 +msgid "You will need to supply this invitation code: $invite_code" +msgstr "Tienes que proporcionar el siguiente código: $invite_code" + +#: mod/invite.php:139 +msgid "" +"Once you have registered, please connect with me via my profile page at:" +msgstr "Una vez registrado, por favor contacta conmigo a través de mi página de perfil en:" + +#: mod/invite.php:141 +msgid "" +"For more information about the Friendica project and why we feel it is " +"important, please visit http://friendica.com" +msgstr "Para más información sobre el Proyecto Friendica y sobre por qué pensamos que es algo importante, visita http://friendica.com" + +#: mod/item.php:118 +msgid "Unable to locate original post." +msgstr "No se puede encontrar la publicación original." + +#: mod/item.php:336 +msgid "Empty post discarded." +msgstr "Publicación vacía descartada." + +#: mod/item.php:889 +msgid "System error. Post not saved." +msgstr "Error del sistema. Mensaje no guardado." + +#: mod/item.php:979 +#, php-format +msgid "" +"This message was sent to you by %s, a member of the Friendica social " +"network." +msgstr "Este mensaje te lo ha enviado %s, miembro de la red social Friendica." + +#: mod/item.php:981 +#, php-format +msgid "You may visit them online at %s" +msgstr "Los puedes visitar en línea en %s" + +#: mod/item.php:982 +msgid "" +"Please contact the sender by replying to this post if you do not wish to " +"receive these messages." +msgstr "Por favor contacta con el remitente respondiendo a este mensaje si no deseas recibir estos mensajes." + +#: mod/item.php:986 +#, php-format +msgid "%s posted an update." +msgstr "%s ha publicado una actualización." + +#: mod/localtime.php:24 +msgid "Time Conversion" +msgstr "Conversión horária" + +#: mod/localtime.php:26 +msgid "" +"Friendica provides this service for sharing events with other networks and " +"friends in unknown timezones." +msgstr "Friendica ofrece este servicio para compartir eventos con otros servidores de la red friendica y amigos en zonas de horarios desconocidos." + +#: mod/localtime.php:30 +#, php-format +msgid "UTC time: %s" +msgstr "Tiempo UTC: %s" + +#: mod/localtime.php:33 +#, php-format +msgid "Current timezone: %s" +msgstr "Zona horaria actual: %s" + +#: mod/localtime.php:36 +#, php-format +msgid "Converted localtime: %s" +msgstr "Zona horaria local convertida: %s" + +#: mod/localtime.php:41 +msgid "Please select your timezone:" +msgstr "Por favor, selecciona tu zona horaria:" + +#: mod/lockview.php:32 mod/lockview.php:40 +msgid "Remote privacy information not available." +msgstr "Privacidad de la información remota no disponible." + +#: mod/lockview.php:49 +msgid "Visible to:" +msgstr "Visible para:" + #: mod/lostpass.php:19 msgid "No valid account found." msgstr "No se ha encontrado ninguna cuenta válida" @@ -3213,7 +6392,7 @@ msgstr "No se ha encontrado ninguna cuenta válida" msgid "Password reset request issued. Check your email." msgstr "Solicitud de restablecimiento de contraseña enviada. Revisa tu correo." -#: mod/lostpass.php:42 +#: mod/lostpass.php:41 #, php-format msgid "" "\n" @@ -3229,7 +6408,7 @@ msgid "" "\t\tissued this request." msgstr "\n\t\tEstimado %1$s,\n\t\t\tUna consulta llego recientemente a \"%2$s\" para renovar su\n\t\tcontraseña. Para confirmar esta solicitud por favor seleccione el enlace de verificación mas \n\t\tabajo o copie a pegue el mismo en la barra de dirección de su navegador.\n\n\t\tSi NO ha solicitado este cambio por favor NO SIGA este enlace\n\t\tproporcionado y ignore o borre este mail.\n\n\t\tSu contraseña no sera cambiada hasta que podamos verificar que usted haza\n\t\tsolicitado este cambio.." -#: mod/lostpass.php:53 +#: mod/lostpass.php:52 #, php-format msgid "" "\n" @@ -3246,38 +6425,34 @@ msgid "" "\t\tLogin Name:\t%3$s" msgstr "\n\t\tSiga este enlace para verificar su identidad:\n\n\t\t%1$s\n\n\t\tA continuación recibirá un mensaje consecutivo conteniendo la nueva contraseña.\n\t\tPodrá cambiar la contraseña después de haber accedido a la cuenta.\n\n\t\tLos detalles del acceso son las siguientes:\n\n\t\tDirección del sitio:\t%2$s\n\t\tNombre de la cuenta:\t%3$s" -#: mod/lostpass.php:72 +#: mod/lostpass.php:71 #, php-format msgid "Password reset requested at %s" msgstr "Contraseña restablecida enviada a %s" -#: mod/lostpass.php:92 +#: mod/lostpass.php:91 msgid "" "Request could not be verified. (You may have previously submitted it.) " "Password reset failed." msgstr "La solicitud no puede ser verificada (deberías haberla proporcionado antes). Falló el restablecimiento de la contraseña." -#: mod/lostpass.php:109 boot.php:1807 -msgid "Password Reset" -msgstr "Restablecer la contraseña" - -#: mod/lostpass.php:110 +#: mod/lostpass.php:111 msgid "Your password has been reset as requested." msgstr "Tu contraseña ha sido restablecida como solicitaste." -#: mod/lostpass.php:111 +#: mod/lostpass.php:112 msgid "Your new password is" msgstr "Tu nueva contraseña es" -#: mod/lostpass.php:112 +#: mod/lostpass.php:113 msgid "Save or copy your new password - and then" msgstr "Guarda o copia tu nueva contraseña y luego" -#: mod/lostpass.php:113 +#: mod/lostpass.php:114 msgid "click here to login" msgstr "pulsa aquí para acceder" -#: mod/lostpass.php:114 +#: mod/lostpass.php:115 msgid "" "Your password may be changed from the Settings page after " "successful login." @@ -3323,371 +6498,214 @@ msgid "" "your email for further instructions." msgstr "Introduce tu correo para restablecer tu contraseña. Luego comprueba tu correo para las instrucciones adicionales." -#: mod/lostpass.php:161 boot.php:1795 -msgid "Nickname or Email: " -msgstr "Apodo o Correo electrónico: " - #: mod/lostpass.php:162 msgid "Reset" msgstr "Restablecer" -#: mod/hcard.php:10 -msgid "No profile" -msgstr "Nigún perfil" +#: mod/maintenance.php:20 +msgid "System down for maintenance" +msgstr "Servicio suspendido por mantenimiento" -#: mod/help.php:41 -msgid "Help:" -msgstr "Ayuda:" +#: mod/manage.php:141 +msgid "Manage Identities and/or Pages" +msgstr "Administrar identidades y/o páginas" -#: mod/help.php:53 mod/p.php:16 mod/p.php:43 mod/p.php:52 mod/fetch.php:12 -#: mod/fetch.php:39 mod/fetch.php:48 index.php:288 -msgid "Not Found" -msgstr "No se ha encontrado" - -#: mod/help.php:56 index.php:291 -msgid "Page not found." -msgstr "Página no encontrada." - -#: mod/lockview.php:31 mod/lockview.php:39 -msgid "Remote privacy information not available." -msgstr "Privacidad de la información remota no disponible." - -#: mod/lockview.php:48 -msgid "Visible to:" -msgstr "Visible para:" - -#: mod/openid.php:24 -msgid "OpenID protocol error. No ID returned." -msgstr "Error de protocolo OpenID. ID no devuelta." - -#: mod/openid.php:60 +#: mod/manage.php:142 msgid "" -"Account not found and OpenID registration is not permitted on this site." -msgstr "Cuenta no encontrada y el registro OpenID no está permitido en ese sitio." +"Toggle between different identities or community/group pages which share " +"your account details or which you have been granted \"manage\" permissions" +msgstr "Cambia entre diferentes identidades o páginas de Comunidad/Grupos que comparten los detalles de tu cuenta o sobre los que tienes permisos para administrar" -#: mod/uimport.php:50 mod/register.php:198 +#: mod/manage.php:143 +msgid "Select an identity to manage: " +msgstr "Selecciona una identidad a gestionar:" + +#: mod/match.php:35 +msgid "No keywords to match. Please add keywords to your default profile." +msgstr "No hay palabras clave que coincidan. Por favor, agrega algunas palabras claves en tu perfil predeterminado." + +#: mod/match.php:88 +msgid "is interested in:" +msgstr "estás interesado en:" + +#: mod/match.php:102 +msgid "Profile Match" +msgstr "Coincidencias de Perfil" + +#: mod/message.php:60 mod/wallmessage.php:50 +msgid "No recipient selected." +msgstr "Ningún destinatario seleccionado" + +#: mod/message.php:64 +msgid "Unable to locate contact information." +msgstr "No se puede encontrar información del contacto." + +#: mod/message.php:67 mod/wallmessage.php:56 +msgid "Message could not be sent." +msgstr "El mensaje no ha podido ser enviado." + +#: mod/message.php:70 mod/wallmessage.php:59 +msgid "Message collection failure." +msgstr "Fallo en la recolección de mensajes." + +#: mod/message.php:73 mod/wallmessage.php:62 +msgid "Message sent." +msgstr "Mensaje enviado." + +#: mod/message.php:204 +msgid "Do you really want to delete this message?" +msgstr "¿Estás seguro de que quieres borrar este mensaje?" + +#: mod/message.php:224 +msgid "Message deleted." +msgstr "Mensaje eliminado." + +#: mod/message.php:255 +msgid "Conversation removed." +msgstr "Conversación eliminada." + +#: mod/message.php:322 mod/wallmessage.php:126 +msgid "Send Private Message" +msgstr "Enviar mensaje privado" + +#: mod/message.php:323 mod/message.php:510 mod/wallmessage.php:128 +msgid "To:" +msgstr "Para:" + +#: mod/message.php:328 mod/message.php:512 mod/wallmessage.php:129 +msgid "Subject:" +msgstr "Asunto:" + +#: mod/message.php:364 +msgid "No messages." +msgstr "No hay mensajes." + +#: mod/message.php:403 +msgid "Message not available." +msgstr "Mensaje no disponibile." + +#: mod/message.php:477 +msgid "Delete message" +msgstr "Borrar mensaje" + +#: mod/message.php:503 mod/message.php:583 +msgid "Delete conversation" +msgstr "Eliminar conversación" + +#: mod/message.php:505 msgid "" -"This site has exceeded the number of allowed daily account registrations. " -"Please try again tomorrow." -msgstr "Este sitio ha excedido el número de registros diarios permitidos. Inténtalo de nuevo mañana por favor." +"No secure communications available. You may be able to " +"respond from the sender's profile page." +msgstr "No hay comunicaciones seguras disponibles. Podrías responder desde la página de perfil del remitente. " -#: mod/uimport.php:64 mod/register.php:295 -msgid "Import" -msgstr "Importar" +#: mod/message.php:509 +msgid "Send Reply" +msgstr "Enviar respuesta" -#: mod/uimport.php:66 -msgid "Move account" -msgstr "Mover cuenta" - -#: mod/uimport.php:67 -msgid "You can import an account from another Friendica server." -msgstr "Puedes importar una cuenta desde otro servidor de Friendica." - -#: mod/uimport.php:68 -msgid "" -"You need to export your account from the old server and upload it here. We " -"will recreate your old account here with all your contacts. We will try also" -" to inform your friends that you moved here." -msgstr "Necesitas exportar tu cuenta del antiguo servidor y subirla aquí. Volveremos a crear tu antigua cuenta con todos tus contactos aquí. También intentaremos de informar a tus amigos de que te has mudado." - -#: mod/uimport.php:69 -msgid "" -"This feature is experimental. We can't import contacts from the OStatus " -"network (GNU Social/Statusnet) or from Diaspora" -msgstr "Esta característica es experimental. No podemos importar contactos desde la red OStatus (statusnet/identi.ca) o desde Diaspora*" - -#: mod/uimport.php:70 -msgid "Account file" -msgstr "Archivo de la cuenta" - -#: mod/uimport.php:70 -msgid "" -"To export your account, go to \"Settings->Export your personal data\" and " -"select \"Export account\"" -msgstr "Para exportar el perfil vaya a \"Configuracion -> Exportar sus datos personales\" y seleccione \"Exportar cuenta\"" - -#: mod/nogroup.php:41 mod/contacts.php:586 mod/contacts.php:930 -#: mod/viewcontacts.php:97 +#: mod/message.php:553 #, php-format -msgid "Visit %s's profile [%s]" -msgstr "Ver el perfil de %s [%s]" +msgid "Unknown sender - %s" +msgstr "Remitente desconocido - %s" -#: mod/nogroup.php:42 mod/contacts.php:931 -msgid "Edit contact" -msgstr "Modificar contacto" - -#: mod/nogroup.php:63 -msgid "Contacts who are not members of a group" -msgstr "Contactos sin grupo" - -#: mod/uexport.php:29 -msgid "Export account" -msgstr "Exportar cuenta" - -#: mod/uexport.php:29 -msgid "" -"Export your account info and contacts. Use this to make a backup of your " -"account and/or to move it to another server." -msgstr "Exporta la información de tu cuenta y tus contactos. Úsalo para guardar una copia de seguridad de tu cuenta y/o moverla a otro servidor." - -#: mod/uexport.php:30 -msgid "Export all" -msgstr "Exportar todo" - -#: mod/uexport.php:30 -msgid "" -"Export your accout info, contacts and all your items as json. Could be a " -"very big file, and could take a lot of time. Use this to make a full backup " -"of your account (photos are not exported)" -msgstr "Exporta la información de tu cuenta, contactos y lo demás en JSON. Puede ser un archivo bastante grande, por lo que llevará tiempo. Úsalo para hacer una copia de seguridad completa de tu cuenta (las fotos no se exportarán)" - -#: mod/uexport.php:37 mod/settings.php:95 -msgid "Export personal data" -msgstr "Exportación de datos personales" - -#: mod/invite.php:27 -msgid "Total invitation limit exceeded." -msgstr "Límite total de invitaciones excedido." - -#: mod/invite.php:49 +#: mod/message.php:555 #, php-format -msgid "%s : Not a valid email address." -msgstr "%s : No es una dirección de correo válida." +msgid "You and %s" +msgstr "Tú y %s" -#: mod/invite.php:73 -msgid "Please join us on Friendica" -msgstr "Únete a nosotros en Friendica" - -#: mod/invite.php:84 -msgid "Invitation limit exceeded. Please contact your site administrator." -msgstr "Límite de invitaciones sobrepasado. Contacta con el administrador del sitio." - -#: mod/invite.php:89 +#: mod/message.php:557 #, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Ha fallado la entrega del mensaje." +msgid "%s and You" +msgstr "%s y Tú" -#: mod/invite.php:93 +#: mod/message.php:586 +msgid "D, d M Y - g:i A" +msgstr "D, d M Y - g:i A" + +#: mod/message.php:589 #, php-format -msgid "%d message sent." -msgid_plural "%d messages sent." -msgstr[0] "%d mensaje enviado." -msgstr[1] "%d mensajes enviados." +msgid "%d message" +msgid_plural "%d messages" +msgstr[0] "%d mensaje" +msgstr[1] "%d mensajes" -#: mod/invite.php:112 -msgid "You have no more invitations available" -msgstr "No tienes más invitaciones disponibles" +#: mod/mood.php:134 +msgid "Mood" +msgstr "Ánimo" -#: mod/invite.php:120 +#: mod/mood.php:135 +msgid "Set your current mood and tell your friends" +msgstr "Coloca tu ánimo actual y cuéntaselo a tus amigos" + +#: mod/network.php:190 mod/search.php:25 +msgid "Remove term" +msgstr "Eliminar término" + +#: mod/network.php:397 #, php-format msgid "" -"Visit %s for a list of public sites that you can join. Friendica members on " -"other sites can all connect with each other, as well as with members of many" -" other social networks." -msgstr "Visita %s para ver una lista de servidores públicos donde puedes darte de alta. Los miembros de otros servidores de Friendica pueden conectarse entre ellos, así como con miembros de otras redes sociales diferentes." +"Warning: This group contains %s member from a network that doesn't allow non" +" public messages." +msgid_plural "" +"Warning: This group contains %s members from a network that doesn't allow " +"non public messages." +msgstr[0] "Aviso: Este grupo contiene %s miembro de una red que no permite mensajes públicos." +msgstr[1] "Aviso: Este grupo contiene %s miembros de una red que no permite mensajes públicos." -#: mod/invite.php:122 -#, php-format -msgid "" -"To accept this invitation, please visit and register at %s or any other " -"public Friendica website." -msgstr "Para aceptar la invitación visita y regístrate en %s o en cualquier otro servidor público de Friendica." +#: mod/network.php:400 +msgid "Messages in this group won't be send to these receivers." +msgstr "Los mensajes de este grupo no se enviarán a estos receptores." -#: mod/invite.php:123 -#, php-format -msgid "" -"Friendica sites all inter-connect to create a huge privacy-enhanced social " -"web that is owned and controlled by its members. They can also connect with " -"many traditional social networks. See %s for a list of alternate Friendica " -"sites you can join." -msgstr "Los servidores de Friendica están interconectados para crear una enorme red social centrada en la privacidad y controlada por sus miembros. También se puede conectar con muchas redes sociales tradicionales. Mira en %s para poder ver un listado de servidores alternativos de Friendica donde puedes darte de alta." +#: mod/network.php:528 +msgid "Private messages to this person are at risk of public disclosure." +msgstr "Los mensajes privados a esta persona corren el riesgo de ser mostrados públicamente." -#: mod/invite.php:126 -msgid "" -"Our apologies. This system is not currently configured to connect with other" -" public sites or invite members." -msgstr "Discúlpanos. Este sistema no está configurado actualmente para conectar con otros servidores públicos o invitar nuevos miembros." +#: mod/network.php:533 +msgid "Invalid contact." +msgstr "Contacto erróneo." -#: mod/invite.php:132 -msgid "Send invitations" -msgstr "Enviar invitaciones" +#: mod/network.php:810 +msgid "Commented Order" +msgstr "Orden de comentarios" -#: mod/invite.php:133 -msgid "Enter email addresses, one per line:" -msgstr "Introduce las direcciones de correo, una por línea:" +#: mod/network.php:813 +msgid "Sort by Comment Date" +msgstr "Ordenar por fecha de comentarios" -#: mod/invite.php:134 mod/wallmessage.php:151 mod/message.php:351 -#: mod/message.php:541 -msgid "Your message:" -msgstr "Tu mensaje:" +#: mod/network.php:818 +msgid "Posted Order" +msgstr "Orden de publicación" -#: mod/invite.php:135 -msgid "" -"You are cordially invited to join me and other close friends on Friendica - " -"and help us to create a better social web." -msgstr "Estás cordialmente invitado a unirte a mi y a otros amigos en Friendica, creemos juntos una red social mejor." +#: mod/network.php:821 +msgid "Sort by Post Date" +msgstr "Ordenar por fecha de publicación" -#: mod/invite.php:137 -msgid "You will need to supply this invitation code: $invite_code" -msgstr "Tienes que proporcionar el siguiente código: $invite_code" +#: mod/network.php:832 +msgid "Posts that mention or involve you" +msgstr "Publicaciones que te mencionan o involucran" -#: mod/invite.php:137 -msgid "" -"Once you have registered, please connect with me via my profile page at:" -msgstr "Una vez registrado, por favor contacta conmigo a través de mi página de perfil en:" +#: mod/network.php:840 +msgid "New" +msgstr "Nuevo" -#: mod/invite.php:139 -msgid "" -"For more information about the Friendica project and why we feel it is " -"important, please visit http://friendica.com" -msgstr "Para más información sobre el Proyecto Friendica y sobre por qué pensamos que es algo importante, visita http://friendica.com" +#: mod/network.php:843 +msgid "Activity Stream - by date" +msgstr "Corriente de actividad por fecha" -#: mod/invite.php:140 mod/localtime.php:45 mod/message.php:357 -#: mod/message.php:547 mod/manage.php:143 mod/crepair.php:154 -#: mod/content.php:728 mod/fsuggest.php:107 mod/mood.php:137 mod/poke.php:199 -#: mod/profiles.php:688 mod/events.php:506 mod/photos.php:1104 -#: mod/photos.php:1226 mod/photos.php:1539 mod/photos.php:1590 -#: mod/photos.php:1638 mod/photos.php:1724 mod/contacts.php:577 -#: mod/install.php:272 mod/install.php:312 object/Item.php:720 -#: view/theme/frio/config.php:59 view/theme/quattro/config.php:64 -#: view/theme/vier/config.php:107 view/theme/duepuntozero/config.php:59 -msgid "Submit" -msgstr "Envíar" +#: mod/network.php:851 +msgid "Shared Links" +msgstr "Enlaces compartidos" -#: mod/fbrowser.php:133 -msgid "Files" -msgstr "Archivos" +#: mod/network.php:854 +msgid "Interesting Links" +msgstr "Enlaces interesantes" -#: mod/profperm.php:19 mod/group.php:72 index.php:400 -msgid "Permission denied" -msgstr "Permiso denegado" +#: mod/network.php:862 +msgid "Starred" +msgstr "Favoritos" -#: mod/profperm.php:25 mod/profperm.php:56 -msgid "Invalid profile identifier." -msgstr "Identificador de perfil no válido." - -#: mod/profperm.php:102 -msgid "Profile Visibility Editor" -msgstr "Editor de visibilidad del perfil" - -#: mod/profperm.php:106 mod/group.php:223 -msgid "Click on a contact to add or remove." -msgstr "Pulsa en un contacto para añadirlo o eliminarlo." - -#: mod/profperm.php:115 -msgid "Visible To" -msgstr "Visible para" - -#: mod/profperm.php:131 -msgid "All Contacts (with secure profile access)" -msgstr "Todos los contactos (con perfil de acceso seguro)" - -#: mod/tagrm.php:41 -msgid "Tag removed" -msgstr "Etiqueta eliminada" - -#: mod/tagrm.php:79 -msgid "Remove Item Tag" -msgstr "Eliminar etiqueta" - -#: mod/tagrm.php:81 -msgid "Select a tag to remove: " -msgstr "Selecciona una etiqueta para eliminar: " - -#: mod/tagrm.php:93 mod/delegate.php:139 -msgid "Remove" -msgstr "Eliminar" - -#: mod/repair_ostatus.php:14 -msgid "Resubscribing to OStatus contacts" -msgstr "Resubscribir a contactos de OStatus" - -#: mod/repair_ostatus.php:30 -msgid "Error" -msgstr "error" - -#: mod/repair_ostatus.php:44 mod/ostatus_subscribe.php:51 -msgid "Done" -msgstr "hecho!" - -#: mod/repair_ostatus.php:50 mod/ostatus_subscribe.php:73 -msgid "Keep this window open until done." -msgstr "Mantén esta ventana abierta hasta que el proceso ha terminado." - -#: mod/delegate.php:101 -msgid "No potential page delegates located." -msgstr "No se han localizado delegados potenciales de la página." - -#: mod/delegate.php:132 -msgid "" -"Delegates are able to manage all aspects of this account/page except for " -"basic account settings. Please do not delegate your personal account to " -"anybody that you do not trust completely." -msgstr "Los delegados tienen la capacidad de gestionar todos los aspectos de esta cuenta/página, excepto los ajustes básicos de la cuenta. Por favor, no delegues tu cuenta personal a nadie en quien no confíes completamente." - -#: mod/delegate.php:133 -msgid "Existing Page Managers" -msgstr "Administradores actuales de la página" - -#: mod/delegate.php:135 -msgid "Existing Page Delegates" -msgstr "Delegados actuales de la página" - -#: mod/delegate.php:137 -msgid "Potential Delegates" -msgstr "Delegados potenciales" - -#: mod/delegate.php:140 -msgid "Add" -msgstr "Añadir" - -#: mod/delegate.php:141 -msgid "No entries." -msgstr "Sin entradas." - -#: mod/credits.php:16 -msgid "Credits" -msgstr "Creditos" - -#: mod/credits.php:17 -msgid "" -"Friendica is a community project, that would not be possible without the " -"help of many people. Here is a list of those who have contributed to the " -"code or the translation of Friendica. Thank you all!" -msgstr "Friendica es un proyecto comunitario, que no seria posible sin la ayuda de mucha gente. Aquí una lista de de aquellos que aportaron al código o la traducción de friendica.\nGracias a todos! " - -#: mod/filer.php:30 -msgid "- select -" -msgstr "- seleccionar -" - -#: mod/subthread.php:103 -#, php-format -msgid "%1$s is following %2$s's %3$s" -msgstr "%1$s está siguiendo las %3$s de %2$s" - -#: mod/attach.php:8 -msgid "Item not available." -msgstr "Elemento no disponible." - -#: mod/attach.php:20 -msgid "Item was not found." -msgstr "Elemento no encontrado." - -#: mod/apps.php:7 index.php:244 -msgid "You must be logged in to use addons. " -msgstr "Tienes que estar registrado para tener acceso a los accesorios." - -#: mod/apps.php:11 -msgid "Applications" -msgstr "Aplicaciones" - -#: mod/apps.php:14 -msgid "No installed applications." -msgstr "Sin aplicaciones" - -#: mod/p.php:9 -msgid "Not Extended" -msgstr "No extendido" +#: mod/network.php:865 +msgid "Favourite Posts" +msgstr "Publicaciones favoritas" #: mod/newmember.php:6 msgid "Welcome to Friendica" @@ -3739,7 +6757,7 @@ msgid "" "potential friends know exactly how to find you." msgstr "Revisa las otras configuraciones, especialmente la configuración de privacidad. Un listado de directorio sin publicar es como tener un número de teléfono sin publicar. Normalmente querrás publicar tu listado, a menos que tus amigos y amigos potenciales sepan cómo ponerse en contacto contigo." -#: mod/newmember.php:36 mod/profile_photo.php:250 mod/profiles.php:707 +#: mod/newmember.php:36 mod/profile_photo.php:256 mod/profiles.php:699 msgid "Upload Profile Photo" msgstr "Subir foto del Perfil" @@ -3858,750 +6876,27 @@ msgid "" " features and resources." msgstr "Puedes consultar nuestra página de Ayuda para más información y recursos de ayuda." -#: mod/removeme.php:46 mod/removeme.php:49 -msgid "Remove My Account" -msgstr "Eliminar mi cuenta" - -#: mod/removeme.php:47 -msgid "" -"This will completely remove your account. Once this has been done it is not " -"recoverable." -msgstr "Esto eliminará por completo tu cuenta. Una vez hecho no se puede deshacer." - -#: mod/removeme.php:48 -msgid "Please enter your password for verification:" -msgstr "Por favor, introduce tu contraseña para la verificación:" - -#: mod/editpost.php:17 mod/editpost.php:27 -msgid "Item not found" -msgstr "Elemento no encontrado" - -#: mod/editpost.php:40 -msgid "Edit post" -msgstr "Editar publicación" - -#: mod/localtime.php:24 -msgid "Time Conversion" -msgstr "Conversión horária" - -#: mod/localtime.php:26 -msgid "" -"Friendica provides this service for sharing events with other networks and " -"friends in unknown timezones." -msgstr "Friendica ofrece este servicio para compartir eventos con otros servidores de la red friendica y amigos en zonas de horarios desconocidos." - -#: mod/localtime.php:30 -#, php-format -msgid "UTC time: %s" -msgstr "Tiempo UTC: %s" - -#: mod/localtime.php:33 -#, php-format -msgid "Current timezone: %s" -msgstr "Zona horaria actual: %s" - -#: mod/localtime.php:36 -#, php-format -msgid "Converted localtime: %s" -msgstr "Zona horaria local convertida: %s" - -#: mod/localtime.php:41 -msgid "Please select your timezone:" -msgstr "Por favor, selecciona tu zona horaria:" - -#: mod/bookmarklet.php:41 -msgid "The post was created" -msgstr "La publicación fue creada" - -#: mod/group.php:29 -msgid "Group created." -msgstr "Grupo creado." - -#: mod/group.php:35 -msgid "Could not create group." -msgstr "Imposible crear el grupo." - -#: mod/group.php:47 mod/group.php:140 -msgid "Group not found." -msgstr "Grupo no encontrado." - -#: mod/group.php:60 -msgid "Group name changed." -msgstr "El nombre del grupo ha cambiado." - -#: mod/group.php:87 -msgid "Save Group" -msgstr "Guardar grupo" - -#: mod/group.php:93 -msgid "Create a group of contacts/friends." -msgstr "Crea un grupo de contactos/amigos." - -#: mod/group.php:113 -msgid "Group removed." -msgstr "Grupo eliminado." - -#: mod/group.php:115 -msgid "Unable to remove group." -msgstr "No se puede eliminar el grupo." - -#: mod/group.php:177 -msgid "Group Editor" -msgstr "Editor de grupos" - -#: mod/group.php:190 -msgid "Members" -msgstr "Miembros" - -#: mod/group.php:192 mod/contacts.php:692 -msgid "All Contacts" -msgstr "Todos los contactos" - -#: mod/group.php:193 mod/content.php:130 mod/network.php:496 -msgid "Group is empty" -msgstr "El grupo está vacío" - -#: mod/wallmessage.php:42 mod/wallmessage.php:112 -#, php-format -msgid "Number of daily wall messages for %s exceeded. Message failed." -msgstr "Excedido el número máximo de mensajes para %s. El mensaje no se ha enviado." - -#: mod/wallmessage.php:56 mod/message.php:71 -msgid "No recipient selected." -msgstr "Ningún destinatario seleccionado" - -#: mod/wallmessage.php:59 -msgid "Unable to check your home location." -msgstr "Imposible comprobar tu servidor de inicio." - -#: mod/wallmessage.php:62 mod/message.php:78 -msgid "Message could not be sent." -msgstr "El mensaje no ha podido ser enviado." - -#: mod/wallmessage.php:65 mod/message.php:81 -msgid "Message collection failure." -msgstr "Fallo en la recolección de mensajes." - -#: mod/wallmessage.php:68 mod/message.php:84 -msgid "Message sent." -msgstr "Mensaje enviado." - -#: mod/wallmessage.php:86 mod/wallmessage.php:95 -msgid "No recipient." -msgstr "Sin receptor." - -#: mod/wallmessage.php:142 mod/message.php:341 -msgid "Send Private Message" -msgstr "Enviar mensaje privado" - -#: mod/wallmessage.php:143 -#, php-format -msgid "" -"If you wish for %s to respond, please check that the privacy settings on " -"your site allow private mail from unknown senders." -msgstr "Si quieres que %s te responda, asegúrate de que la configuración de privacidad permite enviar correo privado a desconocidos." - -#: mod/wallmessage.php:144 mod/message.php:342 mod/message.php:536 -msgid "To:" -msgstr "Para:" - -#: mod/wallmessage.php:145 mod/message.php:347 mod/message.php:538 -msgid "Subject:" -msgstr "Asunto:" - -#: mod/share.php:38 -msgid "link" -msgstr "enlace" - -#: mod/api.php:76 mod/api.php:102 -msgid "Authorize application connection" -msgstr "Autorizar la conexión de la aplicación" - -#: mod/api.php:77 -msgid "Return to your app and insert this Securty Code:" -msgstr "Regresa a tu aplicación e introduce este código de seguridad:" - -#: mod/api.php:89 -msgid "Please login to continue." -msgstr "Inicia sesión para continuar." - -#: mod/api.php:104 -msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "¿Quieres autorizar a esta aplicación el acceso a tus mensajes y contactos, y/o crear nuevas publicaciones para ti?" - -#: mod/api.php:106 mod/profiles.php:648 mod/profiles.php:652 -#: mod/profiles.php:677 mod/register.php:246 mod/settings.php:1163 -#: mod/settings.php:1169 mod/settings.php:1177 mod/settings.php:1181 -#: mod/settings.php:1186 mod/settings.php:1192 mod/settings.php:1198 -#: mod/settings.php:1204 mod/settings.php:1230 mod/settings.php:1231 -#: mod/settings.php:1232 mod/settings.php:1233 mod/settings.php:1234 -#: mod/dfrn_request.php:862 mod/follow.php:110 -msgid "No" -msgstr "No" - -#: mod/babel.php:17 -msgid "Source (bbcode) text:" -msgstr "Texto fuente (bbcode):" - -#: mod/babel.php:23 -msgid "Source (Diaspora) text to convert to BBcode:" -msgstr "Fuente (Diaspora) para pasar a BBcode:" - -#: mod/babel.php:31 -msgid "Source input: " -msgstr "Entrada: " - -#: mod/babel.php:35 -msgid "bb2html (raw HTML): " -msgstr "bb2html (raw HTML): " - -#: mod/babel.php:39 -msgid "bb2html: " -msgstr "bb2html: " - -#: mod/babel.php:43 -msgid "bb2html2bb: " -msgstr "bb2html2bb: " - -#: mod/babel.php:47 -msgid "bb2md: " -msgstr "bb2md: " - -#: mod/babel.php:51 -msgid "bb2md2html: " -msgstr "bb2md2html: " - -#: mod/babel.php:55 -msgid "bb2dia2bb: " -msgstr "bb2dia2bb: " - -#: mod/babel.php:59 -msgid "bb2md2html2bb: " -msgstr "bb2md2html2bb: " - -#: mod/babel.php:69 -msgid "Source input (Diaspora format): " -msgstr "Fuente (formato Diaspora): " - -#: mod/babel.php:74 -msgid "diaspora2bb: " -msgstr "diaspora2bb: " - -#: mod/ostatus_subscribe.php:14 -msgid "Subscribing to OStatus contacts" -msgstr "Subscribir a los contactos de OStatus" - -#: mod/ostatus_subscribe.php:25 -msgid "No contact provided." -msgstr "Sin suministro de datos de contacto." - -#: mod/ostatus_subscribe.php:30 -msgid "Couldn't fetch information for contact." -msgstr "No se ha podido conseguir la información del contacto." - -#: mod/ostatus_subscribe.php:38 -msgid "Couldn't fetch friends for contact." -msgstr "No se ha podido conseguir datos de amigos para contactar." - -#: mod/ostatus_subscribe.php:65 -msgid "success" -msgstr "exito!" - -#: mod/ostatus_subscribe.php:67 -msgid "failed" -msgstr "fallido!" - -#: mod/ostatus_subscribe.php:69 mod/content.php:792 object/Item.php:245 -msgid "ignored" -msgstr "ignorado" - -#: mod/dfrn_poll.php:104 mod/dfrn_poll.php:537 -#, php-format -msgid "%1$s welcomes %2$s" -msgstr "%1$s te da la bienvenida a %2$s" - -#: mod/message.php:75 -msgid "Unable to locate contact information." -msgstr "No se puede encontrar información del contacto." - -#: mod/message.php:215 -msgid "Do you really want to delete this message?" -msgstr "¿Estás seguro de que quieres borrar este mensaje?" - -#: mod/message.php:235 -msgid "Message deleted." -msgstr "Mensaje eliminado." - -#: mod/message.php:266 -msgid "Conversation removed." -msgstr "Conversación eliminada." - -#: mod/message.php:383 -msgid "No messages." -msgstr "No hay mensajes." - -#: mod/message.php:426 -msgid "Message not available." -msgstr "Mensaje no disponibile." - -#: mod/message.php:503 -msgid "Delete message" -msgstr "Borrar mensaje" - -#: mod/message.php:529 mod/message.php:609 -msgid "Delete conversation" -msgstr "Eliminar conversación" - -#: mod/message.php:531 -msgid "" -"No secure communications available. You may be able to " -"respond from the sender's profile page." -msgstr "No hay comunicaciones seguras disponibles. Podrías responder desde la página de perfil del remitente. " - -#: mod/message.php:535 -msgid "Send Reply" -msgstr "Enviar respuesta" - -#: mod/message.php:579 -#, php-format -msgid "Unknown sender - %s" -msgstr "Remitente desconocido - %s" - -#: mod/message.php:581 -#, php-format -msgid "You and %s" -msgstr "Tú y %s" - -#: mod/message.php:583 -#, php-format -msgid "%s and You" -msgstr "%s y Tú" - -#: mod/message.php:612 -msgid "D, d M Y - g:i A" -msgstr "D, d M Y - g:i A" - -#: mod/message.php:615 -#, php-format -msgid "%d message" -msgid_plural "%d messages" -msgstr[0] "%d mensaje" -msgstr[1] "%d mensajes" - -#: mod/manage.php:139 -msgid "Manage Identities and/or Pages" -msgstr "Administrar identidades y/o páginas" - -#: mod/manage.php:140 -msgid "" -"Toggle between different identities or community/group pages which share " -"your account details or which you have been granted \"manage\" permissions" -msgstr "Cambia entre diferentes identidades o páginas de Comunidad/Grupos que comparten los detalles de tu cuenta o sobre los que tienes permisos para administrar" - -#: mod/manage.php:141 -msgid "Select an identity to manage: " -msgstr "Selecciona una identidad a gestionar:" - -#: mod/crepair.php:87 -msgid "Contact settings applied." -msgstr "Contacto configurado con éxito." - -#: mod/crepair.php:89 -msgid "Contact update failed." -msgstr "Error al actualizar el Contacto." - -#: mod/crepair.php:114 mod/fsuggest.php:20 mod/fsuggest.php:92 -#: mod/dfrn_confirm.php:126 -msgid "Contact not found." -msgstr "Contacto no encontrado." - -#: mod/crepair.php:120 -msgid "" -"WARNING: This is highly advanced and if you enter incorrect" -" information your communications with this contact may stop working." -msgstr "ADVERTENCIA: Esto es muy avanzado y si se introduce información incorrecta tu conexión con este contacto puede dejar de funcionar." - -#: mod/crepair.php:121 -msgid "" -"Please use your browser 'Back' button now if you are " -"uncertain what to do on this page." -msgstr "Por favor usa el botón 'Atás' de tu navegador ahora si no tienes claro qué hacer en esta página." - -#: mod/crepair.php:134 mod/crepair.php:136 -msgid "No mirroring" -msgstr "No espejar" - -#: mod/crepair.php:134 -msgid "Mirror as forwarded posting" -msgstr "Espejar como reenvio" - -#: mod/crepair.php:134 mod/crepair.php:136 -msgid "Mirror as my own posting" -msgstr "Espejar como publicación propia" - -#: mod/crepair.php:150 -msgid "Return to contact editor" -msgstr "Volver al editor de contactos" - -#: mod/crepair.php:152 -msgid "Refetch contact data" -msgstr "Volver a solicitar datos del contacto." - -#: mod/crepair.php:156 -msgid "Remote Self" -msgstr "Perfil remoto" - -#: mod/crepair.php:159 -msgid "Mirror postings from this contact" -msgstr "Espejar publicaciones de este contacto" - -#: mod/crepair.php:161 -msgid "" -"Mark this contact as remote_self, this will cause friendica to repost new " -"entries from this contact." -msgstr "Marcar este contacto como perfil_remoto, esto generara que friendica reenvía nuevas publicaciones desde esta cuenta." - -#: mod/crepair.php:165 mod/settings.php:680 mod/settings.php:706 -#: mod/admin.php:1396 mod/admin.php:1409 mod/admin.php:1422 mod/admin.php:1438 -msgid "Name" -msgstr "Nombre" - -#: mod/crepair.php:166 -msgid "Account Nickname" -msgstr "Apodo de la cuenta" - -#: mod/crepair.php:167 -msgid "@Tagname - overrides Name/Nickname" -msgstr "@Etiqueta - Sobrescribe el Nombre/Apodo" - -#: mod/crepair.php:168 -msgid "Account URL" -msgstr "Dirección de la cuenta" - -#: mod/crepair.php:169 -msgid "Friend Request URL" -msgstr "Dirección de la solicitud de amistad" - -#: mod/crepair.php:170 -msgid "Friend Confirm URL" -msgstr "Dirección de confirmación de tu amigo " - -#: mod/crepair.php:171 -msgid "Notification Endpoint URL" -msgstr "Dirección URL de la notificación" - -#: mod/crepair.php:172 -msgid "Poll/Feed URL" -msgstr "Dirección del Sondeo/Fuentes" - -#: mod/crepair.php:173 -msgid "New photo from this URL" -msgstr "Nueva foto de esta dirección" - -#: mod/content.php:119 mod/network.php:469 -msgid "No such group" -msgstr "Ningún grupo" - -#: mod/content.php:135 mod/network.php:500 -#, php-format -msgid "Group: %s" -msgstr "Grupo: %s" - -#: mod/content.php:325 object/Item.php:95 -msgid "This entry was edited" -msgstr "Esta entrada fue editada" - -#: mod/content.php:621 object/Item.php:429 -#, php-format -msgid "%d comment" -msgid_plural "%d comments" -msgstr[0] "%d comentario" -msgstr[1] "%d comentarios" - -#: mod/content.php:638 mod/photos.php:1379 object/Item.php:117 -msgid "Private Message" -msgstr "Mensaje privado" - -#: mod/content.php:702 mod/photos.php:1567 object/Item.php:263 -msgid "I like this (toggle)" -msgstr "Me gusta esto (cambiar)" - -#: mod/content.php:702 object/Item.php:263 -msgid "like" -msgstr "me gusta" - -#: mod/content.php:703 mod/photos.php:1568 object/Item.php:264 -msgid "I don't like this (toggle)" -msgstr "No me gusta esto (cambiar)" - -#: mod/content.php:703 object/Item.php:264 -msgid "dislike" -msgstr "no me gusta" - -#: mod/content.php:705 object/Item.php:266 -msgid "Share this" -msgstr "Compartir esto" - -#: mod/content.php:705 object/Item.php:266 -msgid "share" -msgstr "compartir" - -#: mod/content.php:725 mod/photos.php:1587 mod/photos.php:1635 -#: mod/photos.php:1721 object/Item.php:717 -msgid "This is you" -msgstr "Este eres tú" - -#: mod/content.php:727 mod/content.php:945 mod/photos.php:1589 -#: mod/photos.php:1637 mod/photos.php:1723 object/Item.php:403 -#: object/Item.php:719 boot.php:971 -msgid "Comment" -msgstr "Comentar" - -#: mod/content.php:729 object/Item.php:721 -msgid "Bold" -msgstr "Negrita" - -#: mod/content.php:730 object/Item.php:722 -msgid "Italic" -msgstr "Cursiva" - -#: mod/content.php:731 object/Item.php:723 -msgid "Underline" -msgstr "Subrayado" - -#: mod/content.php:732 object/Item.php:724 -msgid "Quote" -msgstr "Cita" - -#: mod/content.php:733 object/Item.php:725 -msgid "Code" -msgstr "Código" - -#: mod/content.php:734 object/Item.php:726 -msgid "Image" -msgstr "Imagen" - -#: mod/content.php:735 object/Item.php:727 -msgid "Link" -msgstr "Enlace" - -#: mod/content.php:736 object/Item.php:728 -msgid "Video" -msgstr "Vídeo" - -#: mod/content.php:746 mod/settings.php:740 object/Item.php:122 -#: object/Item.php:124 -msgid "Edit" -msgstr "Editar" - -#: mod/content.php:771 object/Item.php:227 -msgid "add star" -msgstr "Añadir estrella" - -#: mod/content.php:772 object/Item.php:228 -msgid "remove star" -msgstr "Quitar estrella" - -#: mod/content.php:773 object/Item.php:229 -msgid "toggle star status" -msgstr "Añadir a destacados" - -#: mod/content.php:776 object/Item.php:232 -msgid "starred" -msgstr "marcados con estrellas" - -#: mod/content.php:777 mod/content.php:798 object/Item.php:252 -msgid "add tag" -msgstr "añadir etiqueta" - -#: mod/content.php:787 object/Item.php:240 -msgid "ignore thread" -msgstr "ignorar publicación" - -#: mod/content.php:788 object/Item.php:241 -msgid "unignore thread" -msgstr "revertir ignorar publicacion" - -#: mod/content.php:789 object/Item.php:242 -msgid "toggle ignore status" -msgstr "cambiar estatus de observación" - -#: mod/content.php:803 object/Item.php:137 -msgid "save to folder" -msgstr "grabado en directorio" - -#: mod/content.php:848 object/Item.php:201 -msgid "I will attend" -msgstr "Voy a estar presente" - -#: mod/content.php:848 object/Item.php:201 -msgid "I will not attend" -msgstr "No voy a estar presente" - -#: mod/content.php:848 object/Item.php:201 -msgid "I might attend" -msgstr "Puede que voy a estar presente" - -#: mod/content.php:912 object/Item.php:369 -msgid "to" -msgstr "a" - -#: mod/content.php:913 object/Item.php:371 -msgid "Wall-to-Wall" -msgstr "Muro-A-Muro" - -#: mod/content.php:914 object/Item.php:372 -msgid "via Wall-To-Wall:" -msgstr "via Muro-A-Muro:" - -#: mod/fsuggest.php:63 -msgid "Friend suggestion sent." -msgstr "Solicitud de amistad enviada." - -#: mod/fsuggest.php:97 -msgid "Suggest Friends" -msgstr "Sugerencias de amistad" - -#: mod/fsuggest.php:99 -#, php-format -msgid "Suggest a friend for %s" -msgstr "Recomienda un amigo a %s" - -#: mod/mood.php:133 -msgid "Mood" -msgstr "Ánimo" - -#: mod/mood.php:134 -msgid "Set your current mood and tell your friends" -msgstr "Coloca tu ánimo actual y cuéntaselo a tus amigos" - -#: mod/poke.php:192 -msgid "Poke/Prod" -msgstr "Toque/Empujón" - -#: mod/poke.php:193 -msgid "poke, prod or do other things to somebody" -msgstr "da un toque, empujón o similar a alguien" - -#: mod/poke.php:194 -msgid "Recipient" -msgstr "Receptor" - -#: mod/poke.php:195 -msgid "Choose what you wish to do to recipient" -msgstr "Elige qué desea hacer con el receptor" - -#: mod/poke.php:198 -msgid "Make this post private" -msgstr "Hacer esta publicación privada" - -#: mod/profile_photo.php:44 -msgid "Image uploaded but image cropping failed." -msgstr "Imagen recibida, pero ha fallado al recortarla." - -#: mod/profile_photo.php:77 mod/profile_photo.php:84 mod/profile_photo.php:91 -#: mod/profile_photo.php:314 -#, php-format -msgid "Image size reduction [%s] failed." -msgstr "Ha fallado la reducción de las dimensiones de la imagen [%s]." - -#: mod/profile_photo.php:124 -msgid "" -"Shift-reload the page or clear browser cache if the new photo does not " -"display immediately." -msgstr "Recarga la página o limpia la caché del navegador si la foto nueva no aparece inmediatamente." - -#: mod/profile_photo.php:134 -msgid "Unable to process image" -msgstr "Imposible procesar la imagen" - -#: mod/profile_photo.php:150 mod/photos.php:786 mod/wall_upload.php:151 -#, php-format -msgid "Image exceeds size limit of %s" -msgstr "La imagen excede el limite de %s" - -#: mod/profile_photo.php:159 mod/photos.php:826 mod/wall_upload.php:188 -msgid "Unable to process image." -msgstr "Imposible procesar la imagen." - -#: mod/profile_photo.php:248 -msgid "Upload File:" -msgstr "Subir archivo:" - -#: mod/profile_photo.php:249 -msgid "Select a profile:" -msgstr "Elige un perfil:" - -#: mod/profile_photo.php:251 -msgid "Upload" -msgstr "Subir" - -#: mod/profile_photo.php:254 -msgid "or" -msgstr "o" - -#: mod/profile_photo.php:254 -msgid "skip this step" -msgstr "saltar este paso" - -#: mod/profile_photo.php:254 -msgid "select a photo from your photo albums" -msgstr "elige una foto de tus álbumes" - -#: mod/profile_photo.php:268 -msgid "Crop Image" -msgstr "Recortar imagen" - -#: mod/profile_photo.php:269 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "Por favor, ajusta el recorte de la imagen para optimizarla." - -#: mod/profile_photo.php:271 -msgid "Done Editing" -msgstr "Editado" - -#: mod/profile_photo.php:305 -msgid "Image uploaded successfully." -msgstr "Imagen subida con éxito." - -#: mod/profile_photo.php:307 mod/photos.php:853 mod/wall_upload.php:221 -msgid "Image upload failed." -msgstr "Error al subir la imagen." - -#: mod/regmod.php:55 -msgid "Account approved." -msgstr "Cuenta aprobada." - -#: mod/regmod.php:92 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registro anulado para %s" - -#: mod/regmod.php:104 -msgid "Please login." -msgstr "Por favor accede." +#: mod/nogroup.php:65 +msgid "Contacts who are not members of a group" +msgstr "Contactos sin grupo" #: mod/notifications.php:35 msgid "Invalid request identifier." msgstr "Solicitud de identificación no válida." #: mod/notifications.php:44 mod/notifications.php:180 -#: mod/notifications.php:252 +#: mod/notifications.php:258 msgid "Discard" msgstr "Descartar" -#: mod/notifications.php:60 mod/notifications.php:179 -#: mod/notifications.php:251 mod/contacts.php:606 mod/contacts.php:806 -#: mod/contacts.php:991 -msgid "Ignore" -msgstr "Ignorar" - #: mod/notifications.php:105 msgid "Network Notifications" msgstr "Notificaciones de Red" +#: mod/notifications.php:111 mod/notify.php:69 +msgid "System Notifications" +msgstr "Notificaciones del sistema" + #: mod/notifications.php:117 msgid "Personal Notifications" msgstr "Notificaciones personales" @@ -4618,7 +6913,7 @@ msgstr "Mostrar peticiones ignoradas" msgid "Hide Ignored Requests" msgstr "Ocultar peticiones ignoradas" -#: mod/notifications.php:164 mod/notifications.php:222 +#: mod/notifications.php:164 mod/notifications.php:228 msgid "Notification type: " msgstr "Tipo de notificación: " @@ -4627,22 +6922,14 @@ msgstr "Tipo de notificación: " msgid "suggested by %s" msgstr "sugerido por %s" -#: mod/notifications.php:172 mod/notifications.php:239 mod/contacts.php:613 -msgid "Hide this contact from others" -msgstr "Ocultar este contacto a los demás." - -#: mod/notifications.php:173 mod/notifications.php:240 +#: mod/notifications.php:173 mod/notifications.php:246 msgid "Post a new friend activity" msgstr "Publica tu nueva amistad" -#: mod/notifications.php:173 mod/notifications.php:240 +#: mod/notifications.php:173 mod/notifications.php:246 msgid "if applicable" msgstr "Si corresponde" -#: mod/notifications.php:176 mod/notifications.php:249 mod/admin.php:1412 -msgid "Approve" -msgstr "Aprobar" - #: mod/notifications.php:195 msgid "Claims to be known to you: " msgstr "Dice conocerte: " @@ -4655,57 +6942,408 @@ msgstr "sí" msgid "no" msgstr "no" -#: mod/notifications.php:197 -msgid "" -"Shall your connection be bidirectional or not? \"Friend\" implies that you " -"allow to read and you subscribe to their posts. \"Fan/Admirer\" means that " -"you allow to read but you do not want to read theirs. Approve as: " -msgstr "¿Deberá la coneccion ser bidireccional?\n\"Amigo\" implica que permitas la lectura y subscribas a las publicaciones del contacto.\n\"Admirador\" significa que permitas la lectura de tus publicaciones pero que no quieras ver sus publicaciones.\n\nAprobar como:" +#: mod/notifications.php:197 mod/notifications.php:202 +msgid "Shall your connection be bidirectional or not?" +msgstr "¿Su conexión debe ser bidireccional o no?" -#: mod/notifications.php:200 +#: mod/notifications.php:198 mod/notifications.php:203 +#, php-format msgid "" -"Shall your connection be bidirectional or not? \"Friend\" implies that you " -"allow to read and you subscribe to their posts. \"Sharer\" means that you " -"allow to read but you do not want to read theirs. Approve as: " -msgstr "¿Deberá la coneccion ser bidireccional?\n\"Amigo\" implica que permitas la lectura y subscribas a las publicaciones del contacto.\n\"Sharer\" significa que permitas la lectura de tus publicaciones pero que no quieras ver sus publicaciones.\n\nAprobar como:" +"Accepting %s as a friend allows %s to subscribe to your posts, and you will " +"also receive updates from them in your news feed." +msgstr "Aceptar a %s como amigo le permite a %s suscribirse a sus publicaciones, y usted también recibirá actualizaciones de ellos en sus noticias." -#: mod/notifications.php:209 +#: mod/notifications.php:199 +#, php-format +msgid "" +"Accepting %s as a subscriber allows them to subscribe to your posts, but you" +" will not receive updates from them in your news feed." +msgstr "Aceptar a %s como suscriptor les permite suscribirse a sus publicaciones, pero usted no recibirá actualizaciones de ellos en sus noticias." + +#: mod/notifications.php:204 +#, php-format +msgid "" +"Accepting %s as a sharer allows them to subscribe to your posts, but you " +"will not receive updates from them in your news feed." +msgstr "Aceptar a %s como participante les permite suscribirse a sus publicaciones, pero usted no recibirá actualizaciones de ellos en sus noticias." + +#: mod/notifications.php:215 msgid "Friend" msgstr "Amigo" -#: mod/notifications.php:210 +#: mod/notifications.php:216 msgid "Sharer" msgstr "Lector" -#: mod/notifications.php:210 -msgid "Fan/Admirer" -msgstr "Fan/Admirador" +#: mod/notifications.php:216 +msgid "Subscriber" +msgstr "Suscriptor" -#: mod/notifications.php:243 mod/contacts.php:624 mod/follow.php:126 -msgid "Profile URL" -msgstr "URL Perfil" - -#: mod/notifications.php:260 +#: mod/notifications.php:266 msgid "No introductions." msgstr "Sin presentaciones." -#: mod/notifications.php:299 +#: mod/notifications.php:307 msgid "Show unread" msgstr "Mostrar no leído" -#: mod/notifications.php:299 +#: mod/notifications.php:307 msgid "Show all" msgstr "Mostrar todo" -#: mod/notifications.php:305 +#: mod/notifications.php:313 #, php-format msgid "No more %s notifications." msgstr "No más notificaciones de %s." -#: mod/profiles.php:19 mod/profiles.php:134 mod/profiles.php:180 -#: mod/profiles.php:617 mod/dfrn_confirm.php:70 -msgid "Profile not found." -msgstr "Perfil no encontrado." +#: mod/notify.php:65 +msgid "No more system notifications." +msgstr "No hay más notificaciones del sistema." + +#: mod/oexchange.php:21 +msgid "Post successful." +msgstr "¡Publicado!" + +#: mod/openid.php:24 +msgid "OpenID protocol error. No ID returned." +msgstr "Error de protocolo OpenID. ID no devuelta." + +#: mod/openid.php:60 +msgid "" +"Account not found and OpenID registration is not permitted on this site." +msgstr "Cuenta no encontrada y el registro OpenID no está permitido en ese sitio." + +#: mod/ostatus_subscribe.php:14 +msgid "Subscribing to OStatus contacts" +msgstr "Subscribir a los contactos de OStatus" + +#: mod/ostatus_subscribe.php:25 +msgid "No contact provided." +msgstr "Sin suministro de datos de contacto." + +#: mod/ostatus_subscribe.php:31 +msgid "Couldn't fetch information for contact." +msgstr "No se ha podido conseguir la información del contacto." + +#: mod/ostatus_subscribe.php:40 +msgid "Couldn't fetch friends for contact." +msgstr "No se ha podido conseguir datos de amigos para contactar." + +#: mod/ostatus_subscribe.php:54 mod/repair_ostatus.php:44 +msgid "Done" +msgstr "hecho!" + +#: mod/ostatus_subscribe.php:68 +msgid "success" +msgstr "exito!" + +#: mod/ostatus_subscribe.php:70 +msgid "failed" +msgstr "fallido!" + +#: mod/ostatus_subscribe.php:78 mod/repair_ostatus.php:50 +msgid "Keep this window open until done." +msgstr "Mantén esta ventana abierta hasta que el proceso ha terminado." + +#: mod/p.php:9 +msgid "Not Extended" +msgstr "No extendido" + +#: mod/photos.php:90 mod/photos.php:1876 +msgid "Recent Photos" +msgstr "Fotos recientes" + +#: mod/photos.php:93 mod/photos.php:1303 mod/photos.php:1878 +msgid "Upload New Photos" +msgstr "Subir nuevas fotos" + +#: mod/photos.php:107 mod/settings.php:36 +msgid "everybody" +msgstr "todos" + +#: mod/photos.php:171 +msgid "Contact information unavailable" +msgstr "Información del contacto no disponible" + +#: mod/photos.php:192 +msgid "Album not found." +msgstr "Álbum no encontrado." + +#: mod/photos.php:225 mod/photos.php:237 mod/photos.php:1247 +msgid "Delete Album" +msgstr "Eliminar álbum" + +#: mod/photos.php:235 +msgid "Do you really want to delete this photo album and all its photos?" +msgstr "¿Estás seguro de quieres borrar este álbum y todas sus fotos?" + +#: mod/photos.php:317 mod/photos.php:328 mod/photos.php:1563 +msgid "Delete Photo" +msgstr "Eliminar foto" + +#: mod/photos.php:326 +msgid "Do you really want to delete this photo?" +msgstr "¿Estás seguro de que quieres borrar esta foto?" + +#: mod/photos.php:705 +#, php-format +msgid "%1$s was tagged in %2$s by %3$s" +msgstr "%1$s fue etiquetado en %2$s por %3$s" + +#: mod/photos.php:705 +msgid "a photo" +msgstr "una foto" + +#: mod/photos.php:803 mod/profile_photo.php:156 mod/wall_upload.php:151 +#, php-format +msgid "Image exceeds size limit of %s" +msgstr "La imagen excede el limite de %s" + +#: mod/photos.php:811 +msgid "Image file is empty." +msgstr "El archivo de imagen está vacío." + +#: mod/photos.php:844 mod/profile_photo.php:165 mod/wall_upload.php:186 +msgid "Unable to process image." +msgstr "Imposible procesar la imagen." + +#: mod/photos.php:871 mod/profile_photo.php:315 mod/wall_upload.php:219 +msgid "Image upload failed." +msgstr "Error al subir la imagen." + +#: mod/photos.php:974 +msgid "No photos selected" +msgstr "Ninguna foto seleccionada" + +#: mod/photos.php:1074 mod/videos.php:309 +msgid "Access to this item is restricted." +msgstr "El acceso a este elemento está restringido." + +#: mod/photos.php:1134 +#, php-format +msgid "You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage." +msgstr "Has usado %1$.2f MB de %2$.2f MB de tu álbum de fotos." + +#: mod/photos.php:1168 +msgid "Upload Photos" +msgstr "Subir fotos" + +#: mod/photos.php:1172 mod/photos.php:1242 +msgid "New album name: " +msgstr "Nombre del nuevo álbum: " + +#: mod/photos.php:1173 +msgid "or existing album name: " +msgstr "o nombre de un álbum existente: " + +#: mod/photos.php:1174 +msgid "Do not show a status post for this upload" +msgstr "No actualizar tu estado con este envío" + +#: mod/photos.php:1185 mod/photos.php:1567 mod/settings.php:1307 +msgid "Show to Groups" +msgstr "Mostrar a los Grupos" + +#: mod/photos.php:1186 mod/photos.php:1568 mod/settings.php:1308 +msgid "Show to Contacts" +msgstr "Mostrar a los Contactos" + +#: mod/photos.php:1187 +msgid "Private Photo" +msgstr "Foto Privada" + +#: mod/photos.php:1188 +msgid "Public Photo" +msgstr "Foto Pública" + +#: mod/photos.php:1254 +msgid "Edit Album" +msgstr "Modificar álbum" + +#: mod/photos.php:1260 +msgid "Show Newest First" +msgstr "Mostrar más nuevos primero" + +#: mod/photos.php:1262 +msgid "Show Oldest First" +msgstr "Mostrar más antiguos primero" + +#: mod/photos.php:1289 mod/photos.php:1861 +msgid "View Photo" +msgstr "Ver foto" + +#: mod/photos.php:1335 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." + +#: mod/photos.php:1337 +msgid "Photo not available" +msgstr "Foto no disponible" + +#: mod/photos.php:1395 +msgid "View photo" +msgstr "Ver foto" + +#: mod/photos.php:1395 +msgid "Edit photo" +msgstr "Modificar foto" + +#: mod/photos.php:1396 +msgid "Use as profile photo" +msgstr "Usar como foto del perfil" + +#: mod/photos.php:1421 +msgid "View Full Size" +msgstr "Ver a tamaño completo" + +#: mod/photos.php:1507 +msgid "Tags: " +msgstr "Etiquetas: " + +#: mod/photos.php:1510 +msgid "[Remove any tag]" +msgstr "[Borrar todas las etiquetas]" + +#: mod/photos.php:1549 +msgid "New album name" +msgstr "Nuevo nombre del álbum" + +#: mod/photos.php:1550 +msgid "Caption" +msgstr "Título" + +#: mod/photos.php:1551 +msgid "Add a Tag" +msgstr "Añadir una etiqueta" + +#: mod/photos.php:1551 +msgid "" +"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" +msgstr "Ejemplo: @juan, @Barbara_Ruiz, @julia@example.com, #California, #camping" + +#: mod/photos.php:1552 +msgid "Do not rotate" +msgstr "No rotar" + +#: mod/photos.php:1553 +msgid "Rotate CW (right)" +msgstr "Girar a la derecha" + +#: mod/photos.php:1554 +msgid "Rotate CCW (left)" +msgstr "Girar a la izquierda" + +#: mod/photos.php:1569 +msgid "Private photo" +msgstr "Foto privada" + +#: mod/photos.php:1570 +msgid "Public photo" +msgstr "Foto pública" + +#: mod/photos.php:1792 +msgid "Map" +msgstr "Mapa" + +#: mod/photos.php:1867 mod/videos.php:391 +msgid "View Album" +msgstr "Ver Álbum" + +#: mod/ping.php:270 +msgid "{0} wants to be your friend" +msgstr "{0} quiere ser tu amigo" + +#: mod/ping.php:285 +msgid "{0} sent you a message" +msgstr "{0} te ha enviado un mensaje" + +#: mod/ping.php:300 +msgid "{0} requested registration" +msgstr "{0} solicitudes de registro" + +#: mod/poke.php:196 +msgid "Poke/Prod" +msgstr "Toque/Empujón" + +#: mod/poke.php:197 +msgid "poke, prod or do other things to somebody" +msgstr "da un toque, empujón o similar a alguien" + +#: mod/poke.php:198 +msgid "Recipient" +msgstr "Receptor" + +#: mod/poke.php:199 +msgid "Choose what you wish to do to recipient" +msgstr "Elige qué desea hacer con el receptor" + +#: mod/poke.php:202 +msgid "Make this post private" +msgstr "Hacer esta publicación privada" + +#: mod/profile.php:174 +msgid "Tips for New Members" +msgstr "Consejos para nuevos miembros" + +#: mod/profile_photo.php:44 +msgid "Image uploaded but image cropping failed." +msgstr "Imagen recibida, pero ha fallado al recortarla." + +#: mod/profile_photo.php:77 mod/profile_photo.php:85 mod/profile_photo.php:93 +#: mod/profile_photo.php:323 +#, php-format +msgid "Image size reduction [%s] failed." +msgstr "Ha fallado la reducción de las dimensiones de la imagen [%s]." + +#: mod/profile_photo.php:127 +msgid "" +"Shift-reload the page or clear browser cache if the new photo does not " +"display immediately." +msgstr "Recarga la página o limpia la caché del navegador si la foto nueva no aparece inmediatamente." + +#: mod/profile_photo.php:137 +msgid "Unable to process image" +msgstr "Imposible procesar la imagen" + +#: mod/profile_photo.php:254 +msgid "Upload File:" +msgstr "Subir archivo:" + +#: mod/profile_photo.php:255 +msgid "Select a profile:" +msgstr "Elige un perfil:" + +#: mod/profile_photo.php:257 +msgid "Upload" +msgstr "Subir" + +#: mod/profile_photo.php:260 +msgid "or" +msgstr "o" + +#: mod/profile_photo.php:260 +msgid "skip this step" +msgstr "saltar este paso" + +#: mod/profile_photo.php:260 +msgid "select a photo from your photo albums" +msgstr "elige una foto de tus álbumes" + +#: mod/profile_photo.php:274 +msgid "Crop Image" +msgstr "Recortar imagen" + +#: mod/profile_photo.php:275 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "Por favor, ajusta el recorte de la imagen para optimizarla." + +#: mod/profile_photo.php:277 +msgid "Done Editing" +msgstr "Editado" + +#: mod/profile_photo.php:313 +msgid "Image uploaded successfully." +msgstr "Imagen subida con éxito." #: mod/profiles.php:38 msgid "Profile deleted." @@ -4763,7 +7401,7 @@ msgstr "XMPP" msgid "Homepage" msgstr "Página de inicio" -#: mod/profiles.php:381 mod/profiles.php:702 +#: mod/profiles.php:381 mod/profiles.php:694 msgid "Interests" msgstr "Intereses" @@ -4771,7 +7409,7 @@ msgstr "Intereses" msgid "Address" msgstr "Dirección" -#: mod/profiles.php:392 mod/profiles.php:698 +#: mod/profiles.php:392 mod/profiles.php:690 msgid "Location" msgstr "Ubicación" @@ -4779,600 +7417,248 @@ msgstr "Ubicación" msgid "Profile updated." msgstr "Perfil actualizado." -#: mod/profiles.php:564 +#: mod/profiles.php:565 msgid " and " msgstr " y " -#: mod/profiles.php:572 +#: mod/profiles.php:573 msgid "public profile" msgstr "perfil público" -#: mod/profiles.php:575 +#: mod/profiles.php:576 #, php-format msgid "%1$s changed %2$s to “%3$s”" msgstr "%1$s cambió su %2$s a “%3$s”" -#: mod/profiles.php:576 +#: mod/profiles.php:577 #, php-format msgid " - Visit %1$s's %2$s" msgstr " - Visita %1$s's %2$s" -#: mod/profiles.php:579 +#: mod/profiles.php:580 #, php-format msgid "%1$s has an updated %2$s, changing %3$s." msgstr "%1$s tiene una actualización %2$s, cambiando %3$s." -#: mod/profiles.php:645 +#: mod/profiles.php:637 msgid "Hide contacts and friends:" msgstr "Ocultar contactos y amigos" -#: mod/profiles.php:650 +#: mod/profiles.php:642 msgid "Hide your contact/friend list from viewers of this profile?" msgstr "¿Ocultar tu lista de contactos/amigos en este perfil?" -#: mod/profiles.php:674 +#: mod/profiles.php:666 msgid "Show more profile fields:" msgstr "Mostrar mas campos del perfil:" -#: mod/profiles.php:686 +#: mod/profiles.php:678 msgid "Profile Actions" msgstr "Acciones de perfil" -#: mod/profiles.php:687 +#: mod/profiles.php:679 msgid "Edit Profile Details" msgstr "Editar detalles de tu perfil" -#: mod/profiles.php:689 +#: mod/profiles.php:681 msgid "Change Profile Photo" msgstr "Cambiar imagen del Perfil" -#: mod/profiles.php:690 +#: mod/profiles.php:682 msgid "View this profile" msgstr "Ver este perfil" -#: mod/profiles.php:692 +#: mod/profiles.php:684 msgid "Create a new profile using these settings" msgstr "¿Crear un nuevo perfil con esta configuración?" -#: mod/profiles.php:693 +#: mod/profiles.php:685 msgid "Clone this profile" msgstr "Clonar este perfil" -#: mod/profiles.php:694 +#: mod/profiles.php:686 msgid "Delete this profile" msgstr "Eliminar este perfil" -#: mod/profiles.php:696 +#: mod/profiles.php:688 msgid "Basic information" msgstr "Información básica" -#: mod/profiles.php:697 +#: mod/profiles.php:689 msgid "Profile picture" msgstr "Imagen del perfil" -#: mod/profiles.php:699 +#: mod/profiles.php:691 msgid "Preferences" msgstr "Preferencias" -#: mod/profiles.php:700 +#: mod/profiles.php:692 msgid "Status information" msgstr "Información del estatus" -#: mod/profiles.php:701 +#: mod/profiles.php:693 msgid "Additional information" msgstr "Información addicional" -#: mod/profiles.php:704 +#: mod/profiles.php:696 msgid "Relation" msgstr "Relación" -#: mod/profiles.php:708 +#: mod/profiles.php:700 msgid "Your Gender:" msgstr "Género:" -#: mod/profiles.php:709 +#: mod/profiles.php:701 msgid " Marital Status:" msgstr " Estado civil:" -#: mod/profiles.php:711 +#: mod/profiles.php:703 msgid "Example: fishing photography software" msgstr "Ejemplo: pesca fotografía software" -#: mod/profiles.php:716 +#: mod/profiles.php:708 msgid "Profile Name:" msgstr "Nombres del perfil:" -#: mod/profiles.php:716 mod/events.php:484 mod/events.php:496 -msgid "Required" -msgstr "Obligatorio" - -#: mod/profiles.php:718 +#: mod/profiles.php:710 msgid "" "This is your public profile.
    It may " "be visible to anybody using the internet." msgstr "Éste es tu perfil público.
    Puede ser visto por cualquier usuario de internet." -#: mod/profiles.php:719 +#: mod/profiles.php:711 msgid "Your Full Name:" msgstr "Tu nombre completo:" -#: mod/profiles.php:720 +#: mod/profiles.php:712 msgid "Title/Description:" msgstr "Título/Descrición:" -#: mod/profiles.php:723 +#: mod/profiles.php:715 msgid "Street Address:" msgstr "Dirección" -#: mod/profiles.php:724 +#: mod/profiles.php:716 msgid "Locality/City:" msgstr "Localidad/Ciudad:" -#: mod/profiles.php:725 +#: mod/profiles.php:717 msgid "Region/State:" msgstr "Región/Estado:" -#: mod/profiles.php:726 +#: mod/profiles.php:718 msgid "Postal/Zip Code:" msgstr "Código postal:" -#: mod/profiles.php:727 +#: mod/profiles.php:719 msgid "Country:" msgstr "País" -#: mod/profiles.php:731 +#: mod/profiles.php:723 msgid "Who: (if applicable)" msgstr "¿Quién? (si es aplicable)" -#: mod/profiles.php:731 +#: mod/profiles.php:723 msgid "Examples: cathy123, Cathy Williams, cathy@example.com" msgstr "Ejemplos: cathy123, Cathy Williams, cathy@example.com" -#: mod/profiles.php:732 +#: mod/profiles.php:724 msgid "Since [date]:" msgstr "Desde [fecha]:" -#: mod/profiles.php:734 +#: mod/profiles.php:726 msgid "Tell us about yourself..." msgstr "Háblanos sobre ti..." -#: mod/profiles.php:735 +#: mod/profiles.php:727 msgid "XMPP (Jabber) address:" msgstr "Dirección XMPP (Jabber):" -#: mod/profiles.php:735 +#: mod/profiles.php:727 msgid "" "The XMPP address will be propagated to your contacts so that they can follow" " you." msgstr "La dirección XMPP será propagada entre sus contactos para que puedan seguirle." -#: mod/profiles.php:736 +#: mod/profiles.php:728 msgid "Homepage URL:" msgstr "Dirección de tu página:" -#: mod/profiles.php:739 +#: mod/profiles.php:731 msgid "Religious Views:" msgstr "Creencias religiosas:" -#: mod/profiles.php:740 +#: mod/profiles.php:732 msgid "Public Keywords:" msgstr "Palabras clave públicas:" -#: mod/profiles.php:740 +#: mod/profiles.php:732 msgid "(Used for suggesting potential friends, can be seen by others)" msgstr "(Utilizadas para sugerir amigos potenciales, otros pueden verlo)" -#: mod/profiles.php:741 +#: mod/profiles.php:733 msgid "Private Keywords:" msgstr "Palabras clave privadas:" -#: mod/profiles.php:741 +#: mod/profiles.php:733 msgid "(Used for searching profiles, never shown to others)" msgstr "(Utilizadas para buscar perfiles, nunca se muestra a otros)" -#: mod/profiles.php:744 +#: mod/profiles.php:736 msgid "Musical interests" msgstr "Gustos musicales" -#: mod/profiles.php:745 +#: mod/profiles.php:737 msgid "Books, literature" msgstr "Libros, literatura" -#: mod/profiles.php:746 +#: mod/profiles.php:738 msgid "Television" msgstr "Televisión" -#: mod/profiles.php:747 +#: mod/profiles.php:739 msgid "Film/dance/culture/entertainment" msgstr "Películas/baile/cultura/entretenimiento" -#: mod/profiles.php:748 +#: mod/profiles.php:740 msgid "Hobbies/Interests" msgstr "Aficiones/Intereses" -#: mod/profiles.php:749 +#: mod/profiles.php:741 msgid "Love/romance" msgstr "Amor/Romance" -#: mod/profiles.php:750 +#: mod/profiles.php:742 msgid "Work/employment" msgstr "Trabajo/ocupación" -#: mod/profiles.php:751 +#: mod/profiles.php:743 msgid "School/education" msgstr "Escuela/estudios" -#: mod/profiles.php:752 +#: mod/profiles.php:744 msgid "Contact information and Social Networks" msgstr "Informacioń de contacto y Redes sociales" -#: mod/profiles.php:794 +#: mod/profiles.php:788 msgid "Edit/Manage Profiles" msgstr "Editar/Administrar perfiles" -#: mod/allfriends.php:43 -msgid "No friends to display." -msgstr "No hay amigos para mostrar." +#: mod/profperm.php:26 mod/profperm.php:57 +msgid "Invalid profile identifier." +msgstr "Identificador de perfil no válido." -#: mod/cal.php:149 mod/display.php:328 mod/profile.php:155 -msgid "Access to this profile has been restricted." -msgstr "El acceso a este perfil ha sido restringido." +#: mod/profperm.php:103 +msgid "Profile Visibility Editor" +msgstr "Editor de visibilidad del perfil" -#: mod/cal.php:276 mod/events.php:380 -msgid "View" -msgstr "Vista" +#: mod/profperm.php:116 +msgid "Visible To" +msgstr "Visible para" -#: mod/cal.php:277 mod/events.php:382 -msgid "Previous" -msgstr "Previo" - -#: mod/cal.php:278 mod/events.php:383 mod/install.php:231 -msgid "Next" -msgstr "Siguiente" - -#: mod/cal.php:287 mod/events.php:392 -msgid "list" -msgstr "lista" - -#: mod/cal.php:297 -msgid "User not found" -msgstr "Usuario no encontrado" - -#: mod/cal.php:313 -msgid "This calendar format is not supported" -msgstr "Este formato de calendario no se soporta" - -#: mod/cal.php:315 -msgid "No exportable data found" -msgstr "No se ha encontrado información exportable" - -#: mod/cal.php:330 -msgid "calendar" -msgstr "calendario" - -#: mod/common.php:86 -msgid "No contacts in common." -msgstr "Sin contactos en común." - -#: mod/common.php:134 mod/contacts.php:863 -msgid "Common Friends" -msgstr "Amigos comunes" - -#: mod/community.php:27 -msgid "Not available." -msgstr "No disponible" - -#: mod/directory.php:197 view/theme/vier/theme.php:201 -msgid "Global Directory" -msgstr "Directorio global" - -#: mod/directory.php:199 -msgid "Find on this site" -msgstr "Buscar en este sitio" - -#: mod/directory.php:201 -msgid "Results for:" -msgstr "Resultados para:" - -#: mod/directory.php:203 -msgid "Site Directory" -msgstr "Directorio del sitio" - -#: mod/directory.php:210 -msgid "No entries (some entries may be hidden)." -msgstr "Sin entradas (algunas pueden que estén ocultas)." - -#: mod/dirfind.php:36 -#, php-format -msgid "People Search - %s" -msgstr "Buscar perfiles - %s" - -#: mod/dirfind.php:47 -#, php-format -msgid "Forum Search - %s" -msgstr "Búsqueda de foro - %s" - -#: mod/dirfind.php:240 mod/match.php:107 -msgid "No matches" -msgstr "Sin conincidencias" - -#: mod/display.php:473 -msgid "Item has been removed." -msgstr "El elemento ha sido eliminado." - -#: mod/events.php:95 mod/events.php:97 -msgid "Event can not end before it has started." -msgstr "Un evento no puede terminar antes de su comienzo." - -#: mod/events.php:104 mod/events.php:106 -msgid "Event title and start time are required." -msgstr "Título del evento y hora de inicio requeridas." - -#: mod/events.php:381 -msgid "Create New Event" -msgstr "Crea un evento nuevo" - -#: mod/events.php:482 -msgid "Event details" -msgstr "Detalles del evento" - -#: mod/events.php:483 -msgid "Starting date and Title are required." -msgstr "Se requiere fecha de comienzo y titulo" - -#: mod/events.php:484 mod/events.php:485 -msgid "Event Starts:" -msgstr "Inicio del evento:" - -#: mod/events.php:486 mod/events.php:502 -msgid "Finish date/time is not known or not relevant" -msgstr "La fecha/hora de finalización no es conocida o es irrelevante." - -#: mod/events.php:488 mod/events.php:489 -msgid "Event Finishes:" -msgstr "Finalización del evento:" - -#: mod/events.php:490 mod/events.php:503 -msgid "Adjust for viewer timezone" -msgstr "Ajuste de zona horaria" - -#: mod/events.php:492 -msgid "Description:" -msgstr "Descripción:" - -#: mod/events.php:496 mod/events.php:498 -msgid "Title:" -msgstr "Título:" - -#: mod/events.php:499 mod/events.php:500 -msgid "Share this event" -msgstr "Comparte este evento" - -#: mod/maintenance.php:9 -msgid "System down for maintenance" -msgstr "Servicio suspendido por mantenimiento" - -#: mod/match.php:33 -msgid "No keywords to match. Please add keywords to your default profile." -msgstr "No hay palabras clave que coincidan. Por favor, agrega algunas palabras claves en tu perfil predeterminado." - -#: mod/match.php:86 -msgid "is interested in:" -msgstr "estás interesado en:" - -#: mod/match.php:100 -msgid "Profile Match" -msgstr "Coincidencias de Perfil" - -#: mod/profile.php:179 -msgid "Tips for New Members" -msgstr "Consejos para nuevos miembros" - -#: mod/suggest.php:27 -msgid "Do you really want to delete this suggestion?" -msgstr "¿Estás seguro de que quieres borrar esta sugerencia?" - -#: mod/suggest.php:71 -msgid "" -"No suggestions available. If this is a new site, please try again in 24 " -"hours." -msgstr "No hay sugerencias disponibles. Si el sitio web es nuevo inténtalo de nuevo dentro de 24 horas." - -#: mod/suggest.php:84 mod/suggest.php:104 -msgid "Ignore/Hide" -msgstr "Ignorar/Ocultar" - -#: mod/update_community.php:19 mod/update_display.php:23 -#: mod/update_network.php:27 mod/update_notes.php:36 mod/update_profile.php:35 -msgid "[Embedded content - reload page to view]" -msgstr "[Contenido incrustado - recarga la página para verlo]" - -#: mod/photos.php:88 mod/photos.php:1856 -msgid "Recent Photos" -msgstr "Fotos recientes" - -#: mod/photos.php:91 mod/photos.php:1283 mod/photos.php:1858 -msgid "Upload New Photos" -msgstr "Subir nuevas fotos" - -#: mod/photos.php:105 mod/settings.php:36 -msgid "everybody" -msgstr "todos" - -#: mod/photos.php:169 -msgid "Contact information unavailable" -msgstr "Información del contacto no disponible" - -#: mod/photos.php:190 -msgid "Album not found." -msgstr "Álbum no encontrado." - -#: mod/photos.php:220 mod/photos.php:232 mod/photos.php:1227 -msgid "Delete Album" -msgstr "Eliminar álbum" - -#: mod/photos.php:230 -msgid "Do you really want to delete this photo album and all its photos?" -msgstr "¿Estás seguro de quieres borrar este álbum y todas sus fotos?" - -#: mod/photos.php:308 mod/photos.php:319 mod/photos.php:1540 -msgid "Delete Photo" -msgstr "Eliminar foto" - -#: mod/photos.php:317 -msgid "Do you really want to delete this photo?" -msgstr "¿Estás seguro de que quieres borrar esta foto?" - -#: mod/photos.php:688 -#, php-format -msgid "%1$s was tagged in %2$s by %3$s" -msgstr "%1$s fue etiquetado en %2$s por %3$s" - -#: mod/photos.php:688 -msgid "a photo" -msgstr "una foto" - -#: mod/photos.php:794 -msgid "Image file is empty." -msgstr "El archivo de imagen está vacío." - -#: mod/photos.php:954 -msgid "No photos selected" -msgstr "Ninguna foto seleccionada" - -#: mod/photos.php:1054 mod/videos.php:305 -msgid "Access to this item is restricted." -msgstr "El acceso a este elemento está restringido." - -#: mod/photos.php:1114 -#, php-format -msgid "You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage." -msgstr "Has usado %1$.2f MB de %2$.2f MB de tu álbum de fotos." - -#: mod/photos.php:1148 -msgid "Upload Photos" -msgstr "Subir fotos" - -#: mod/photos.php:1152 mod/photos.php:1222 -msgid "New album name: " -msgstr "Nombre del nuevo álbum: " - -#: mod/photos.php:1153 -msgid "or existing album name: " -msgstr "o nombre de un álbum existente: " - -#: mod/photos.php:1154 -msgid "Do not show a status post for this upload" -msgstr "No actualizar tu estado con este envío" - -#: mod/photos.php:1165 mod/photos.php:1544 mod/settings.php:1300 -msgid "Show to Groups" -msgstr "Mostrar a los Grupos" - -#: mod/photos.php:1166 mod/photos.php:1545 mod/settings.php:1301 -msgid "Show to Contacts" -msgstr "Mostrar a los Contactos" - -#: mod/photos.php:1167 -msgid "Private Photo" -msgstr "Foto Privada" - -#: mod/photos.php:1168 -msgid "Public Photo" -msgstr "Foto Pública" - -#: mod/photos.php:1234 -msgid "Edit Album" -msgstr "Modificar álbum" - -#: mod/photos.php:1240 -msgid "Show Newest First" -msgstr "Mostrar más nuevos primero" - -#: mod/photos.php:1242 -msgid "Show Oldest First" -msgstr "Mostrar más antiguos primero" - -#: mod/photos.php:1269 mod/photos.php:1841 -msgid "View Photo" -msgstr "Ver foto" - -#: mod/photos.php:1315 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." - -#: mod/photos.php:1317 -msgid "Photo not available" -msgstr "Foto no disponible" - -#: mod/photos.php:1372 -msgid "View photo" -msgstr "Ver foto" - -#: mod/photos.php:1372 -msgid "Edit photo" -msgstr "Modificar foto" - -#: mod/photos.php:1373 -msgid "Use as profile photo" -msgstr "Usar como foto del perfil" - -#: mod/photos.php:1398 -msgid "View Full Size" -msgstr "Ver a tamaño completo" - -#: mod/photos.php:1484 -msgid "Tags: " -msgstr "Etiquetas: " - -#: mod/photos.php:1487 -msgid "[Remove any tag]" -msgstr "[Borrar todas las etiquetas]" - -#: mod/photos.php:1526 -msgid "New album name" -msgstr "Nuevo nombre del álbum" - -#: mod/photos.php:1527 -msgid "Caption" -msgstr "Título" - -#: mod/photos.php:1528 -msgid "Add a Tag" -msgstr "Añadir una etiqueta" - -#: mod/photos.php:1528 -msgid "" -"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping" -msgstr "Ejemplo: @juan, @Barbara_Ruiz, @julia@example.com, #California, #camping" - -#: mod/photos.php:1529 -msgid "Do not rotate" -msgstr "No rotar" - -#: mod/photos.php:1530 -msgid "Rotate CW (right)" -msgstr "Girar a la derecha" - -#: mod/photos.php:1531 -msgid "Rotate CCW (left)" -msgstr "Girar a la izquierda" - -#: mod/photos.php:1546 -msgid "Private photo" -msgstr "Foto privada" - -#: mod/photos.php:1547 -msgid "Public photo" -msgstr "Foto pública" - -#: mod/photos.php:1770 -msgid "Map" -msgstr "Mapa" - -#: mod/photos.php:1847 mod/videos.php:387 -msgid "View Album" -msgstr "Ver Álbum" +#: mod/profperm.php:132 +msgid "All Contacts (with secure profile access)" +msgstr "Todos los contactos (con perfil de acceso seguro)" #: mod/register.php:93 msgid "" @@ -5398,6 +7684,12 @@ msgstr "Tu registro no se puede procesar." msgid "Your registration is pending approval by the site owner." msgstr "Tu registro está pendiente de aprobación por el propietario del sitio." +#: mod/register.php:198 mod/uimport.php:51 +msgid "" +"This site has exceeded the number of allowed daily account registrations. " +"Please try again tomorrow." +msgstr "Este sitio ha excedido el número de registros diarios permitidos. Inténtalo de nuevo mañana por favor." + #: mod/register.php:226 msgid "" "You may (optionally) fill in this form via OpenID by supplying your OpenID " @@ -5434,10 +7726,6 @@ msgstr "Sitio solo accesible mediante invitación." msgid "Your invitation ID: " msgstr "ID de tu invitación: " -#: mod/register.php:272 mod/admin.php:956 -msgid "Registration" -msgstr "Registro" - #: mod/register.php:280 msgid "Your Full Name (e.g. Joe Smith, real or real-looking): " msgstr "Nombre completo (ej. Joe Smith, real o real aparente):" @@ -5446,7 +7734,7 @@ msgstr "Nombre completo (ej. Joe Smith, real o real aparente):" msgid "Your Email Address: " msgstr "Tu dirección de correo: " -#: mod/register.php:283 mod/settings.php:1271 +#: mod/register.php:283 mod/settings.php:1278 msgid "New Password:" msgstr "Contraseña nueva:" @@ -5454,7 +7742,7 @@ msgstr "Contraseña nueva:" msgid "Leave empty for an auto generated password." msgstr "Dejar vacío para autogenerar una contraseña" -#: mod/register.php:284 mod/settings.php:1272 +#: mod/register.php:284 mod/settings.php:1279 msgid "Confirm:" msgstr "Confirmar:" @@ -5469,775 +7757,896 @@ msgstr "Elije un apodo. Debe comenzar con una letra. Tu dirección de perfil en msgid "Choose a nickname: " msgstr "Escoge un apodo: " +#: mod/register.php:295 mod/uimport.php:66 +msgid "Import" +msgstr "Importar" + #: mod/register.php:296 msgid "Import your profile to this friendica instance" msgstr "Importar tu perfil a esta instancia de friendica" -#: mod/settings.php:43 mod/admin.php:1396 -msgid "Account" -msgstr "Cuenta" +#: mod/regmod.php:58 +msgid "Account approved." +msgstr "Cuenta aprobada." -#: mod/settings.php:52 mod/admin.php:160 -msgid "Additional features" -msgstr "Características adicionales" +#: mod/regmod.php:95 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registro anulado para %s" + +#: mod/regmod.php:107 +msgid "Please login." +msgstr "Por favor accede." + +#: mod/removeme.php:52 mod/removeme.php:55 +msgid "Remove My Account" +msgstr "Eliminar mi cuenta" + +#: mod/removeme.php:53 +msgid "" +"This will completely remove your account. Once this has been done it is not " +"recoverable." +msgstr "Esto eliminará por completo tu cuenta. Una vez hecho no se puede deshacer." + +#: mod/removeme.php:54 +msgid "Please enter your password for verification:" +msgstr "Por favor, introduce tu contraseña para la verificación:" + +#: mod/repair_ostatus.php:14 +msgid "Resubscribing to OStatus contacts" +msgstr "Resubscribir a contactos de OStatus" + +#: mod/repair_ostatus.php:30 +msgid "Error" +msgstr "error" + +#: mod/search.php:100 +msgid "Only logged in users are permitted to perform a search." +msgstr "Solo usuarios activos tienen permiso para ejecutar búsquedas." + +#: mod/search.php:124 +msgid "Too Many Requests" +msgstr "Demasiadas consultas" + +#: mod/search.php:125 +msgid "Only one search per minute is permitted for not logged in users." +msgstr "Se permite solo una búsqueda por minuto para usuarios no identificados." + +#: mod/search.php:230 +#, php-format +msgid "Items tagged with: %s" +msgstr "Objetos taggeado con: %s" #: mod/settings.php:60 msgid "Display" msgstr "Interfaz del usuario" -#: mod/settings.php:67 mod/settings.php:886 +#: mod/settings.php:67 mod/settings.php:890 msgid "Social Networks" msgstr "Redes sociales" -#: mod/settings.php:74 mod/admin.php:158 mod/admin.php:1522 mod/admin.php:1582 -msgid "Plugins" -msgstr "Módulos" - #: mod/settings.php:88 msgid "Connected apps" msgstr "Aplicaciones conectadas" +#: mod/settings.php:95 mod/uexport.php:45 +msgid "Export personal data" +msgstr "Exportación de datos personales" + #: mod/settings.php:102 msgid "Remove account" msgstr "Eliminar cuenta" -#: mod/settings.php:155 +#: mod/settings.php:157 msgid "Missing some important data!" msgstr "¡Faltan algunos datos importantes!" -#: mod/settings.php:158 mod/settings.php:704 mod/contacts.php:804 -msgid "Update" -msgstr "Actualizar" - -#: mod/settings.php:269 +#: mod/settings.php:271 msgid "Failed to connect with email account using the settings provided." msgstr "Error al conectar con la cuenta de correo mediante la configuración suministrada." -#: mod/settings.php:274 +#: mod/settings.php:276 msgid "Email settings updated." msgstr "Configuración de correo actualizada." -#: mod/settings.php:289 +#: mod/settings.php:291 msgid "Features updated" msgstr "Actualizaciones" -#: mod/settings.php:359 +#: mod/settings.php:361 msgid "Relocate message has been send to your contacts" msgstr "Mensaje de reubicación ha sido enviado a sus contactos." -#: mod/settings.php:378 +#: mod/settings.php:380 msgid "Empty passwords are not allowed. Password unchanged." msgstr "No se permiten contraseñas vacías. La contraseña no ha sido modificada." -#: mod/settings.php:386 +#: mod/settings.php:388 msgid "Wrong password." msgstr "Contraseña incorrecta" -#: mod/settings.php:397 +#: mod/settings.php:399 msgid "Password changed." msgstr "Contraseña modificada." -#: mod/settings.php:399 +#: mod/settings.php:401 msgid "Password update failed. Please try again." msgstr "La actualización de la contraseña ha fallado. Por favor, prueba otra vez." -#: mod/settings.php:479 +#: mod/settings.php:481 msgid " Please use a shorter name." msgstr " Usa un nombre más corto." -#: mod/settings.php:481 +#: mod/settings.php:483 msgid " Name too short." msgstr " Nombre demasiado corto." -#: mod/settings.php:490 +#: mod/settings.php:492 msgid "Wrong Password" msgstr "Contraseña incorrecta" -#: mod/settings.php:495 +#: mod/settings.php:497 msgid " Not valid email." msgstr " Correo no válido." -#: mod/settings.php:501 +#: mod/settings.php:503 msgid " Cannot change to that email." msgstr " No se puede usar ese correo." -#: mod/settings.php:557 +#: mod/settings.php:559 msgid "Private forum has no privacy permissions. Using default privacy group." msgstr "El foro privado no tiene permisos de privacidad. Usando el grupo de privacidad por defecto." -#: mod/settings.php:561 +#: mod/settings.php:563 msgid "Private forum has no privacy permissions and no default privacy group." msgstr "El foro privado no tiene permisos de privacidad ni grupo por defecto de privacidad." -#: mod/settings.php:601 +#: mod/settings.php:603 msgid "Settings updated." msgstr "Configuración actualizada." -#: mod/settings.php:677 mod/settings.php:703 mod/settings.php:739 +#: mod/settings.php:680 mod/settings.php:706 mod/settings.php:742 msgid "Add application" msgstr "Agregar aplicación" -#: mod/settings.php:678 mod/settings.php:788 mod/settings.php:835 -#: mod/settings.php:904 mod/settings.php:996 mod/settings.php:1264 -#: mod/admin.php:955 mod/admin.php:1583 mod/admin.php:1831 mod/admin.php:1905 -#: mod/admin.php:2055 -msgid "Save Settings" -msgstr "Guardar configuración" - -#: mod/settings.php:681 mod/settings.php:707 +#: mod/settings.php:684 mod/settings.php:710 msgid "Consumer Key" msgstr "Clave del consumidor" -#: mod/settings.php:682 mod/settings.php:708 +#: mod/settings.php:685 mod/settings.php:711 msgid "Consumer Secret" msgstr "Secreto del consumidor" -#: mod/settings.php:683 mod/settings.php:709 +#: mod/settings.php:686 mod/settings.php:712 msgid "Redirect" msgstr "Redirigir" -#: mod/settings.php:684 mod/settings.php:710 +#: mod/settings.php:687 mod/settings.php:713 msgid "Icon url" msgstr "Dirección del ícono" -#: mod/settings.php:695 +#: mod/settings.php:698 msgid "You can't edit this application." msgstr "No puedes editar esta aplicación." -#: mod/settings.php:738 +#: mod/settings.php:741 msgid "Connected Apps" msgstr "Aplicaciones conectadas" -#: mod/settings.php:742 +#: mod/settings.php:745 msgid "Client key starts with" msgstr "Clave de cliente comienza por" -#: mod/settings.php:743 +#: mod/settings.php:746 msgid "No name" msgstr "Sin nombre" -#: mod/settings.php:744 +#: mod/settings.php:747 msgid "Remove authorization" msgstr "Suprimir la autorización" -#: mod/settings.php:756 +#: mod/settings.php:759 msgid "No Plugin settings configured" msgstr "No se ha configurado ningún módulo" -#: mod/settings.php:764 +#: mod/settings.php:768 msgid "Plugin Settings" msgstr "Configuración de los módulos" -#: mod/settings.php:778 mod/admin.php:2044 mod/admin.php:2045 -msgid "Off" -msgstr "Apagado" - -#: mod/settings.php:778 mod/admin.php:2044 mod/admin.php:2045 -msgid "On" -msgstr "Encendido" - -#: mod/settings.php:786 +#: mod/settings.php:790 msgid "Additional Features" msgstr "Características adicionales" -#: mod/settings.php:796 mod/settings.php:800 +#: mod/settings.php:800 mod/settings.php:804 msgid "General Social Media Settings" msgstr "Configuración general de social media " -#: mod/settings.php:806 +#: mod/settings.php:810 msgid "Disable intelligent shortening" msgstr "Deshabilitar recorte inteligente de URL" -#: mod/settings.php:808 +#: mod/settings.php:812 msgid "" "Normally the system tries to find the best link to add to shortened posts. " "If this option is enabled then every shortened post will always point to the" " original friendica post." msgstr "Normalemente el sistema intenta de encontrara el mejor enlace para agregar a envíos recortados (twitter, OStatus). Si esta opción se encuentra habilitado, todo envío recortado apuntara siempre al tema original en friendica." -#: mod/settings.php:814 +#: mod/settings.php:818 msgid "Automatically follow any GNU Social (OStatus) followers/mentioners" msgstr "Automáticamente seguir cualquier GNUsocial (OStatus) seguidores o menciones " -#: mod/settings.php:816 +#: mod/settings.php:820 msgid "" "If you receive a message from an unknown OStatus user, this option decides " "what to do. If it is checked, a new contact will be created for every " "unknown user." msgstr "Cuando se recibe un mensaje de un perfil desconocido de OStatus, esta opción define que hacer.\nSi es habilitado, un nuevo contacto sera creado para cada usuario." -#: mod/settings.php:822 +#: mod/settings.php:826 msgid "Default group for OStatus contacts" msgstr "Grupo por defecto para contactos OStatus" -#: mod/settings.php:828 +#: mod/settings.php:834 msgid "Your legacy GNU Social account" msgstr "Tu cuenta GNU social conectada" -#: mod/settings.php:830 +#: mod/settings.php:836 msgid "" "If you enter your old GNU Social/Statusnet account name here (in the format " "user@domain.tld), your contacts will be added automatically. The field will " "be emptied when done." msgstr "Si agrega su viejo nombre de perfil GNUsocial/Statusnet aqui (en el formato de usuario@dominio.tld), sus contactos serán añadidos automáticamente.\nEl campo sera vaciado cuando termine el proceso. " -#: mod/settings.php:833 +#: mod/settings.php:839 msgid "Repair OStatus subscriptions" msgstr "Reparar subscripciones de OStatus" -#: mod/settings.php:842 mod/settings.php:843 +#: mod/settings.php:848 mod/settings.php:849 #, php-format msgid "Built-in support for %s connectivity is %s" msgstr "El soporte integrado de conexión con %s está %s" -#: mod/settings.php:842 mod/settings.php:843 +#: mod/settings.php:848 mod/settings.php:849 msgid "enabled" msgstr "habilitado" -#: mod/settings.php:842 mod/settings.php:843 +#: mod/settings.php:848 mod/settings.php:849 msgid "disabled" msgstr "deshabilitado" -#: mod/settings.php:843 +#: mod/settings.php:849 msgid "GNU Social (OStatus)" msgstr "GNUsocial (OStatus)" -#: mod/settings.php:879 +#: mod/settings.php:883 msgid "Email access is disabled on this site." msgstr "El acceso por correo está deshabilitado en esta web." -#: mod/settings.php:891 +#: mod/settings.php:895 msgid "Email/Mailbox Setup" msgstr "Configuración del correo/buzón" -#: mod/settings.php:892 +#: mod/settings.php:896 msgid "" "If you wish to communicate with email contacts using this service " "(optional), please specify how to connect to your mailbox." msgstr "Si quieres comunicarte con tus contactos de correo usando este servicio (opcional), por favor, especifica cómo conectar con tu buzón." -#: mod/settings.php:893 +#: mod/settings.php:897 msgid "Last successful email check:" msgstr "Última comprobación del correo con éxito:" -#: mod/settings.php:895 +#: mod/settings.php:899 msgid "IMAP server name:" msgstr "Nombre del servidor IMAP:" -#: mod/settings.php:896 +#: mod/settings.php:900 msgid "IMAP port:" msgstr "Puerto IMAP:" -#: mod/settings.php:897 +#: mod/settings.php:901 msgid "Security:" msgstr "Seguridad:" -#: mod/settings.php:897 mod/settings.php:902 +#: mod/settings.php:901 mod/settings.php:906 msgid "None" msgstr "Ninguna" -#: mod/settings.php:898 +#: mod/settings.php:902 msgid "Email login name:" msgstr "Nombre de usuario:" -#: mod/settings.php:899 +#: mod/settings.php:903 msgid "Email password:" msgstr "Contraseña:" -#: mod/settings.php:900 +#: mod/settings.php:904 msgid "Reply-to address:" msgstr "Dirección de respuesta:" -#: mod/settings.php:901 +#: mod/settings.php:905 msgid "Send public posts to all email contacts:" msgstr "Enviar publicaciones públicas a todos los contactos de correo:" -#: mod/settings.php:902 +#: mod/settings.php:906 msgid "Action after import:" msgstr "Acción después de importar:" -#: mod/settings.php:902 +#: mod/settings.php:906 msgid "Move to folder" msgstr "Mover a un directorio" -#: mod/settings.php:903 +#: mod/settings.php:907 msgid "Move to folder:" msgstr "Mover al directorio:" -#: mod/settings.php:934 mod/admin.php:862 -msgid "No special theme for mobile devices" -msgstr "No hay tema especial para dispositivos móviles" - -#: mod/settings.php:994 +#: mod/settings.php:1003 msgid "Display Settings" msgstr "Configuración Tema/Visualización" -#: mod/settings.php:1000 mod/settings.php:1023 +#: mod/settings.php:1009 mod/settings.php:1032 msgid "Display Theme:" msgstr "Utilizar tema:" -#: mod/settings.php:1001 +#: mod/settings.php:1010 msgid "Mobile Theme:" msgstr "Tema móvil:" -#: mod/settings.php:1002 +#: mod/settings.php:1011 msgid "Suppress warning of insecure networks" msgstr "Suprimir el aviso de redes inseguras" -#: mod/settings.php:1002 +#: mod/settings.php:1011 msgid "" "Should the system suppress the warning that the current group contains " "members of networks that can't receive non public postings." msgstr "Debería el sistema suprimir el aviso de que el grupo actual contiene miembros de redes que no pueden recibir publicaciones públicas." -#: mod/settings.php:1003 +#: mod/settings.php:1012 msgid "Update browser every xx seconds" msgstr "Actualizar navegador cada xx segundos" -#: mod/settings.php:1003 +#: mod/settings.php:1012 msgid "Minimum of 10 seconds. Enter -1 to disable it." msgstr "Minimo 10 segundos. Ingrese -1 para deshabilitar." -#: mod/settings.php:1004 +#: mod/settings.php:1013 msgid "Number of items to display per page:" msgstr "Número de elementos a mostrar por página:" -#: mod/settings.php:1004 mod/settings.php:1005 +#: mod/settings.php:1013 mod/settings.php:1014 msgid "Maximum of 100 items" msgstr "Máximo 100 elementos" -#: mod/settings.php:1005 +#: mod/settings.php:1014 msgid "Number of items to display per page when viewed from mobile device:" msgstr "Cantidad de objetos a visualizar cuando se usa un movil" -#: mod/settings.php:1006 +#: mod/settings.php:1015 msgid "Don't show emoticons" msgstr "No mostrar emoticones" -#: mod/settings.php:1007 +#: mod/settings.php:1016 msgid "Calendar" msgstr "Calendario" -#: mod/settings.php:1008 +#: mod/settings.php:1017 msgid "Beginning of week:" msgstr "Principio de la semana:" -#: mod/settings.php:1009 +#: mod/settings.php:1018 msgid "Don't show notices" msgstr "No mostrara avisos" -#: mod/settings.php:1010 +#: mod/settings.php:1019 msgid "Infinite scroll" msgstr "pagina infinita (sroll)" -#: mod/settings.php:1011 +#: mod/settings.php:1020 msgid "Automatic updates only at the top of the network page" msgstr "Actualizaciones automaticas solo estando al principio de la pagina" -#: mod/settings.php:1012 +#: mod/settings.php:1021 msgid "Bandwith Saver Mode" msgstr "Modo de guardado de ancho de banda" -#: mod/settings.php:1012 +#: mod/settings.php:1021 msgid "" "When enabled, embedded content is not displayed on automatic updates, they " "only show on page reload." msgstr "Cuando está habilitado, el contenido incrustado no se muestra en las actualizaciones automáticas, sólo en las páginas recargadas." -#: mod/settings.php:1014 +#: mod/settings.php:1023 msgid "General Theme Settings" msgstr "Ajustes generales de tema" -#: mod/settings.php:1015 +#: mod/settings.php:1024 msgid "Custom Theme Settings" msgstr "Ajustes personalizados de tema" -#: mod/settings.php:1016 +#: mod/settings.php:1025 msgid "Content Settings" msgstr "Ajustes de contenido" -#: mod/settings.php:1017 view/theme/frio/config.php:61 -#: view/theme/quattro/config.php:66 view/theme/vier/config.php:109 -#: view/theme/duepuntozero/config.php:61 +#: mod/settings.php:1026 view/theme/duepuntozero/config.php:63 +#: view/theme/frio/config.php:66 view/theme/quattro/config.php:69 +#: view/theme/vier/config.php:114 msgid "Theme settings" msgstr "Configuración del Tema" -#: mod/settings.php:1099 +#: mod/settings.php:1110 msgid "Account Types" msgstr "Tipos de cuenta" -#: mod/settings.php:1100 +#: mod/settings.php:1111 msgid "Personal Page Subtypes" msgstr "Subtipos de página personal" -#: mod/settings.php:1101 +#: mod/settings.php:1112 msgid "Community Forum Subtypes" msgstr "Subtipos de foro de comunidad" -#: mod/settings.php:1108 +#: mod/settings.php:1119 msgid "Personal Page" msgstr "Página personal" -#: mod/settings.php:1109 +#: mod/settings.php:1120 msgid "This account is a regular personal profile" msgstr "Esta cuenta es un perfil personal corriente" -#: mod/settings.php:1112 +#: mod/settings.php:1123 msgid "Organisation Page" msgstr "Página de organización" -#: mod/settings.php:1113 +#: mod/settings.php:1124 msgid "This account is a profile for an organisation" msgstr "Esta cuenta es un perfil de una organización" -#: mod/settings.php:1116 +#: mod/settings.php:1127 msgid "News Page" msgstr "Página de noticias" -#: mod/settings.php:1117 +#: mod/settings.php:1128 msgid "This account is a news account/reflector" msgstr "Esta cuenta es una cuenta de noticias/reflectora" -#: mod/settings.php:1120 +#: mod/settings.php:1131 msgid "Community Forum" msgstr "Foro de la comunidad" -#: mod/settings.php:1121 +#: mod/settings.php:1132 msgid "" "This account is a community forum where people can discuss with each other" msgstr "Esta cuenta es un foro de comunidad donde la gente puede debatir con otros" -#: mod/settings.php:1124 +#: mod/settings.php:1135 msgid "Normal Account Page" msgstr "Página de cuenta normal" -#: mod/settings.php:1125 +#: mod/settings.php:1136 msgid "This account is a normal personal profile" msgstr "Esta cuenta es el perfil personal normal" -#: mod/settings.php:1128 +#: mod/settings.php:1139 msgid "Soapbox Page" msgstr "Página de tribuna" -#: mod/settings.php:1129 +#: mod/settings.php:1140 msgid "Automatically approve all connection/friend requests as read-only fans" msgstr "Acepta automáticamente todas las peticiones de conexión/amistad como seguidores de solo-lectura" -#: mod/settings.php:1132 +#: mod/settings.php:1143 msgid "Public Forum" msgstr "Foro público" -#: mod/settings.php:1133 +#: mod/settings.php:1144 msgid "Automatically approve all contact requests" msgstr "Aprovar autimáticamente todas las solicitudes de contacto" -#: mod/settings.php:1136 +#: mod/settings.php:1147 msgid "Automatic Friend Page" msgstr "Página de Amistad autómatica" -#: mod/settings.php:1137 +#: mod/settings.php:1148 msgid "Automatically approve all connection/friend requests as friends" msgstr "Aceptar automáticamente todas las solicitudes de conexión/amistad como amigos" -#: mod/settings.php:1140 +#: mod/settings.php:1151 msgid "Private Forum [Experimental]" msgstr "Foro privado [Experimental]" -#: mod/settings.php:1141 +#: mod/settings.php:1152 msgid "Private forum - approved members only" msgstr "Foro privado - solo miembros" -#: mod/settings.php:1153 +#: mod/settings.php:1163 msgid "OpenID:" msgstr "OpenID:" -#: mod/settings.php:1153 +#: mod/settings.php:1163 msgid "(Optional) Allow this OpenID to login to this account." msgstr "(Opcional) Permitir a este OpenID acceder a esta cuenta." -#: mod/settings.php:1163 +#: mod/settings.php:1171 msgid "Publish your default profile in your local site directory?" msgstr "¿Quieres publicar tu perfil predeterminado en el directorio local del sitio?" -#: mod/settings.php:1169 +#: mod/settings.php:1177 msgid "Publish your default profile in the global social directory?" msgstr "¿Quieres publicar tu perfil predeterminado en el directorio social de forma global?" -#: mod/settings.php:1177 +#: mod/settings.php:1184 msgid "Hide your contact/friend list from viewers of your default profile?" msgstr "¿Quieres ocultar tu lista de contactos/amigos en la vista de tu perfil predeterminado?" -#: mod/settings.php:1181 +#: mod/settings.php:1188 msgid "" "If enabled, posting public messages to Diaspora and other networks isn't " "possible." msgstr "Si habilitado, enviar temas públicos a a Diaspora* y otras redes no es posible. " -#: mod/settings.php:1186 +#: mod/settings.php:1193 msgid "Allow friends to post to your profile page?" msgstr "¿Permites que tus amigos publiquen en tu página de perfil?" -#: mod/settings.php:1192 +#: mod/settings.php:1198 msgid "Allow friends to tag your posts?" msgstr "¿Permites a los amigos etiquetar tus publicaciones?" -#: mod/settings.php:1198 +#: mod/settings.php:1203 msgid "Allow us to suggest you as a potential friend to new members?" msgstr "¿Nos permite recomendarte como amigo potencial a los nuevos miembros?" -#: mod/settings.php:1204 +#: mod/settings.php:1208 msgid "Permit unknown people to send you private mail?" msgstr "¿Permites que desconocidos te manden correos privados?" -#: mod/settings.php:1212 +#: mod/settings.php:1216 msgid "Profile is not published." msgstr "El perfil no está publicado." -#: mod/settings.php:1220 +#: mod/settings.php:1224 #, php-format msgid "Your Identity Address is '%s' or '%s'." msgstr "Su dirección de identidad es '%s' o '%s'." -#: mod/settings.php:1227 +#: mod/settings.php:1231 msgid "Automatically expire posts after this many days:" msgstr "Las publicaciones expirarán automáticamente después de estos días:" -#: mod/settings.php:1227 +#: mod/settings.php:1231 msgid "If empty, posts will not expire. Expired posts will be deleted" msgstr "Si lo dejas vacío no expirarán nunca. Las publicaciones que hayan expirado se borrarán" -#: mod/settings.php:1228 +#: mod/settings.php:1232 msgid "Advanced expiration settings" msgstr "Configuración avanzada de expiración" -#: mod/settings.php:1229 +#: mod/settings.php:1233 msgid "Advanced Expiration" msgstr "Expiración avanzada" -#: mod/settings.php:1230 +#: mod/settings.php:1234 msgid "Expire posts:" msgstr "¿Expiran las publicaciones?" -#: mod/settings.php:1231 +#: mod/settings.php:1235 msgid "Expire personal notes:" msgstr "¿Expiran las notas personales?" -#: mod/settings.php:1232 +#: mod/settings.php:1236 msgid "Expire starred posts:" msgstr "¿Expiran los favoritos?" -#: mod/settings.php:1233 +#: mod/settings.php:1237 msgid "Expire photos:" msgstr "¿Expiran las fotografías?" -#: mod/settings.php:1234 +#: mod/settings.php:1238 msgid "Only expire posts by others:" msgstr "Solo expiran los mensajes de los demás:" -#: mod/settings.php:1262 +#: mod/settings.php:1269 msgid "Account Settings" msgstr "Configuración de la cuenta" -#: mod/settings.php:1270 +#: mod/settings.php:1277 msgid "Password Settings" msgstr "Configuración de la contraseña" -#: mod/settings.php:1272 +#: mod/settings.php:1279 msgid "Leave password fields blank unless changing" msgstr "Deja la contraseña en blanco si no quieres cambiarla" -#: mod/settings.php:1273 +#: mod/settings.php:1280 msgid "Current Password:" msgstr "Contraseña actual:" -#: mod/settings.php:1273 mod/settings.php:1274 +#: mod/settings.php:1280 mod/settings.php:1281 msgid "Your current password to confirm the changes" msgstr "Su contraseña actual para confirmar los cambios." -#: mod/settings.php:1274 +#: mod/settings.php:1281 msgid "Password:" msgstr "Contraseña:" -#: mod/settings.php:1278 +#: mod/settings.php:1285 msgid "Basic Settings" msgstr "Configuración básica" -#: mod/settings.php:1280 +#: mod/settings.php:1287 msgid "Email Address:" msgstr "Dirección de correo:" -#: mod/settings.php:1281 +#: mod/settings.php:1288 msgid "Your Timezone:" msgstr "Zona horaria:" -#: mod/settings.php:1282 +#: mod/settings.php:1289 msgid "Your Language:" msgstr "Tu idioma:" -#: mod/settings.php:1282 +#: mod/settings.php:1289 msgid "" "Set the language we use to show you friendica interface and to send you " "emails" msgstr "Selecciona el idioma que se usara para la interfaz del usuario y para el envío de correo." -#: mod/settings.php:1283 +#: mod/settings.php:1290 msgid "Default Post Location:" msgstr "Localización predeterminada:" -#: mod/settings.php:1284 +#: mod/settings.php:1291 msgid "Use Browser Location:" msgstr "Usar localización del navegador:" -#: mod/settings.php:1287 +#: mod/settings.php:1294 msgid "Security and Privacy Settings" msgstr "Configuración de seguridad y privacidad" -#: mod/settings.php:1289 +#: mod/settings.php:1296 msgid "Maximum Friend Requests/Day:" msgstr "Máximo número de peticiones de amistad por día:" -#: mod/settings.php:1289 mod/settings.php:1319 +#: mod/settings.php:1296 mod/settings.php:1326 msgid "(to prevent spam abuse)" msgstr "(para prevenir el abuso de spam)" -#: mod/settings.php:1290 +#: mod/settings.php:1297 msgid "Default Post Permissions" msgstr "Permisos por defecto para las publicaciones" -#: mod/settings.php:1291 +#: mod/settings.php:1298 msgid "(click to open/close)" msgstr "(pulsa para abrir/cerrar)" -#: mod/settings.php:1302 +#: mod/settings.php:1309 msgid "Default Private Post" msgstr "Publicación Privada por defecto" -#: mod/settings.php:1303 +#: mod/settings.php:1310 msgid "Default Public Post" msgstr "Publicación Pública por defecto" -#: mod/settings.php:1307 +#: mod/settings.php:1314 msgid "Default Permissions for New Posts" msgstr "Permisos por defecto para nuevas publicaciones" -#: mod/settings.php:1319 +#: mod/settings.php:1326 msgid "Maximum private messages per day from unknown people:" msgstr "Número máximo de mensajes diarios para desconocidos:" -#: mod/settings.php:1322 +#: mod/settings.php:1329 msgid "Notification Settings" msgstr "Configuración de notificaciones" -#: mod/settings.php:1323 +#: mod/settings.php:1330 msgid "By default post a status message when:" msgstr "Publicar en tu estado cuando:" -#: mod/settings.php:1324 +#: mod/settings.php:1331 msgid "accepting a friend request" msgstr "aceptes una solicitud de amistad" -#: mod/settings.php:1325 +#: mod/settings.php:1332 msgid "joining a forum/community" msgstr "te unas a un foro/comunidad" -#: mod/settings.php:1326 +#: mod/settings.php:1333 msgid "making an interesting profile change" msgstr "hagas un cambio interesante en tu perfil" -#: mod/settings.php:1327 +#: mod/settings.php:1334 msgid "Send a notification email when:" msgstr "Enviar notificación por correo cuando:" -#: mod/settings.php:1328 +#: mod/settings.php:1335 msgid "You receive an introduction" msgstr "Recibas una presentación" -#: mod/settings.php:1329 +#: mod/settings.php:1336 msgid "Your introductions are confirmed" msgstr "Tu presentación sea confirmada" -#: mod/settings.php:1330 +#: mod/settings.php:1337 msgid "Someone writes on your profile wall" msgstr "Alguien escriba en el muro de mi perfil" -#: mod/settings.php:1331 +#: mod/settings.php:1338 msgid "Someone writes a followup comment" msgstr "Algien escriba en un comentario que sigo" -#: mod/settings.php:1332 +#: mod/settings.php:1339 msgid "You receive a private message" msgstr "Recibas un mensaje privado" -#: mod/settings.php:1333 +#: mod/settings.php:1340 msgid "You receive a friend suggestion" msgstr "Recibas una sugerencia de amistad" -#: mod/settings.php:1334 +#: mod/settings.php:1341 msgid "You are tagged in a post" msgstr "Seas etiquetado en una publicación" -#: mod/settings.php:1335 +#: mod/settings.php:1342 msgid "You are poked/prodded/etc. in a post" msgstr "Te han tocado/empujado/etc. en una publicación" -#: mod/settings.php:1337 +#: mod/settings.php:1344 msgid "Activate desktop notifications" msgstr "Activar notificaciones en pantalla." -#: mod/settings.php:1337 +#: mod/settings.php:1344 msgid "Show desktop popup on new notifications" msgstr "Mostrar notificaciones emergentes en caso de nuevos eventos." -#: mod/settings.php:1339 +#: mod/settings.php:1346 msgid "Text-only notification emails" msgstr "Notificaciones e-mail de solo texto" -#: mod/settings.php:1341 +#: mod/settings.php:1348 msgid "Send text only notification emails, without the html part" msgstr "Enviar las notificaciones por correo con formato de solo texto sin html." -#: mod/settings.php:1343 +#: mod/settings.php:1350 msgid "Advanced Account/Page Type Settings" msgstr "Configuración avanzada de tipo de Cuenta/Página" -#: mod/settings.php:1344 +#: mod/settings.php:1351 msgid "Change the behaviour of this account for special situations" msgstr "Cambiar el comportamiento de esta cuenta para situaciones especiales" -#: mod/settings.php:1347 +#: mod/settings.php:1354 msgid "Relocate" msgstr "Relocalizar" -#: mod/settings.php:1348 +#: mod/settings.php:1355 msgid "" "If you have moved this profile from another server, and some of your " "contacts don't receive your updates, try pushing this button." msgstr "Si ha migrado este perfil desde otro servidor aquí y algunos contactos no reciben sus publicaciones intente recomunicar su ubicación a traves este botón. (Como para decir el botón de los botones)" -#: mod/settings.php:1349 +#: mod/settings.php:1356 msgid "Resend relocate message to contacts" msgstr "Reenviar mensaje de relocalización a los contactos" -#: mod/videos.php:120 +#: mod/subthread.php:104 +#, php-format +msgid "%1$s is following %2$s's %3$s" +msgstr "%1$s está siguiendo las %3$s de %2$s" + +#: mod/suggest.php:27 +msgid "Do you really want to delete this suggestion?" +msgstr "¿Estás seguro de que quieres borrar esta sugerencia?" + +#: mod/suggest.php:71 +msgid "" +"No suggestions available. If this is a new site, please try again in 24 " +"hours." +msgstr "No hay sugerencias disponibles. Si el sitio web es nuevo inténtalo de nuevo dentro de 24 horas." + +#: mod/suggest.php:84 mod/suggest.php:104 +msgid "Ignore/Hide" +msgstr "Ignorar/Ocultar" + +#: mod/tagrm.php:43 +msgid "Tag removed" +msgstr "Etiqueta eliminada" + +#: mod/tagrm.php:82 +msgid "Remove Item Tag" +msgstr "Eliminar etiqueta" + +#: mod/tagrm.php:84 +msgid "Select a tag to remove: " +msgstr "Selecciona una etiqueta para eliminar: " + +#: mod/uexport.php:37 +msgid "Export account" +msgstr "Exportar cuenta" + +#: mod/uexport.php:37 +msgid "" +"Export your account info and contacts. Use this to make a backup of your " +"account and/or to move it to another server." +msgstr "Exporta la información de tu cuenta y tus contactos. Úsalo para guardar una copia de seguridad de tu cuenta y/o moverla a otro servidor." + +#: mod/uexport.php:38 +msgid "Export all" +msgstr "Exportar todo" + +#: mod/uexport.php:38 +msgid "" +"Export your accout info, contacts and all your items as json. Could be a " +"very big file, and could take a lot of time. Use this to make a full backup " +"of your account (photos are not exported)" +msgstr "Exporta la información de tu cuenta, contactos y lo demás en JSON. Puede ser un archivo bastante grande, por lo que llevará tiempo. Úsalo para hacer una copia de seguridad completa de tu cuenta (las fotos no se exportarán)" + +#: mod/uimport.php:68 +msgid "Move account" +msgstr "Mover cuenta" + +#: mod/uimport.php:69 +msgid "You can import an account from another Friendica server." +msgstr "Puedes importar una cuenta desde otro servidor de Friendica." + +#: mod/uimport.php:70 +msgid "" +"You need to export your account from the old server and upload it here. We " +"will recreate your old account here with all your contacts. We will try also" +" to inform your friends that you moved here." +msgstr "Necesitas exportar tu cuenta del antiguo servidor y subirla aquí. Volveremos a crear tu antigua cuenta con todos tus contactos aquí. También intentaremos de informar a tus amigos de que te has mudado." + +#: mod/uimport.php:71 +msgid "" +"This feature is experimental. We can't import contacts from the OStatus " +"network (GNU Social/Statusnet) or from Diaspora" +msgstr "Esta característica es experimental. No podemos importar contactos desde la red OStatus (statusnet/identi.ca) o desde Diaspora*" + +#: mod/uimport.php:72 +msgid "Account file" +msgstr "Archivo de la cuenta" + +#: mod/uimport.php:72 +msgid "" +"To export your account, go to \"Settings->Export your personal data\" and " +"select \"Export account\"" +msgstr "Para exportar el perfil vaya a \"Configuracion -> Exportar sus datos personales\" y seleccione \"Exportar cuenta\"" + +#: mod/update_community.php:19 mod/update_display.php:23 +#: mod/update_network.php:27 mod/update_notes.php:36 mod/update_profile.php:35 +msgid "[Embedded content - reload page to view]" +msgstr "[Contenido incrustado - recarga la página para verlo]" + +#: mod/videos.php:124 msgid "Do you really want to delete this video?" msgstr "Realmente quieres eliminar este vídeo?" -#: mod/videos.php:125 +#: mod/videos.php:129 msgid "Delete Video" msgstr "Borrar vídeo" -#: mod/videos.php:204 +#: mod/videos.php:208 msgid "No videos selected" msgstr "Ningún vídeo seleccionado" -#: mod/videos.php:396 +#: mod/videos.php:400 msgid "Recent Videos" msgstr "Vídeos recientes" -#: mod/videos.php:398 +#: mod/videos.php:402 msgid "Upload New Videos" msgstr "Subir nuevos vídeos" +#: mod/viewcontacts.php:75 +msgid "No contacts." +msgstr "Ningún contacto." + +#: mod/viewsrc.php:7 +msgid "Access denied." +msgstr "Acceso denegado." + #: mod/wall_attach.php:17 mod/wall_attach.php:25 mod/wall_attach.php:76 #: mod/wall_upload.php:20 mod/wall_upload.php:33 mod/wall_upload.php:86 #: mod/wall_upload.php:122 mod/wall_upload.php:125 @@ -6257,2450 +8666,102 @@ msgstr "Si no - intento de subir un archivo vacío?" msgid "File exceeds size limit of %s" msgstr "El archivo excede el limite de tamaño de %s" -#: mod/wall_attach.php:156 mod/wall_attach.php:172 +#: mod/wall_attach.php:158 mod/wall_attach.php:174 msgid "File upload failed." msgstr "Ha fallado la subida del archivo." -#: mod/admin.php:92 -msgid "Theme settings updated." -msgstr "Configuración de la apariencia actualizada." - -#: mod/admin.php:156 mod/admin.php:954 -msgid "Site" -msgstr "Sitio" - -#: mod/admin.php:157 mod/admin.php:898 mod/admin.php:1404 mod/admin.php:1420 -msgid "Users" -msgstr "Usuarios" - -#: mod/admin.php:159 mod/admin.php:1780 mod/admin.php:1830 -msgid "Themes" -msgstr "Temas" - -#: mod/admin.php:161 -msgid "DB updates" -msgstr "Actualizaciones de la Base de Datos" - -#: mod/admin.php:162 mod/admin.php:406 -msgid "Inspect Queue" -msgstr "Inspeccionar cola" - -#: mod/admin.php:163 mod/admin.php:372 -msgid "Federation Statistics" -msgstr "Estadísticas de federación" - -#: mod/admin.php:177 mod/admin.php:188 mod/admin.php:1904 -msgid "Logs" -msgstr "Registros" - -#: mod/admin.php:178 mod/admin.php:1972 -msgid "View Logs" -msgstr "Ver registro de depuración" - -#: mod/admin.php:179 -msgid "probe address" -msgstr "probar direccion" - -#: mod/admin.php:180 -msgid "check webfinger" -msgstr "Verificar webfinger" - -#: mod/admin.php:187 -msgid "Plugin Features" -msgstr "Características del módulo" - -#: mod/admin.php:189 -msgid "diagnostics" -msgstr "diagnosticos" - -#: mod/admin.php:190 -msgid "User registrations waiting for confirmation" -msgstr "Registro de usuarios esperando la confirmación" - -#: mod/admin.php:306 -msgid "unknown" -msgstr "desconocido" - -#: mod/admin.php:365 -msgid "" -"This page offers you some numbers to the known part of the federated social " -"network your Friendica node is part of. These numbers are not complete but " -"only reflect the part of the network your node is aware of." -msgstr "Esta pagina ofrece algunos datos sobre la red conocida a la que tu nodo friendica esta conectado. Estos nummeros no son completos respecto a las redes federadas, si no refleja los nodos esta instancia conoce. " - -#: mod/admin.php:366 -msgid "" -"The Auto Discovered Contact Directory feature is not enabled, it " -"will improve the data displayed here." -msgstr "El modulo directorio de contactos encontrados no esta habilitado, habilitado aumentara la cantidad de datos detallados aquí." - -#: mod/admin.php:371 mod/admin.php:405 mod/admin.php:484 mod/admin.php:953 -#: mod/admin.php:1403 mod/admin.php:1521 mod/admin.php:1581 mod/admin.php:1779 -#: mod/admin.php:1829 mod/admin.php:1903 mod/admin.php:1971 -msgid "Administration" -msgstr "Administración" - -#: mod/admin.php:378 +#: mod/wallmessage.php:42 mod/wallmessage.php:106 #, php-format -msgid "Currently this node is aware of %d nodes from the following platforms:" -msgstr "Actualmente este nodo reconoce %d nodos de las siguientes plataformas:" +msgid "Number of daily wall messages for %s exceeded. Message failed." +msgstr "Excedido el número máximo de mensajes para %s. El mensaje no se ha enviado." -#: mod/admin.php:408 -msgid "ID" -msgstr "ID" +#: mod/wallmessage.php:53 +msgid "Unable to check your home location." +msgstr "Imposible comprobar tu servidor de inicio." -#: mod/admin.php:409 -msgid "Recipient Name" -msgstr "Nombre del recipiente" +#: mod/wallmessage.php:80 mod/wallmessage.php:89 +msgid "No recipient." +msgstr "Sin receptor." -#: mod/admin.php:410 -msgid "Recipient Profile" -msgstr "Perfil del recipiente" - -#: mod/admin.php:412 -msgid "Created" -msgstr "Creado" - -#: mod/admin.php:413 -msgid "Last Tried" -msgstr "Ultimo intento" - -#: mod/admin.php:414 -msgid "" -"This page lists the content of the queue for outgoing postings. These are " -"postings the initial delivery failed for. They will be resend later and " -"eventually deleted if the delivery fails permanently." -msgstr "Esta pagina muestra la cola de mensajes salientes. Estos son publicaciones cuyo envío inicial fallo. Serán reenviados mas tarde y eventualmente eliminados si la entrega falla permanentemente. " - -#: mod/admin.php:439 +#: mod/wallmessage.php:127 #, php-format msgid "" -"Your DB still runs with MyISAM tables. You should change the engine type to " -"InnoDB. As Friendica will use InnoDB only features in the future, you should" -" change this! See here for a guide that may be helpful " -"converting the table engines. You may also use the " -"convert_innodb.sql in the /util directory of your " -"Friendica installation.
    " -msgstr "Su DB aún funciona con las tablas MyISAM. Debería cambiar el tipo de motror a InnoDB. ¡Como Friendica sólo usará las características de InnoDB en el futuro, debería cambiar esto! Vea aquí para una guía que puede ayudar a convertir las tablas de motor. También puede usar convert_innodb.sql en el directorio /util de su instalación de Friendica.
    " +"If you wish for %s to respond, please check that the privacy settings on " +"your site allow private mail from unknown senders." +msgstr "Si quieres que %s te responda, asegúrate de que la configuración de privacidad permite enviar correo privado a desconocidos." -#: mod/admin.php:444 -msgid "" -"You are using a MySQL version which does not support all features that " -"Friendica uses. You should consider switching to MariaDB." -msgstr "Está usando una versión de MySQL que no soporta todas las características de Friendica. Debería considerar cambiar a MariaDB." - -#: mod/admin.php:448 mod/admin.php:1352 -msgid "Normal Account" -msgstr "Cuenta normal" - -#: mod/admin.php:449 mod/admin.php:1353 -msgid "Soapbox Account" -msgstr "Cuenta tribuna" - -#: mod/admin.php:450 mod/admin.php:1354 -msgid "Community/Celebrity Account" -msgstr "Cuenta de Comunidad/Celebridad" - -#: mod/admin.php:451 mod/admin.php:1355 -msgid "Automatic Friend Account" -msgstr "Cuenta de amistad automática" - -#: mod/admin.php:452 -msgid "Blog Account" -msgstr "Cuenta de blog" - -#: mod/admin.php:453 -msgid "Private Forum" -msgstr "Foro privado" - -#: mod/admin.php:479 -msgid "Message queues" -msgstr "Cola de mensajes" - -#: mod/admin.php:485 -msgid "Summary" -msgstr "Resumen" - -#: mod/admin.php:488 -msgid "Registered users" -msgstr "Usuarios registrados" - -#: mod/admin.php:490 -msgid "Pending registrations" -msgstr "Pendientes de registro" - -#: mod/admin.php:491 -msgid "Version" -msgstr "Versión" - -#: mod/admin.php:496 -msgid "Active plugins" -msgstr "Módulos activos" - -#: mod/admin.php:521 -msgid "Can not parse base url. Must have at least ://" -msgstr "No se puede resolver la direccion URL base.\nDeberá tener al menos ://" - -#: mod/admin.php:826 -msgid "RINO2 needs mcrypt php extension to work." -msgstr "RINO2 precisa la extensión mcrypt para funcionar. " - -#: mod/admin.php:834 -msgid "Site settings updated." -msgstr "Configuración de actualización." - -#: mod/admin.php:881 -msgid "No community page" -msgstr "No hay pagina de comunidad" - -#: mod/admin.php:882 -msgid "Public postings from users of this site" -msgstr "Temas públicos de perfiles de este sitio." - -#: mod/admin.php:883 -msgid "Global community page" -msgstr "Pagina global de comunidad" - -#: mod/admin.php:888 mod/contacts.php:530 -msgid "Never" -msgstr "Nunca" - -#: mod/admin.php:889 -msgid "At post arrival" -msgstr "A la llegada de una publicación" - -#: mod/admin.php:897 mod/contacts.php:557 -msgid "Disabled" -msgstr "Deshabilitado" - -#: mod/admin.php:899 -msgid "Users, Global Contacts" -msgstr "Perfiles, contactos globales" - -#: mod/admin.php:900 -msgid "Users, Global Contacts/fallback" -msgstr "Perfiles, contactos globales/fallback" - -#: mod/admin.php:904 -msgid "One month" -msgstr "Un mes" - -#: mod/admin.php:905 -msgid "Three months" -msgstr "Tres meses" - -#: mod/admin.php:906 -msgid "Half a year" -msgstr "Medio año" - -#: mod/admin.php:907 -msgid "One year" -msgstr "Un año" - -#: mod/admin.php:912 -msgid "Multi user instance" -msgstr "Sesión multi usuario" - -#: mod/admin.php:935 -msgid "Closed" -msgstr "Cerrado" - -#: mod/admin.php:936 -msgid "Requires approval" -msgstr "Requiere aprobación" - -#: mod/admin.php:937 -msgid "Open" -msgstr "Abierto" - -#: mod/admin.php:941 -msgid "No SSL policy, links will track page SSL state" -msgstr "No existe una política de SSL, los vínculos harán un seguimiento del estado de SSL en la página" - -#: mod/admin.php:942 -msgid "Force all links to use SSL" -msgstr "Forzar todos los enlaces a utilizar SSL" - -#: mod/admin.php:943 -msgid "Self-signed certificate, use SSL for local links only (discouraged)" -msgstr "Certificación personal, usa SSL solo para enlaces locales (no recomendado)" - -#: mod/admin.php:957 -msgid "File upload" -msgstr "Subida de archivo" - -#: mod/admin.php:958 -msgid "Policies" -msgstr "Políticas" - -#: mod/admin.php:960 -msgid "Auto Discovered Contact Directory" -msgstr "Directorio de contactos descubierto automáticamente" - -#: mod/admin.php:961 -msgid "Performance" -msgstr "Rendimiento" - -#: mod/admin.php:962 -msgid "Worker" -msgstr "Trabajador (??)" - -#: mod/admin.php:963 -msgid "" -"Relocate - WARNING: advanced function. Could make this server unreachable." -msgstr "Reubicación - ADVERTENCIA: función avanzada. Puede hacer a este servidor inaccesible. " - -#: mod/admin.php:966 -msgid "Site name" -msgstr "Nombre del sitio" - -#: mod/admin.php:967 -msgid "Host name" -msgstr "Nombre de dominio" - -#: mod/admin.php:968 -msgid "Sender Email" -msgstr "Dirección de origen de correo electrónico" - -#: mod/admin.php:968 -msgid "" -"The email address your server shall use to send notification emails from." -msgstr "La dirección de correo electrónico que el servidor debería usar como dirección de envío." - -#: mod/admin.php:969 -msgid "Banner/Logo" -msgstr "Imagen/Logotipo" - -#: mod/admin.php:970 -msgid "Shortcut icon" -msgstr "Icono de atajo" - -#: mod/admin.php:970 -msgid "Link to an icon that will be used for browsers." -msgstr "Enlace hacia un icono que sera usado para el navegador." - -#: mod/admin.php:971 -msgid "Touch icon" -msgstr "Icono touch" - -#: mod/admin.php:971 -msgid "Link to an icon that will be used for tablets and mobiles." -msgstr "Enlace para un icono que sera usado para tablets y moviles." - -#: mod/admin.php:972 -msgid "Additional Info" -msgstr "Información adicional" - -#: mod/admin.php:972 -#, php-format -msgid "" -"For public servers: you can add additional information here that will be " -"listed at %s/siteinfo." -msgstr "Para servidores públicos: información adicional que sera publicado en %s/siteinfo." - -#: mod/admin.php:973 -msgid "System language" -msgstr "Idioma" - -#: mod/admin.php:974 -msgid "System theme" -msgstr "Tema" - -#: mod/admin.php:974 -msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "Tema por defecto del sistema, los usuarios podrán elegir el suyo propio en su configuración cambiar configuración del tema" - -#: mod/admin.php:975 -msgid "Mobile system theme" -msgstr "Tema de sistema móvil" - -#: mod/admin.php:975 -msgid "Theme for mobile devices" -msgstr "Tema para dispositivos móviles" - -#: mod/admin.php:976 -msgid "SSL link policy" -msgstr "Política de enlaces SSL" - -#: mod/admin.php:976 -msgid "Determines whether generated links should be forced to use SSL" -msgstr "Determina si los enlaces generados deben ser forzados a utilizar SSL" - -#: mod/admin.php:977 -msgid "Force SSL" -msgstr "Forzar SSL" - -#: mod/admin.php:977 -msgid "" -"Force all Non-SSL requests to SSL - Attention: on some systems it could lead" -" to endless loops." -msgstr "Forzar todos las consultas No-SSL a SSL. - ATENCIÓN: en algunos sistemas esto puede generar comportamiento recursivo interminable." - -#: mod/admin.php:978 -msgid "Old style 'Share'" -msgstr "Viejo estilo de 'reenviar'" - -#: mod/admin.php:978 -msgid "Deactivates the bbcode element 'share' for repeating items." -msgstr "Desactiva el elemento bbcode 'reenviar' para objetos repetidos." - -#: mod/admin.php:979 -msgid "Hide help entry from navigation menu" -msgstr "Ocultar la ayuda en el menú de navegación" - -#: mod/admin.php:979 -msgid "" -"Hides the menu entry for the Help pages from the navigation menu. You can " -"still access it calling /help directly." -msgstr "Oculta la entrada de las páginas de Ayuda en el menú de navegación. Todavía se puede acceder escribiendo /ayuda directamente." - -#: mod/admin.php:980 -msgid "Single user instance" -msgstr "Sesión de usuario único" - -#: mod/admin.php:980 -msgid "Make this instance multi-user or single-user for the named user" -msgstr "Haz esta sesión multi-usuario o usuario único para el usuario" - -#: mod/admin.php:981 -msgid "Maximum image size" -msgstr "Tamaño máximo de la imagen" - -#: mod/admin.php:981 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "Tamaño máximo en bytes de las imágenes a subir. Por defecto es 0, que quiere decir que no hay límite." - -#: mod/admin.php:982 -msgid "Maximum image length" -msgstr "Largo máximo de imagen" - -#: mod/admin.php:982 -msgid "" -"Maximum length in pixels of the longest side of uploaded images. Default is " -"-1, which means no limits." -msgstr "Longitud máxima en píxeles del lado más largo de las imágenes subidas. Por defecto es -1, que significa que no hay límites." - -#: mod/admin.php:983 -msgid "JPEG image quality" -msgstr "Calidad de imagen JPEG" - -#: mod/admin.php:983 -msgid "" -"Uploaded JPEGS will be saved at this quality setting [0-100]. Default is " -"100, which is full quality." -msgstr "Los archivos JPEG subidos se guardarán con este ajuste de calidad [0-100]. Por defecto es 100, que es calidad máxima." - -#: mod/admin.php:985 -msgid "Register policy" -msgstr "Política de registros" - -#: mod/admin.php:986 -msgid "Maximum Daily Registrations" -msgstr "Registros Máximos Diarios" - -#: mod/admin.php:986 -msgid "" -"If registration is permitted above, this sets the maximum number of new user" -" registrations to accept per day. If register is set to closed, this " -"setting has no effect." -msgstr "Si anteriormente se ha permitido el registro, esto establece el número máximo de registro de nuevos usuarios aceptados por día. Si el registro se establece como cerrado, esta opción no tiene efecto." - -#: mod/admin.php:987 -msgid "Register text" -msgstr "Términos" - -#: mod/admin.php:987 -msgid "Will be displayed prominently on the registration page." -msgstr "Se mostrará en un lugar destacado en la página de registro." - -#: mod/admin.php:988 -msgid "Accounts abandoned after x days" -msgstr "Cuentas abandonadas después de x días" - -#: mod/admin.php:988 -msgid "" -"Will not waste system resources polling external sites for abandonded " -"accounts. Enter 0 for no time limit." -msgstr "No gastará recursos del sistema creando sondeos a sitios externos para cuentas abandonadas. Introduce 0 para ningún límite temporal." - -#: mod/admin.php:989 -msgid "Allowed friend domains" -msgstr "Dominios amigos permitidos" - -#: mod/admin.php:989 -msgid "" -"Comma separated list of domains which are allowed to establish friendships " -"with this site. Wildcards are accepted. Empty to allow any domains" -msgstr "Lista separada por comas de los dominios que están autorizados para establecer conexiones con este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio" - -#: mod/admin.php:990 -msgid "Allowed email domains" -msgstr "Dominios de correo permitidos" - -#: mod/admin.php:990 -msgid "" -"Comma separated list of domains which are allowed in email addresses for " -"registrations to this site. Wildcards are accepted. Empty to allow any " -"domains" -msgstr "Lista separada por comas de los dominios que están autorizados en las direcciones de correo para registrarse en este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio" - -#: mod/admin.php:991 -msgid "Block public" -msgstr "Bloqueo público" - -#: mod/admin.php:991 -msgid "" -"Check to block public access to all otherwise public personal pages on this " -"site unless you are currently logged in." -msgstr "Marca para bloquear el acceso público a todas las páginas personales, aún siendo públicas, hasta que no hayas iniciado tu sesión." - -#: mod/admin.php:992 -msgid "Force publish" -msgstr "Forzar publicación" - -#: mod/admin.php:992 -msgid "" -"Check to force all profiles on this site to be listed in the site directory." -msgstr "Marca para forzar que todos los perfiles de este sitio sean listados en el directorio del sitio." - -#: mod/admin.php:993 -msgid "Global directory URL" -msgstr "URL del directorio global." - -#: mod/admin.php:993 -msgid "" -"URL to the global directory. If this is not set, the global directory is " -"completely unavailable to the application." -msgstr "URL del directorio global. Si se deja este campo vacío, el directorio global sera completamente inaccesible para la instancia." - -#: mod/admin.php:994 -msgid "Allow threaded items" -msgstr "Permitir elementos en hilo" - -#: mod/admin.php:994 -msgid "Allow infinite level threading for items on this site." -msgstr "Permitir infinitos niveles de hilo para los elementos de este sitio." - -#: mod/admin.php:995 -msgid "Private posts by default for new users" -msgstr "Publicaciones privadas por defecto para usuarios nuevos" - -#: mod/admin.php:995 -msgid "" -"Set default post permissions for all new members to the default privacy " -"group rather than public." -msgstr "Ajusta los permisos de publicación por defecto a los miembros nuevos al grupo privado por defecto en vez del público." - -#: mod/admin.php:996 -msgid "Don't include post content in email notifications" -msgstr "No incluir el contenido del post en las notificaciones de correo electrónico" - -#: mod/admin.php:996 -msgid "" -"Don't include the content of a post/comment/private message/etc. in the " -"email notifications that are sent out from this site, as a privacy measure." -msgstr "No incluye el contenido de un mensaje/comentario/mensaje privado/etc. en las notificaciones de correo electrónico que se envían desde este sitio, como una medida de privacidad." - -#: mod/admin.php:997 -msgid "Disallow public access to addons listed in the apps menu." -msgstr "Deshabilitar acceso a addons listados en el menú de aplicaciones." - -#: mod/admin.php:997 -msgid "" -"Checking this box will restrict addons listed in the apps menu to members " -"only." -msgstr "Habilitando esta opción restringe el acceso a addons en el menú de aplicaciones a usuarios identificados." - -#: mod/admin.php:998 -msgid "Don't embed private images in posts" -msgstr "No agregar imágenes privados en las publicaciones" - -#: mod/admin.php:998 -msgid "" -"Don't replace locally-hosted private photos in posts with an embedded copy " -"of the image. This means that contacts who receive posts containing private " -"photos will have to authenticate and load each image, which may take a " -"while." -msgstr "No reemplazar imágenes privadas guardadas localmente en el servidor con imágenes integrados en los envíos. Esto significa que contactos que reciben publicaciones tendrán que autenticarse y cargar cada imagen, lo que puede demorar." - -#: mod/admin.php:999 -msgid "Allow Users to set remote_self" -msgstr "Permitir a los usuarios de definir perfiles_remotos" - -#: mod/admin.php:999 -msgid "" -"With checking this, every user is allowed to mark every contact as a " -"remote_self in the repair contact dialog. Setting this flag on a contact " -"causes mirroring every posting of that contact in the users stream." -msgstr "Al habilitar esta opción, cada perfil tiene el permiso de marcar cualquiera de sus contactos como un perfil_remoto. Habilitar la opción perfil_remoto para un contacto genera que todas las publicaciones de este contacto seran re-publicado en el muro del perfil." - -#: mod/admin.php:1000 -msgid "Block multiple registrations" -msgstr "Bloquear registros multiples" - -#: mod/admin.php:1000 -msgid "Disallow users to register additional accounts for use as pages." -msgstr "Impedir que los usuarios registren cuentas adicionales para su uso como páginas." - -#: mod/admin.php:1001 -msgid "OpenID support" -msgstr "Soporte OpenID" - -#: mod/admin.php:1001 -msgid "OpenID support for registration and logins." -msgstr "Soporte OpenID para registros y accesos." - -#: mod/admin.php:1002 -msgid "Fullname check" -msgstr "Comprobar Nombre completo" - -#: mod/admin.php:1002 -msgid "" -"Force users to register with a space between firstname and lastname in Full " -"name, as an antispam measure" -msgstr "Fuerza a los usuarios a registrarse con un espacio entre su nombre y su apellido en el campo Nombre completo como medida anti-spam" - -#: mod/admin.php:1003 -msgid "UTF-8 Regular expressions" -msgstr "Expresiones regulares UTF-8" - -#: mod/admin.php:1003 -msgid "Use PHP UTF8 regular expressions" -msgstr "Usar expresiones regulares de UTF8 en PHP" - -#: mod/admin.php:1004 -msgid "Community Page Style" -msgstr "Estilo de pagina de comunidad" - -#: mod/admin.php:1004 -msgid "" -"Type of community page to show. 'Global community' shows every public " -"posting from an open distributed network that arrived on this server." -msgstr "Tipo de pagina de comunidad a visualizar. 'Comunidad global' muestra todas las publicaciones publicas de la red abierta federada que llega a este servidor." - -#: mod/admin.php:1005 -msgid "Posts per user on community page" -msgstr "Publicaciones por usuario en la pagina de comunidad" - -#: mod/admin.php:1005 -msgid "" -"The maximum number of posts per user on the community page. (Not valid for " -"'Global Community')" -msgstr "El numero máximo de publicaciones por usuario que aparecerán en la pagina de comunidad. (No valido para 'comunidad global')" - -#: mod/admin.php:1006 -msgid "Enable OStatus support" -msgstr "Permitir soporte OStatus" - -#: mod/admin.php:1006 -msgid "" -"Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All " -"communications in OStatus are public, so privacy warnings will be " -"occasionally displayed." -msgstr "Proporcionar OStatus compatibilidad integrada (StatusNet, GNU Social, Quitter etc.). Todas las comunicaciones en OStatus son publicas así que eventuales advertencias serán ocasionalmente desplegadas." - -#: mod/admin.php:1007 -msgid "OStatus conversation completion interval" -msgstr "Intervalo de actualización de conversaciones OStatus" - -#: mod/admin.php:1007 -msgid "" -"How often shall the poller check for new entries in OStatus conversations? " -"This can be a very ressource task." -msgstr "Cuan seguido el recolector deberá buscar nuevas entradas en OStatus? Esto puede ser un trabajo de mucha carga para los recursos del servidor." - -#: mod/admin.php:1008 -msgid "Only import OStatus threads from our contacts" -msgstr "Solo importar OStatus temas de nuestros (?) contactos." - -#: mod/admin.php:1008 -msgid "" -"Normally we import every content from our OStatus contacts. With this option" -" we only store threads that are started by a contact that is known on our " -"system." -msgstr "Normalmente importamos todo el contenido de los contactos de OStatus. Con esta opción solamente se guardan temas que fueron iniciados por contactos que son conocidos de la instancia.\n(nota de traducción, no se entiende muy bien la función en base al texto original)" - -#: mod/admin.php:1009 -msgid "OStatus support can only be enabled if threading is enabled." -msgstr "Solo se puede habilitar el soporte OStatus si threading (comentarios en fila) se encuentra habilitado." - -#: mod/admin.php:1011 -msgid "" -"Diaspora support can't be enabled because Friendica was installed into a sub" -" directory." -msgstr "El soporte para Diaspora* no se puede habilitar porque friendica se instalo en un directorio subalterno (sub directory)." - -#: mod/admin.php:1012 -msgid "Enable Diaspora support" -msgstr "Habilitar el soporte para Diaspora*" - -#: mod/admin.php:1012 -msgid "Provide built-in Diaspora network compatibility." -msgstr "Provee una compatibilidad con la red de Diaspora." - -#: mod/admin.php:1013 -msgid "Only allow Friendica contacts" -msgstr "Permitir solo contactos de Friendica" - -#: mod/admin.php:1013 -msgid "" -"All contacts must use Friendica protocols. All other built-in communication " -"protocols disabled." -msgstr "Todos los contactos deben usar protocolos de Friendica. El resto de protocolos serán desactivados." - -#: mod/admin.php:1014 -msgid "Verify SSL" -msgstr "Verificar SSL" - -#: mod/admin.php:1014 -msgid "" -"If you wish, you can turn on strict certificate checking. This will mean you" -" cannot connect (at all) to self-signed SSL sites." -msgstr "Si quieres puedes activar la comprobación estricta de certificados. Esto significa que serás incapaz de conectar con ningún sitio que use certificados SSL autofirmados." - -#: mod/admin.php:1015 -msgid "Proxy user" -msgstr "Usuario proxy" - -#: mod/admin.php:1016 -msgid "Proxy URL" -msgstr "Dirección proxy" - -#: mod/admin.php:1017 -msgid "Network timeout" -msgstr "Tiempo de espera de red" - -#: mod/admin.php:1017 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "Valor en segundos. Usar 0 para dejarlo sin límites (no se recomienda)." - -#: mod/admin.php:1018 -msgid "Delivery interval" -msgstr "Intervalo de actualización" - -#: mod/admin.php:1018 -msgid "" -"Delay background delivery processes by this many seconds to reduce system " -"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 " -"for large dedicated servers." -msgstr "Retrasar la entrega de procesos en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendamos: 4-5 para los servidores compartidos, 2-3 para servidores privados virtuales, 0-1 para los grandes servidores dedicados." - -#: mod/admin.php:1019 -msgid "Poll interval" -msgstr "Intervalo de sondeo" - -#: mod/admin.php:1019 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "Retrasar los procesos en segundo plano de sondeo en esta cantidad de segundos para reducir la carga del sistema. Si es 0, se usará el intervalo de entrega." - -#: mod/admin.php:1020 -msgid "Maximum Load Average" -msgstr "Promedio de carga máxima" - -#: mod/admin.php:1020 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "Carga máxima del sistema antes de que la entrega y los procesos de sondeo sean retrasados - por defecto 50." - -#: mod/admin.php:1021 -msgid "Maximum Load Average (Frontend)" -msgstr "Carga máxima promedio (frontend)" - -#: mod/admin.php:1021 -msgid "Maximum system load before the frontend quits service - default 50." -msgstr "Carga máxima del sistema antes de que el frontend cancele el servicio - por defecto 50." - -#: mod/admin.php:1022 -msgid "Maximum table size for optimization" -msgstr "Tamaño máximo de las tablas para la optimización." - -#: mod/admin.php:1022 -msgid "" -"Maximum table size (in MB) for the automatic optimization - default 100 MB. " -"Enter -1 to disable it." -msgstr "Tamaño máximo de tablas (en MB) para la optimización automática - por defecto 100MB. Ingrese -1 para deshabilitar." - -#: mod/admin.php:1023 -msgid "Minimum level of fragmentation" -msgstr "Nivel mínimo de fragmentación " - -#: mod/admin.php:1023 -msgid "" -"Minimum fragmenation level to start the automatic optimization - default " -"value is 30%." -msgstr "Nivel mínimo de fragmentación para para comenzar la optimización - valor por defecto es 30%. " - -#: mod/admin.php:1025 -msgid "Periodical check of global contacts" -msgstr "Verificación periódica de los contactos globales." - -#: mod/admin.php:1025 -msgid "" -"If enabled, the global contacts are checked periodically for missing or " -"outdated data and the vitality of the contacts and servers." -msgstr "Habilitado los contactos globales son verificado periódicamente por datos faltantes o datos obsoletos como también por la vitalidad de los contactos y servidores." - -#: mod/admin.php:1026 -msgid "Days between requery" -msgstr "Días entre búsquedas" - -#: mod/admin.php:1026 -msgid "Number of days after which a server is requeried for his contacts." -msgstr "Cantidad de días hasta que un servidor es consultado por sus contactos." - -#: mod/admin.php:1027 -msgid "Discover contacts from other servers" -msgstr "Descubrir contactos de otros servidores" - -#: mod/admin.php:1027 -msgid "" -"Periodically query other servers for contacts. You can choose between " -"'users': the users on the remote system, 'Global Contacts': active contacts " -"that are known on the system. The fallback is meant for Redmatrix servers " -"and older friendica servers, where global contacts weren't available. The " -"fallback increases the server load, so the recommened setting is 'Users, " -"Global Contacts'." -msgstr "Recoger periódicamente información sobre perfiles en otros servidores. Puede elegir entre 'usuarios': perfiles de un sistema remoto, 'contactos globales': contactos activos que son conocidos por el servidor. El fallback es para servidors redmatrix y instalaciones viejas de friendica en las que los contactos no estaban a disposición. El fallback aumenta la carga del servidor, asi que la configuración recomendada es 'usuarios, contactos globales'" - -#: mod/admin.php:1028 -msgid "Timeframe for fetching global contacts" -msgstr "Intervalos de tiempo para revisar contactos globales." - -#: mod/admin.php:1028 -msgid "" -"When the discovery is activated, this value defines the timeframe for the " -"activity of the global contacts that are fetched from other servers." -msgstr "Cuando la revisacion es activada, este valor define el intervalo de tiempo de la actividad de los contactos globales que son recolectados de los servidores. (?)" - -#: mod/admin.php:1029 -msgid "Search the local directory" -msgstr "Buscar el directorio local" - -#: mod/admin.php:1029 -msgid "" -"Search the local directory instead of the global directory. When searching " -"locally, every search will be executed on the global directory in the " -"background. This improves the search results when the search is repeated." -msgstr "Buscar en el directorio local en vez del directorio global. Cuando se busca localmente, cada busqueda sera efectuada en el directorio global en el background. Esto mejora los resultados de la busqueda cuando la misma es repetida." - -#: mod/admin.php:1031 -msgid "Publish server information" -msgstr "Publicar información del servidor" - -#: mod/admin.php:1031 -msgid "" -"If enabled, general server and usage data will be published. The data " -"contains the name and version of the server, number of users with public " -"profiles, number of posts and the activated protocols and connectors. See the-federation.info for details." -msgstr "Si habilitado, datos generales del servidor y estadisticas de uso serán publicados. Los datos contienen el nombre y la versión del servidor, numero de usuarios con perfiles públicos, cantidad de temas publicados y los protocolos y conectores activados. Vea the-federation.info por detalles." - -#: mod/admin.php:1033 -msgid "Use MySQL full text engine" -msgstr "Usar motor MySQL de texto completo" - -#: mod/admin.php:1033 -msgid "" -"Activates the full text engine. Speeds up search - but can only search for " -"four and more characters." -msgstr "Activa el motor de texto completo. Agiliza las búsquedas, pero solo busca cuatro o más caracteres." - -#: mod/admin.php:1034 -msgid "Suppress Language" -msgstr "Suprimir idiomas" - -#: mod/admin.php:1034 -msgid "Suppress language information in meta information about a posting." -msgstr "Suprimir la información de datos meta sobre informaciones de idiomas en las publicaciones." - -#: mod/admin.php:1035 -msgid "Suppress Tags" -msgstr "Suprimir tags" - -#: mod/admin.php:1035 -msgid "Suppress showing a list of hashtags at the end of the posting." -msgstr "Suprimir la lista de tags al final de una publicación." - -#: mod/admin.php:1036 -msgid "Path to item cache" -msgstr "Ruta a la caché del objeto" - -#: mod/admin.php:1036 -msgid "The item caches buffers generated bbcode and external images." -msgstr "El buffer de cache de items generado para bbcodes e imágenes externas. " - -#: mod/admin.php:1037 -msgid "Cache duration in seconds" -msgstr "Duración de la caché en segundos" - -#: mod/admin.php:1037 -msgid "" -"How long should the cache files be hold? Default value is 86400 seconds (One" -" day). To disable the item cache, set the value to -1." -msgstr "¿Por cuanto tiempo deberían los archives ser almacenados en el cache? Valor por defecto 86400 segundos (un día). Para deshabilita el item cache, ajuste el valor a -1." - -#: mod/admin.php:1038 -msgid "Maximum numbers of comments per post" -msgstr "Numero máximo de respuestas por tema" - -#: mod/admin.php:1038 -msgid "How much comments should be shown for each post? Default value is 100." -msgstr "¿Cuantos comentarios deberían ser mostrados por tema? Valor por defecto es 100." - -#: mod/admin.php:1039 -msgid "Path for lock file" -msgstr "Ruta al archivo protegido" - -#: mod/admin.php:1039 -msgid "" -"The lock file is used to avoid multiple pollers at one time. Only define a " -"folder here." -msgstr "El archivo lock es usado para evitar multiples pooler (recolectores de información) a la vez. Defina solo una carpeta aquí." - -#: mod/admin.php:1040 -msgid "Temp path" -msgstr "Ruta a los temporales" - -#: mod/admin.php:1040 -msgid "" -"If you have a restricted system where the webserver can't access the system " -"temp path, enter another path here." -msgstr "Si tiene un sistema restringido en donde el servidor web no puede acceder la dirección del sistema temp, ingrese una dirección alternativa aquí. " - -#: mod/admin.php:1041 -msgid "Base path to installation" -msgstr "Ruta base para la instalación" - -#: mod/admin.php:1041 -msgid "" -"If the system cannot detect the correct path to your installation, enter the" -" correct path here. This setting should only be set if you are using a " -"restricted system and symbolic links to your webroot." -msgstr "Si el sistema no puede detectar el acceso correcto a la instalación, ingrese la dirección correcta aquí. Esta configuración solo debería utilizarse si si usa un sistema restringido y enlaces simbolicos a su webroot." - -#: mod/admin.php:1042 -msgid "Disable picture proxy" -msgstr "Deshabilitar proxy de imagen" - -#: mod/admin.php:1042 -msgid "" -"The picture proxy increases performance and privacy. It shouldn't be used on" -" systems with very low bandwith." -msgstr "El proxy de imagen mejora el performance y privacidad. No debería ser usado en sistemas con poco ancho de banda." - -#: mod/admin.php:1043 -msgid "Enable old style pager" -msgstr "Habilitar paginación estilo viejo" - -#: mod/admin.php:1043 -msgid "" -"The old style pager has page numbers but slows down massively the page " -"speed." -msgstr "La paginación al estilo viejo tiene números de paginas pero enlentece masivamente la velocidad de la pagina." - -#: mod/admin.php:1044 -msgid "Only search in tags" -msgstr "Solo buscar en tags" - -#: mod/admin.php:1044 -msgid "On large systems the text search can slow down the system extremely." -msgstr "En sistemas grandes, la búsqueda de texto puede enlentecer el sistema gravemente." - -#: mod/admin.php:1046 -msgid "New base url" -msgstr "Nueva URLbase" - -#: mod/admin.php:1046 -msgid "" -"Change base url for this server. Sends relocate message to all DFRN contacts" -" of all users." -msgstr "Cambiar base URL para este servidor. Envía mensajes de relocalisación a todos los contactos DFRN." - -#: mod/admin.php:1048 -msgid "RINO Encryption" -msgstr "Encryptado RINO" - -#: mod/admin.php:1048 -msgid "Encryption layer between nodes." -msgstr "Capa de encryptación entre nodos." - -#: mod/admin.php:1049 -msgid "Embedly API key" -msgstr "Embedly llave de API (API key) " - -#: mod/admin.php:1049 -msgid "" -"Embedly is used to fetch additional data for " -"web pages. This is an optional parameter." -msgstr "Embedly es usado para recolectar datos adicionales para paginas web. Esto es un parámetro opcional." - -#: mod/admin.php:1051 -msgid "Enable 'worker' background processing" -msgstr "Habilitar procesos de fondo del \"trabajador\"" - -#: mod/admin.php:1051 -msgid "" -"The worker background processing limits the number of parallel background " -"jobs to a maximum number and respects the system load." -msgstr "Limita los procesos del trabajo de fondo del numero paralelo de trabajos a un numero máximo que respeta la carga del sistema." - -#: mod/admin.php:1052 -msgid "Maximum number of parallel workers" -msgstr "Numero máximo de trabajos paralelos de fondo." - -#: mod/admin.php:1052 -msgid "" -"On shared hosters set this to 2. On larger systems, values of 10 are great. " -"Default value is 4." -msgstr "Ajustar a 2 en un servidor compartido (shared hosting).\nEn sistemas grandes valores como 10 son excelentes.\nValor por defecto es 4." - -#: mod/admin.php:1053 -msgid "Don't use 'proc_open' with the worker" -msgstr "No use 'proc_open' junto al \"trabajador\"!" - -#: mod/admin.php:1053 -msgid "" -"Enable this if your system doesn't allow the use of 'proc_open'. This can " -"happen on shared hosters. If this is enabled you should increase the " -"frequency of poller calls in your crontab." -msgstr "Habilite esta función si el sistema no permite el uso de 'proc_open'. Esto suelo suceder en servidores compartidos (shared hosting). Si esta función se habilita se debería incrementar la frecuencia de llamadas del poller (poller calls) en la pestaña de trabajos cron. (¡en el hosting?)" - -#: mod/admin.php:1054 -msgid "Enable fastlane" -msgstr "Habilitar ascenso rápido" - -#: mod/admin.php:1054 -msgid "" -"When enabed, the fastlane mechanism starts an additional worker if processes" -" with higher priority are blocked by processes of lower priority." -msgstr "Cuando está habilitado, el mecanismo ascenso rápido inicia un trabajador adicional si los procesos de mayor prioridad son bloqueados por prcesos de menor prioridad." - -#: mod/admin.php:1055 -msgid "Enable frontend worker" -msgstr "Habilitar trabajador de interfaz" - -#: mod/admin.php:1055 -msgid "" -"When enabled the Worker process is triggered when backend access is " -"performed (e.g. messages being delivered). On smaller sites you might want " -"to call yourdomain.tld/worker on a regular basis via an external cron job. " -"You should only enable this option if you cannot utilize cron/scheduled jobs" -" on your server. The worker background process needs to be activated for " -"this." -msgstr "Cuando está habilitado, el proceso de Trabajador se activa cuando se ejecuta el acceso de respaldo (ej. mensajes siendo entregados). En páginas más pequeñas usted puede querer llamar a yourdomain.tld/worker en una base regular mediante un trabajo cron externo. Sólo debería habilitar esta opción si no puede utilizar trabajos cron/scheduled en su servidor. El proceso de trabajador en segundo plano necesita ser activado para eso." - -#: mod/admin.php:1084 -msgid "Update has been marked successful" -msgstr "La actualización se ha completado con éxito" - -#: mod/admin.php:1092 -#, php-format -msgid "Database structure update %s was successfully applied." -msgstr "Actualización de base de datos %s fue aplicada con éxito." - -#: mod/admin.php:1095 -#, php-format -msgid "Executing of database structure update %s failed with error: %s" -msgstr "El paso de actualización de la estructura de la base de datos %s fallo con el mensaje de error: %s" - -#: mod/admin.php:1107 -#, php-format -msgid "Executing %s failed with error: %s" -msgstr "Paso %s fallo con el error: %s" - -#: mod/admin.php:1110 -#, php-format -msgid "Update %s was successfully applied." -msgstr "Actualización %s aplicada con éxito." - -#: mod/admin.php:1114 -#, php-format -msgid "Update %s did not return a status. Unknown if it succeeded." -msgstr "La actualización %s no ha informado, se desconoce el estado." - -#: mod/admin.php:1116 -#, php-format -msgid "There was no additional update function %s that needed to be called." -msgstr "No había función adicional de actualización %s que necesitaba ser requerida." - -#: mod/admin.php:1135 -msgid "No failed updates." -msgstr "Actualizaciones sin fallos." - -#: mod/admin.php:1136 -msgid "Check database structure" -msgstr "Revisar estructura de la base de datos" - -#: mod/admin.php:1141 -msgid "Failed Updates" -msgstr "Actualizaciones fallidas" - -#: mod/admin.php:1142 -msgid "" -"This does not include updates prior to 1139, which did not return a status." -msgstr "No se incluyen las anteriores a la 1139, que no indicaban su estado." - -#: mod/admin.php:1143 -msgid "Mark success (if update was manually applied)" -msgstr "Marcar como correcta (si actualizaste manualmente)" - -#: mod/admin.php:1144 -msgid "Attempt to execute this update step automatically" -msgstr "Intentando ejecutar este paso automáticamente" - -#: mod/admin.php:1178 -#, php-format -msgid "" -"\n" -"\t\t\tDear %1$s,\n" -"\t\t\t\tthe administrator of %2$s has set up an account for you." -msgstr "\n\t\t\tEstimado %1$s,\n\t\t\t\tel administrador de %2$s ha creado una cuenta para usted." - -#: mod/admin.php:1181 -#, php-format -msgid "" -"\n" -"\t\t\tThe login details are as follows:\n" -"\n" -"\t\t\tSite Location:\t%1$s\n" -"\t\t\tLogin Name:\t\t%2$s\n" -"\t\t\tPassword:\t\t%3$s\n" -"\n" -"\t\t\tYou may change your password from your account \"Settings\" page after logging\n" -"\t\t\tin.\n" -"\n" -"\t\t\tPlease take a few moments to review the other account settings on that page.\n" -"\n" -"\t\t\tYou may also wish to add some basic information to your default profile\n" -"\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n" -"\n" -"\t\t\tWe recommend setting your full name, adding a profile photo,\n" -"\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n" -"\t\t\tperhaps what country you live in; if you do not wish to be more specific\n" -"\t\t\tthan that.\n" -"\n" -"\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n" -"\t\t\tIf you are new and do not know anybody here, they may help\n" -"\t\t\tyou to make some new and interesting friends.\n" -"\n" -"\t\t\tThank you and welcome to %4$s." -msgstr "\n\t\t\tLos detalles de acceso son las siguientes:\n\n\t\t\tDirección del sitio:\t%1$s\n\t\t\tNombre de la cuenta:\t\t%2$s\n\t\t\tContraseña:\t\t%3$s\n\n\t\t\tPodrá cambiar la contraseña desde la pagina de configuración de su cuenta después de acceder a la misma\n\t\t\ten.\n\n\t\t\tPor favor tome unos minutos para revisar las opciones demás de la cuenta en dicha pagina de configuración.\n\n\t\t\tTambién podrá agregar informaciones adicionales a su pagina de perfil predeterminado. \n\t\t\t(en la pagina \"Perfiles\") para que otras personas pueden encontrarlo fácilmente.\n\n\t\t\tRecomendamos que elija un nombre apropiado, agregando una imagen de perfil,\n\t\t\tagregando algunas palabras claves de la cuenta (muy útil para hacer nuevos amigos) - y \n\t\t\tquizás el país en donde vive; si no quiere ser mas especifico\n\t\t\tque eso.\n\n\t\t\tRespetamos absolutamente su derecho a la privacidad y ninguno de estos detalles es necesario.\n\t\t\tSi eres nuevo aquí y no conoces a nadie, estos detalles pueden ayudarte\n\t\t\tpara hacer nuevas e interesantes amistades.\n\n\t\t\tGracias y bienvenido a %4$s." - -#: mod/admin.php:1225 -#, php-format -msgid "%s user blocked/unblocked" -msgid_plural "%s users blocked/unblocked" -msgstr[0] "%s usuario bloqueado/desbloqueado" -msgstr[1] "%s usuarios bloqueados/desbloqueados" - -#: mod/admin.php:1232 -#, php-format -msgid "%s user deleted" -msgid_plural "%s users deleted" -msgstr[0] "%s usuario eliminado" -msgstr[1] "%s usuarios eliminados" - -#: mod/admin.php:1279 -#, php-format -msgid "User '%s' deleted" -msgstr "Usuario '%s' eliminado" - -#: mod/admin.php:1287 -#, php-format -msgid "User '%s' unblocked" -msgstr "Usuario '%s' desbloqueado" - -#: mod/admin.php:1287 -#, php-format -msgid "User '%s' blocked" -msgstr "Usuario '%s' bloqueado'" - -#: mod/admin.php:1396 mod/admin.php:1422 -msgid "Register date" -msgstr "Fecha de registro" - -#: mod/admin.php:1396 mod/admin.php:1422 -msgid "Last login" -msgstr "Último acceso" - -#: mod/admin.php:1396 mod/admin.php:1422 -msgid "Last item" -msgstr "Último elemento" - -#: mod/admin.php:1405 -msgid "Add User" -msgstr "Agregar usuario" - -#: mod/admin.php:1406 -msgid "select all" -msgstr "seleccionar todo" - -#: mod/admin.php:1407 -msgid "User registrations waiting for confirm" -msgstr "Registro de usuarios esperando confirmación" - -#: mod/admin.php:1408 -msgid "User waiting for permanent deletion" -msgstr "Usuario esperando anulación permanente." - -#: mod/admin.php:1409 -msgid "Request date" -msgstr "Solicitud de fecha" - -#: mod/admin.php:1410 -msgid "No registrations." -msgstr "Sin registros." - -#: mod/admin.php:1411 -msgid "Note from the user" -msgstr "Nota para el usuario" - -#: mod/admin.php:1413 -msgid "Deny" -msgstr "Denegado" - -#: mod/admin.php:1415 mod/contacts.php:605 mod/contacts.php:805 -#: mod/contacts.php:983 -msgid "Block" -msgstr "Bloquear" - -#: mod/admin.php:1416 mod/contacts.php:605 mod/contacts.php:805 -#: mod/contacts.php:983 -msgid "Unblock" -msgstr "Desbloquear" - -#: mod/admin.php:1417 -msgid "Site admin" -msgstr "Administrador de la web" - -#: mod/admin.php:1418 -msgid "Account expired" -msgstr "Cuenta caducada" - -#: mod/admin.php:1421 -msgid "New User" -msgstr "Nuevo usuario" - -#: mod/admin.php:1422 -msgid "Deleted since" -msgstr "Borrado desde" - -#: mod/admin.php:1427 -msgid "" -"Selected users will be deleted!\\n\\nEverything these users had posted on " -"this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "¡Los usuarios seleccionados serán eliminados!\\n\\n¡Todo lo que hayan publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?" - -#: mod/admin.php:1428 -msgid "" -"The user {0} will be deleted!\\n\\nEverything this user has posted on this " -"site will be permanently deleted!\\n\\nAre you sure?" -msgstr "¡El usuario {0} será eliminado!\\n\\n¡Todo lo que haya publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?" - -#: mod/admin.php:1438 -msgid "Name of the new user." -msgstr "Nombre del nuevo usuario" - -#: mod/admin.php:1439 -msgid "Nickname" -msgstr "Apodo" - -#: mod/admin.php:1439 -msgid "Nickname of the new user." -msgstr "Apodo del nuevo perfil." - -#: mod/admin.php:1440 -msgid "Email address of the new user." -msgstr "Dirección de correo del nuevo perfil." - -#: mod/admin.php:1483 -#, php-format -msgid "Plugin %s disabled." -msgstr "Módulo %s deshabilitado." - -#: mod/admin.php:1487 -#, php-format -msgid "Plugin %s enabled." -msgstr "Módulo %s habilitado." - -#: mod/admin.php:1498 mod/admin.php:1734 -msgid "Disable" -msgstr "Desactivado" - -#: mod/admin.php:1500 mod/admin.php:1736 -msgid "Enable" -msgstr "Activado" - -#: mod/admin.php:1523 mod/admin.php:1781 -msgid "Toggle" -msgstr "Activar" - -#: mod/admin.php:1531 mod/admin.php:1790 -msgid "Author: " -msgstr "Autor:" - -#: mod/admin.php:1532 mod/admin.php:1791 -msgid "Maintainer: " -msgstr "Mantenedor: " - -#: mod/admin.php:1584 -msgid "Reload active plugins" -msgstr "Recargar plugins activos" - -#: mod/admin.php:1589 -#, php-format -msgid "" -"There are currently no plugins available on your node. You can find the " -"official plugin repository at %1$s and might find other interesting plugins " -"in the open plugin registry at %2$s" -msgstr "No ay plugins habilitados en este nodo. Encontrara los repositorios oficiales de plugins en %1$s y posiblemente encontrara mas plugins interesantes en el registro abierto de plugins aquí %2$s ." - -#: mod/admin.php:1694 -msgid "No themes found." -msgstr "No se encontraron temas." - -#: mod/admin.php:1772 -msgid "Screenshot" -msgstr "Captura de pantalla" - -#: mod/admin.php:1832 -msgid "Reload active themes" -msgstr "Recargar interfaces de usuario activos" - -#: mod/admin.php:1837 -#, php-format -msgid "No themes found on the system. They should be paced in %1$s" -msgstr "No se encuentran interfaces en el sistema. Deberían estar localizados (paced) en %1$s" - -#: mod/admin.php:1838 -msgid "[Experimental]" -msgstr "[Experimental]" - -#: mod/admin.php:1839 -msgid "[Unsupported]" -msgstr "[Sin soporte]" - -#: mod/admin.php:1863 -msgid "Log settings updated." -msgstr "Configuración de registro actualizada." - -#: mod/admin.php:1895 -msgid "PHP log currently enabled." -msgstr "Registro PHP actualmente disponible." - -#: mod/admin.php:1897 -msgid "PHP log currently disabled." -msgstr "Registro PHP actualmente deshabilitado." - -#: mod/admin.php:1906 -msgid "Clear" -msgstr "Limpiar" - -#: mod/admin.php:1911 -msgid "Enable Debugging" -msgstr "Habilitar debugging" - -#: mod/admin.php:1912 -msgid "Log file" -msgstr "Archivo de registro" - -#: mod/admin.php:1912 -msgid "" -"Must be writable by web server. Relative to your Friendica top-level " -"directory." -msgstr "Debes tener permiso de escritura en el servidor. Relacionado con tu directorio de inicio de Friendica." - -#: mod/admin.php:1913 -msgid "Log level" -msgstr "Nivel de registro" - -#: mod/admin.php:1916 -msgid "PHP logging" -msgstr "PHP logging" - -#: mod/admin.php:1917 -msgid "" -"To enable logging of PHP errors and warnings you can add the following to " -"the .htconfig.php file of your installation. The filename set in the " -"'error_log' line is relative to the friendica top-level directory and must " -"be writeable by the web server. The option '1' for 'log_errors' and " -"'display_errors' is to enable these options, set to '0' to disable them." -msgstr "Para habilitar la documentación de los errores PHP y las advertencias se puede agregar lo siguiente al archivo .htconfig.php de la instalación (ftp). La dirección definido en el 'error_log' es relativo al directorio friendica principal (top-level directory) y debe de ser habilitado para la escritura por el servidor web. La opción '1' para 'log_errors' y 'display_errors' es para habilitar estas opciones, '0' para deshabilitarlo." - -#: mod/admin.php:2045 -#, php-format -msgid "Lock feature %s" -msgstr "Trancar opción %s " - -#: mod/admin.php:2053 -msgid "Manage Additional Features" -msgstr "Administrar opciones adicionales" - -#: mod/contacts.php:128 -#, php-format -msgid "%d contact edited." -msgid_plural "%d contacts edited." -msgstr[0] "%d contacto editado." -msgstr[1] "%d contacts edited." - -#: mod/contacts.php:159 mod/contacts.php:368 -msgid "Could not access contact record." -msgstr "No se pudo acceder a los datos del contacto." - -#: mod/contacts.php:173 -msgid "Could not locate selected profile." -msgstr "No se pudo encontrar el perfil seleccionado." - -#: mod/contacts.php:206 -msgid "Contact updated." -msgstr "Contacto actualizado." - -#: mod/contacts.php:208 mod/dfrn_request.php:583 -msgid "Failed to update contact record." -msgstr "Error al actualizar el contacto." - -#: mod/contacts.php:389 -msgid "Contact has been blocked" -msgstr "El contacto ha sido bloqueado" - -#: mod/contacts.php:389 -msgid "Contact has been unblocked" -msgstr "El contacto ha sido desbloqueado" - -#: mod/contacts.php:400 -msgid "Contact has been ignored" -msgstr "El contacto ha sido ignorado" - -#: mod/contacts.php:400 -msgid "Contact has been unignored" -msgstr "El contacto ya no está ignorado" - -#: mod/contacts.php:412 -msgid "Contact has been archived" -msgstr "El contacto ha sido archivado" - -#: mod/contacts.php:412 -msgid "Contact has been unarchived" -msgstr "El contacto ya no está archivado" - -#: mod/contacts.php:437 -msgid "Drop contact" -msgstr "Eliminar contacto" - -#: mod/contacts.php:440 mod/contacts.php:801 -msgid "Do you really want to delete this contact?" -msgstr "¿Estás seguro de que quieres eliminar este contacto?" - -#: mod/contacts.php:457 -msgid "Contact has been removed." -msgstr "El contacto ha sido eliminado" - -#: mod/contacts.php:498 -#, php-format -msgid "You are mutual friends with %s" -msgstr "Ahora tienes una amistad mutua con %s" - -#: mod/contacts.php:502 -#, php-format -msgid "You are sharing with %s" -msgstr "Estás compartiendo con %s" - -#: mod/contacts.php:507 -#, php-format -msgid "%s is sharing with you" -msgstr "%s está compartiendo contigo" - -#: mod/contacts.php:527 -msgid "Private communications are not available for this contact." -msgstr "Las comunicaciones privadas no está disponibles para este contacto." - -#: mod/contacts.php:534 -msgid "(Update was successful)" -msgstr "(La actualización se ha completado)" - -#: mod/contacts.php:534 -msgid "(Update was not successful)" -msgstr "(La actualización no se ha completado)" - -#: mod/contacts.php:536 mod/contacts.php:964 -msgid "Suggest friends" -msgstr "Sugerir amigos" - -#: mod/contacts.php:540 -#, php-format -msgid "Network type: %s" -msgstr "Tipo de red: %s" - -#: mod/contacts.php:553 -msgid "Communications lost with this contact!" -msgstr "¡Se ha perdido la comunicación con este contacto!" - -#: mod/contacts.php:556 -msgid "Fetch further information for feeds" -msgstr "Recaudar informacion complementaria de los feeds" - -#: mod/contacts.php:557 -msgid "Fetch information" -msgstr "Recaudar informacion" - -#: mod/contacts.php:557 -msgid "Fetch information and keywords" -msgstr "Recaudar informacion y palabras claves" - -#: mod/contacts.php:575 -msgid "Contact" -msgstr "Contacto" - -#: mod/contacts.php:578 -msgid "Profile Visibility" -msgstr "Visibilidad del Perfil" - -#: mod/contacts.php:579 -#, php-format -msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Por favor, selecciona el perfil que quieras mostrar a %s cuando esté viendo tu perfil de forma segura." - -#: mod/contacts.php:580 -msgid "Contact Information / Notes" -msgstr "Información del Contacto / Notas" - -#: mod/contacts.php:581 -msgid "Edit contact notes" -msgstr "Editar notas del contacto" - -#: mod/contacts.php:587 -msgid "Block/Unblock contact" -msgstr "Boquear/Desbloquear contacto" - -#: mod/contacts.php:588 -msgid "Ignore contact" -msgstr "Ignorar contacto" - -#: mod/contacts.php:589 -msgid "Repair URL settings" -msgstr "Configuración de reparación de la dirección" - -#: mod/contacts.php:590 -msgid "View conversations" -msgstr "Ver conversaciones" - -#: mod/contacts.php:596 -msgid "Last update:" -msgstr "Última actualización:" - -#: mod/contacts.php:598 -msgid "Update public posts" -msgstr "Actualizar publicaciones públicas" - -#: mod/contacts.php:600 mod/contacts.php:974 -msgid "Update now" -msgstr "Actualizar ahora" - -#: mod/contacts.php:606 mod/contacts.php:806 mod/contacts.php:991 -msgid "Unignore" -msgstr "Quitar de Ignorados" - -#: mod/contacts.php:610 -msgid "Currently blocked" -msgstr "Bloqueados" - -#: mod/contacts.php:611 -msgid "Currently ignored" -msgstr "Ignorados" - -#: mod/contacts.php:612 -msgid "Currently archived" -msgstr "Archivados" - -#: mod/contacts.php:613 -msgid "" -"Replies/likes to your public posts may still be visible" -msgstr "Los comentarios o \"me gusta\" en tus publicaciones públicas todavía pueden ser visibles." - -#: mod/contacts.php:614 -msgid "Notification for new posts" -msgstr "Notificacion de nuevos temas." - -#: mod/contacts.php:614 -msgid "Send a notification of every new post of this contact" -msgstr "Enviar una notificacion por nuevos temas de este contacto." - -#: mod/contacts.php:617 -msgid "Blacklisted keywords" -msgstr "Lista negra de palabras" - -#: mod/contacts.php:617 -msgid "" -"Comma separated list of keywords that should not be converted to hashtags, " -"when \"Fetch information and keywords\" is selected" -msgstr "Lista separada por comas de palabras claves que no deberian ser convertido en #hashtags cuando \"Recaudar informacion y palabras claves\" es seleccionado" - -#: mod/contacts.php:635 -msgid "Actions" -msgstr "Acciones" - -#: mod/contacts.php:638 -msgid "Contact Settings" -msgstr "Ajustes del contacto" - -#: mod/contacts.php:684 -msgid "Suggestions" -msgstr "Sugerencias" - -#: mod/contacts.php:687 -msgid "Suggest potential friends" -msgstr "Amistades potenciales sugeridas" - -#: mod/contacts.php:695 -msgid "Show all contacts" -msgstr "Mostrar todos los contactos" - -#: mod/contacts.php:700 -msgid "Unblocked" -msgstr "Desbloqueados" - -#: mod/contacts.php:703 -msgid "Only show unblocked contacts" -msgstr "Mostrar solo contactos sin bloquear" - -#: mod/contacts.php:709 -msgid "Blocked" -msgstr "Bloqueados" - -#: mod/contacts.php:712 -msgid "Only show blocked contacts" -msgstr "Mostrar solo contactos bloqueados" - -#: mod/contacts.php:718 -msgid "Ignored" -msgstr "Ignorados" - -#: mod/contacts.php:721 -msgid "Only show ignored contacts" -msgstr "Mostrar solo contactos ignorados" - -#: mod/contacts.php:727 -msgid "Archived" -msgstr "Archivados" - -#: mod/contacts.php:730 -msgid "Only show archived contacts" -msgstr "Mostrar solo contactos archivados" - -#: mod/contacts.php:736 -msgid "Hidden" -msgstr "Ocultos" - -#: mod/contacts.php:739 -msgid "Only show hidden contacts" -msgstr "Mostrar solo contactos ocultos" - -#: mod/contacts.php:796 -msgid "Search your contacts" -msgstr "Buscar en tus contactos" - -#: mod/contacts.php:807 mod/contacts.php:999 -msgid "Archive" -msgstr "Archivo" - -#: mod/contacts.php:807 mod/contacts.php:999 -msgid "Unarchive" -msgstr "Sin archivar" - -#: mod/contacts.php:810 -msgid "Batch Actions" -msgstr "Accones en lote" - -#: mod/contacts.php:856 -msgid "View all contacts" -msgstr "Ver todos los contactos" - -#: mod/contacts.php:866 -msgid "View all common friends" -msgstr "Ver todos los conocidos en común " - -#: mod/contacts.php:873 -msgid "Advanced Contact Settings" -msgstr "Configuración avanzada" - -#: mod/contacts.php:907 -msgid "Mutual Friendship" -msgstr "Amistad recíproca" - -#: mod/contacts.php:911 -msgid "is a fan of yours" -msgstr "es tu fan" - -#: mod/contacts.php:915 -msgid "you are a fan of" -msgstr "eres fan de" - -#: mod/contacts.php:985 -msgid "Toggle Blocked status" -msgstr "Cambiar bloqueados" - -#: mod/contacts.php:993 -msgid "Toggle Ignored status" -msgstr "Cambiar ignorados" - -#: mod/contacts.php:1001 -msgid "Toggle Archive status" -msgstr "Cambiar archivados" - -#: mod/contacts.php:1009 -msgid "Delete contact" -msgstr "Eliminar contacto" - -#: mod/dfrn_confirm.php:127 -msgid "" -"This may occasionally happen if contact was requested by both persons and it" -" has already been approved." -msgstr "Esto puede ocurrir a veces si la conexión fue solicitada por ambas personas y ya hubiera sido aprobada." - -#: mod/dfrn_confirm.php:246 -msgid "Response from remote site was not understood." -msgstr "La respuesta desde el sitio remoto no ha sido entendida." - -#: mod/dfrn_confirm.php:255 mod/dfrn_confirm.php:260 -msgid "Unexpected response from remote site: " -msgstr "Respuesta inesperada desde el sitio remoto: " - -#: mod/dfrn_confirm.php:269 -msgid "Confirmation completed successfully." -msgstr "Confirmación completada con éxito." - -#: mod/dfrn_confirm.php:271 mod/dfrn_confirm.php:285 mod/dfrn_confirm.php:292 -msgid "Remote site reported: " -msgstr "El sito remoto informó: " - -#: mod/dfrn_confirm.php:283 -msgid "Temporary failure. Please wait and try again." -msgstr "Error temporal. Por favor, espere y vuelva a intentarlo." - -#: mod/dfrn_confirm.php:290 -msgid "Introduction failed or was revoked." -msgstr "La presentación ha fallado o ha sido anulada." - -#: mod/dfrn_confirm.php:419 -msgid "Unable to set contact photo." -msgstr "Imposible establecer la foto del contacto." - -#: mod/dfrn_confirm.php:557 -#, php-format -msgid "No user record found for '%s' " -msgstr "No se ha encontrado a ningún '%s' " - -#: mod/dfrn_confirm.php:567 -msgid "Our site encryption key is apparently messed up." -msgstr "Nuestra clave de cifrado del sitio es aparentemente un lío." - -#: mod/dfrn_confirm.php:578 -msgid "Empty site URL was provided or URL could not be decrypted by us." -msgstr "Se ha proporcionado una dirección vacía o no hemos podido descifrarla." - -#: mod/dfrn_confirm.php:599 -msgid "Contact record was not found for you on our site." -msgstr "El contacto no se ha encontrado en nuestra base de datos." - -#: mod/dfrn_confirm.php:613 -#, php-format -msgid "Site public key not available in contact record for URL %s." -msgstr "La clave pública del sitio no está disponible en los datos del contacto para %s." - -#: mod/dfrn_confirm.php:633 -msgid "" -"The ID provided by your system is a duplicate on our system. It should work " -"if you try again." -msgstr "La identificación proporcionada por el sistema es un duplicado de nuestro sistema. Debería funcionar si lo intentas de nuevo." - -#: mod/dfrn_confirm.php:644 -msgid "Unable to set your contact credentials on our system." -msgstr "No se puede establecer las credenciales de tu contacto en nuestro sistema." - -#: mod/dfrn_confirm.php:703 -msgid "Unable to update your contact profile details on our system" -msgstr "No se puede actualizar los datos de tu perfil de contacto en nuestro sistema" - -#: mod/dfrn_confirm.php:775 -#, php-format -msgid "%1$s has joined %2$s" -msgstr "%1$s se ha unido a %2$s" - -#: mod/dfrn_request.php:101 -msgid "This introduction has already been accepted." -msgstr "Esta presentación ya ha sido aceptada." - -#: mod/dfrn_request.php:124 mod/dfrn_request.php:520 -msgid "Profile location is not valid or does not contain profile information." -msgstr "La dirección del perfil no es válida o no contiene información del perfil." - -#: mod/dfrn_request.php:129 mod/dfrn_request.php:525 -msgid "Warning: profile location has no identifiable owner name." -msgstr "Aviso: La dirección del perfil no tiene un nombre de propietario identificable." - -#: mod/dfrn_request.php:131 mod/dfrn_request.php:527 -msgid "Warning: profile location has no profile photo." -msgstr "Aviso: la dirección del perfil no tiene foto de perfil." - -#: mod/dfrn_request.php:134 mod/dfrn_request.php:530 -#, php-format -msgid "%d required parameter was not found at the given location" -msgid_plural "%d required parameters were not found at the given location" -msgstr[0] "no se encontró %d parámetro requerido en el lugar determinado" -msgstr[1] "no se encontraron %d parámetros requeridos en el lugar determinado" - -#: mod/dfrn_request.php:180 -msgid "Introduction complete." -msgstr "Presentación completa." - -#: mod/dfrn_request.php:222 -msgid "Unrecoverable protocol error." -msgstr "Error de protocolo irrecuperable." - -#: mod/dfrn_request.php:250 -msgid "Profile unavailable." -msgstr "Perfil no disponible." - -#: mod/dfrn_request.php:277 -#, php-format -msgid "%s has received too many connection requests today." -msgstr "%s ha recibido demasiadas solicitudes de conexión hoy." - -#: mod/dfrn_request.php:278 -msgid "Spam protection measures have been invoked." -msgstr "Han sido activadas las medidas de protección contra spam." - -#: mod/dfrn_request.php:279 -msgid "Friends are advised to please try again in 24 hours." -msgstr "Tus amigos serán avisados para que lo intenten de nuevo pasadas 24 horas." - -#: mod/dfrn_request.php:341 -msgid "Invalid locator" -msgstr "Localizador no válido" - -#: mod/dfrn_request.php:350 -msgid "Invalid email address." -msgstr "Dirección de correo incorrecta" - -#: mod/dfrn_request.php:375 -msgid "This account has not been configured for email. Request failed." -msgstr "Esta cuenta no ha sido configurada para el correo. Fallo de solicitud." - -#: mod/dfrn_request.php:478 -msgid "You have already introduced yourself here." -msgstr "Ya te has presentado aquí." - -#: mod/dfrn_request.php:482 -#, php-format -msgid "Apparently you are already friends with %s." -msgstr "Al parecer, ya eres amigo de %s." - -#: mod/dfrn_request.php:503 -msgid "Invalid profile URL." -msgstr "Dirección de perfil no válida." - -#: mod/dfrn_request.php:604 -msgid "Your introduction has been sent." -msgstr "Tu presentación ha sido enviada." - -#: mod/dfrn_request.php:644 -msgid "" -"Remote subscription can't be done for your network. Please subscribe " -"directly on your system." -msgstr "La subscripción remota no se podrá hacer para tu red. Por favor contacta directamente desde tu sistema." - -#: mod/dfrn_request.php:664 -msgid "Please login to confirm introduction." -msgstr "Inicia sesión para confirmar la presentación." - -#: mod/dfrn_request.php:674 -msgid "" -"Incorrect identity currently logged in. Please login to " -"this profile." -msgstr "Sesión iniciada con la identificación incorrecta. Entra en este perfil." - -#: mod/dfrn_request.php:688 mod/dfrn_request.php:705 -msgid "Confirm" -msgstr "Confirmar" - -#: mod/dfrn_request.php:700 -msgid "Hide this contact" -msgstr "Ocultar este contacto" - -#: mod/dfrn_request.php:703 -#, php-format -msgid "Welcome home %s." -msgstr "Bienvenido a casa %s" - -#: mod/dfrn_request.php:704 -#, php-format -msgid "Please confirm your introduction/connection request to %s." -msgstr "Por favor, confirma tu solicitud de presentación/conexión con %s." - -#: mod/dfrn_request.php:833 -msgid "" -"Please enter your 'Identity Address' from one of the following supported " -"communications networks:" -msgstr "Por favor introduce tu dirección ID de una de las siguientes redes sociales soportadas:" - -#: mod/dfrn_request.php:854 -#, php-format -msgid "" -"If you are not yet a member of the free social web, follow this link to find a public Friendica site and " -"join us today." -msgstr "Si aun no eres miembro de la red social libre seguí este enlace para encontrara un sitio disponible de friendica y acompañanos hoy mismo" - -#: mod/dfrn_request.php:859 -msgid "Friend/Connection Request" -msgstr "Solicitud de Amistad/Conexión" - -#: mod/dfrn_request.php:860 -msgid "" -"Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, " -"testuser@identi.ca" -msgstr "Ejemplos: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca" - -#: mod/dfrn_request.php:861 mod/follow.php:109 -msgid "Please answer the following:" -msgstr "Por favor responde lo siguiente:" - -#: mod/dfrn_request.php:862 mod/follow.php:110 -#, php-format -msgid "Does %s know you?" -msgstr "¿%s te conoce?" - -#: mod/dfrn_request.php:866 mod/follow.php:111 -msgid "Add a personal note:" -msgstr "Añade una nota personal:" - -#: mod/dfrn_request.php:869 -msgid "StatusNet/Federated Social Web" -msgstr "StatusNet/Web Social Federada" - -#: mod/dfrn_request.php:871 -#, php-format -msgid "" -" - please do not use this form. Instead, enter %s into your Diaspora search" -" bar." -msgstr "(En vez de usar este formulario, introduce %s en la barra de búsqueda de Diaspora." - -#: mod/dfrn_request.php:872 mod/follow.php:117 -msgid "Your Identity Address:" -msgstr "Dirección de tu perfil:" - -#: mod/dfrn_request.php:875 mod/follow.php:19 -msgid "Submit Request" -msgstr "Enviar solicitud" - -#: mod/follow.php:30 -msgid "You already added this contact." -msgstr "Ya has añadido este contacto." - -#: mod/follow.php:39 -msgid "Diaspora support isn't enabled. Contact can't be added." -msgstr "El soporte de Diaspora* no esta habilitado, el contacto no puede ser agregado." - -#: mod/follow.php:46 -msgid "OStatus support is disabled. Contact can't be added." -msgstr "El soporte de OStatus no esta habilitado, el contacto no puede ser agregado." - -#: mod/follow.php:53 -msgid "The network type couldn't be detected. Contact can't be added." -msgstr "No se pudo detectar el tipo de red. Contacto no puede ser agregado." - -#: mod/follow.php:180 -msgid "Contact added" -msgstr "Contacto añadido" - -#: mod/install.php:139 -msgid "Friendica Communications Server - Setup" -msgstr "Servidor de comunicación Friendica - Configuración" - -#: mod/install.php:145 -msgid "Could not connect to database." -msgstr "No es posible la conexión con la base de datos." - -#: mod/install.php:149 -msgid "Could not create table." -msgstr "No se puede crear la tabla." - -#: mod/install.php:155 -msgid "Your Friendica site database has been installed." -msgstr "La base de datos de su sitio web de Friendica ha sido instalada." - -#: mod/install.php:160 -msgid "" -"You may need to import the file \"database.sql\" manually using phpmyadmin " -"or mysql." -msgstr "Puede que tengas que importar el archivo \"Database.sql\" manualmente usando phpmyadmin o mysql." - -#: mod/install.php:161 mod/install.php:230 mod/install.php:607 -msgid "Please see the file \"INSTALL.txt\"." -msgstr "Por favor, consulta el archivo \"INSTALL.txt\"." - -#: mod/install.php:173 -msgid "Database already in use." -msgstr "Base de datos ya se encuentra en uso" - -#: mod/install.php:227 -msgid "System check" -msgstr "Verificación del sistema" - -#: mod/install.php:232 -msgid "Check again" -msgstr "Compruebalo de nuevo" - -#: mod/install.php:251 -msgid "Database connection" -msgstr "Conexión con la base de datos" - -#: mod/install.php:252 -msgid "" -"In order to install Friendica we need to know how to connect to your " -"database." -msgstr "Con el fin de poder instalar Friendica, necesitamos saber cómo conectar con tu base de datos." - -#: mod/install.php:253 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "Por favor, contacta con tu proveedor de servicios o con el administrador de la página si tienes alguna pregunta sobre estas configuraciones." - -#: mod/install.php:254 -msgid "" -"The database you specify below should already exist. If it does not, please " -"create it before continuing." -msgstr "La base de datos que especifiques a continuación debería existir ya. Si no es el caso, debes crearla antes de continuar." - -#: mod/install.php:258 -msgid "Database Server Name" -msgstr "Nombre del servidor de la base de datos" - -#: mod/install.php:259 -msgid "Database Login Name" -msgstr "Usuario de la base de datos" - -#: mod/install.php:260 -msgid "Database Login Password" -msgstr "Contraseña de la base de datos" - -#: mod/install.php:261 -msgid "Database Name" -msgstr "Nombre de la base de datos" - -#: mod/install.php:262 mod/install.php:303 -msgid "Site administrator email address" -msgstr "Dirección de correo del administrador de la web" - -#: mod/install.php:262 mod/install.php:303 -msgid "" -"Your account email address must match this in order to use the web admin " -"panel." -msgstr "La dirección de correo de tu cuenta debe coincidir con esta para poder usar el panel de administración de la web." - -#: mod/install.php:266 mod/install.php:306 -msgid "Please select a default timezone for your website" -msgstr "Por favor, selecciona la zona horaria predeterminada para tu web" - -#: mod/install.php:293 -msgid "Site settings" -msgstr "Configuración de la página web" - -#: mod/install.php:307 -msgid "System Language:" -msgstr "Sistema de idioma:" - -#: mod/install.php:307 -msgid "" -"Set the default language for your Friendica installation interface and to " -"send emails." -msgstr "Seleccione el idioma por defecto para su interfaz de instalación de Friendica y para enviar emails." - -#: mod/install.php:347 -msgid "Could not find a command line version of PHP in the web server PATH." -msgstr "No se pudo encontrar una versión de la línea de comandos de PHP en la ruta del servidor web." - -#: mod/install.php:348 -msgid "" -"If you don't have a command line version of PHP installed on server, you " -"will not be able to run background polling via cron. See 'Setup the poller'" -msgstr "Si no tienes una versión de command line de php installado en el servidor, no sera posible de efectuar polling como trabajo de fondo a traves de cron. Vea 'Setup the poller'" - -#: mod/install.php:352 -msgid "PHP executable path" -msgstr "Dirección al ejecutable PHP" - -#: mod/install.php:352 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "Introduce la ruta completa al ejecutable php. Puedes dejarlo en blanco y seguir con la instalación." - -#: mod/install.php:357 -msgid "Command line PHP" -msgstr "Línea de comandos PHP" - -#: mod/install.php:366 -msgid "PHP executable is not the php cli binary (could be cgi-fgci version)" -msgstr "El ejecutable PHP no es e lphp cli binary (podria ser versión cgi-fgci)" - -#: mod/install.php:367 -msgid "Found PHP version: " -msgstr "Versión PHP encontrada:" - -#: mod/install.php:369 -msgid "PHP cli binary" -msgstr "PHP cli binario" - -#: mod/install.php:380 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "La versión en línea de comandos de PHP en tu sistema no tiene \"register_argc_argv\" habilitado." - -#: mod/install.php:381 -msgid "This is required for message delivery to work." -msgstr "Esto es necesario para que funcione la entrega de mensajes." - -#: mod/install.php:383 -msgid "PHP register_argc_argv" -msgstr "PHP register_argc_argv" - -#: mod/install.php:404 -msgid "" -"Error: the \"openssl_pkey_new\" function on this system is not able to " -"generate encryption keys" -msgstr "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de generar claves de cifrado" - -#: mod/install.php:405 -msgid "" -"If running under Windows, please see " -"\"http://www.php.net/manual/en/openssl.installation.php\"." -msgstr "Si se ejecuta en Windows, por favor consulta la sección \"http://www.php.net/manual/en/openssl.installation.php\"." - -#: mod/install.php:407 -msgid "Generate encryption keys" -msgstr "Generar claves de encriptación" - -#: mod/install.php:414 -msgid "libCurl PHP module" -msgstr "Módulo PHP libCurl" - -#: mod/install.php:415 -msgid "GD graphics PHP module" -msgstr "Módulo PHP gráficos GD" - -#: mod/install.php:416 -msgid "OpenSSL PHP module" -msgstr "Módulo PHP OpenSSL" - -#: mod/install.php:417 -msgid "mysqli PHP module" -msgstr "Módulo PHP mysqli" - -#: mod/install.php:418 -msgid "mb_string PHP module" -msgstr "Módulo PHP mb_string" - -#: mod/install.php:419 -msgid "mcrypt PHP module" -msgstr "modulo mycrypt PHP" - -#: mod/install.php:420 -msgid "XML PHP module" -msgstr "Módulo XML PHP" - -#: mod/install.php:421 -msgid "iconv module" -msgstr "Módulo iconv" - -#: mod/install.php:425 mod/install.php:427 -msgid "Apache mod_rewrite module" -msgstr "Módulo mod_rewrite de Apache" - -#: mod/install.php:425 -msgid "" -"Error: Apache webserver mod-rewrite module is required but not installed." -msgstr "Error: El módulo de Apache mod-rewrite es necesario pero no está instalado." - -#: mod/install.php:433 -msgid "Error: libCURL PHP module required but not installed." -msgstr "Error: El módulo de PHP libcurl es necesario, pero no está instalado." - -#: mod/install.php:437 -msgid "" -"Error: GD graphics PHP module with JPEG support required but not installed." -msgstr "Error: El módulo de de PHP gráficos GD con soporte JPEG es necesario, pero no está instalado." - -#: mod/install.php:441 -msgid "Error: openssl PHP module required but not installed." -msgstr "Error: El módulo de PHP openssl es necesario, pero no está instalado." - -#: mod/install.php:445 -msgid "Error: mysqli PHP module required but not installed." -msgstr "Error: El módulo de PHP mysqli es necesario, pero no está instalado." - -#: mod/install.php:449 -msgid "Error: mb_string PHP module required but not installed." -msgstr "Error: El módulo de PHP mb_string es necesario, pero no está instalado." - -#: mod/install.php:453 -msgid "Error: mcrypt PHP module required but not installed." -msgstr "Error: modulo mycrypt PHP requerido pero no instalado." - -#: mod/install.php:457 -msgid "Error: iconv PHP module required but not installed." -msgstr "Error: módulo iconv PHP requerido pero no instalado." - -#: mod/install.php:466 -msgid "" -"If you are using php_cli, please make sure that mcrypt module is enabled in " -"its config file" -msgstr "Si está utilizando php_cli, por favor asegúrese de que el módulo mcrypt está habilitado en este archivo de configuración" - -#: mod/install.php:469 -msgid "" -"Function mcrypt_create_iv() is not defined. This is needed to enable RINO2 " -"encryption layer." -msgstr "Función mycrypt_create_iv() no esta definido. Esto es preciso para habilitar RINO2 encryption layer." - -#: mod/install.php:471 -msgid "mcrypt_create_iv() function" -msgstr "mcrypt_create_iv() función" - -#: mod/install.php:479 -msgid "Error, XML PHP module required but not installed." -msgstr "Error, módulo XML PHP requerido pero no instalado." - -#: mod/install.php:494 -msgid "" -"The web installer needs to be able to create a file called \".htconfig.php\"" -" in the top folder of your web server and it is unable to do so." -msgstr "El programa de instalación web necesita ser capaz de crear un archivo llamado \".htconfig.php\" en la carpeta principal de tu servidor web y es incapaz de hacerlo." - -#: mod/install.php:495 -msgid "" -"This is most often a permission setting, as the web server may not be able " -"to write files in your folder - even if you can." -msgstr "Se trata a menudo de una configuración de permisos, pues el servidor web puede que no sea capaz de escribir archivos en la carpeta, aunque tú sí puedas." - -#: mod/install.php:496 -msgid "" -"At the end of this procedure, we will give you a text to save in a file " -"named .htconfig.php in your Friendica top folder." -msgstr "Al final obtendremos un texto que debes guardar en un archivo llamado .htconfig.php en la carpeta de Friendica." - -#: mod/install.php:497 -msgid "" -"You can alternatively skip this procedure and perform a manual installation." -" Please see the file \"INSTALL.txt\" for instructions." -msgstr "Como alternativa, puedes saltarte estos pasos y realizar una instalación manual. Por favor, consulta el archivo \"INSTALL.txt\" para las instrucciones." - -#: mod/install.php:500 -msgid ".htconfig.php is writable" -msgstr ".htconfig.php tiene permiso de escritura" - -#: mod/install.php:510 -msgid "" -"Friendica uses the Smarty3 template engine to render its web views. Smarty3 " -"compiles templates to PHP to speed up rendering." -msgstr "Friendica usa el motor de templates Smarty3 para renderizar su visualisacion web. Smarty3 compila templates hacia PHP para acelerar la velocidad del renderizar." - -#: mod/install.php:511 -msgid "" -"In order to store these compiled templates, the web server needs to have " -"write access to the directory view/smarty3/ under the Friendica top level " -"folder." -msgstr "Para poder guardar estos templates compilados, el servidor web necesita acceso de escritura en el directorio /view/smarty3/ en el árbol de raíz de la instalación friendica." - -#: mod/install.php:512 -msgid "" -"Please ensure that the user that your web server runs as (e.g. www-data) has" -" write access to this folder." -msgstr "Por favor asegure que el usuario que utiliza el servidor web (ejemplo: www-data) tiene permisos de escritura en esta carpeta." - -#: mod/install.php:513 -msgid "" -"Note: as a security measure, you should give the web server write access to " -"view/smarty3/ only--not the template files (.tpl) that it contains." -msgstr "Nota: como medida de seguridad deberia dar acceso de escritura solo a /view/smarty3 / → no al los archivos template (.tpl) que contiene." - -#: mod/install.php:516 -msgid "view/smarty3 is writable" -msgstr "Se puede escribir en /view/smarty3" - -#: mod/install.php:532 -msgid "" -"Url rewrite in .htaccess is not working. Check your server configuration." -msgstr "La reescritura de la dirección en .htaccess no funcionó. Revisa la configuración." - -#: mod/install.php:534 -msgid "Url rewrite is working" -msgstr "Reescribiendo la dirección..." - -#: mod/install.php:552 -msgid "ImageMagick PHP extension is not installed" -msgstr "No está instalada la extensión ImageMagick PHP" - -#: mod/install.php:555 -msgid "ImageMagick PHP extension is installed" -msgstr "ImageMagick PHP extension is installed" - -#: mod/install.php:557 -msgid "ImageMagick supports GIF" -msgstr "ImageMagick supporta GIF" - -#: mod/install.php:566 -msgid "" -"The database configuration file \".htconfig.php\" could not be written. " -"Please use the enclosed text to create a configuration file in your web " -"server root." -msgstr "El archivo de configuración de base de datos \".htconfig.php\" no se pudo escribir. Por favor, utiliza el texto adjunto para crear un archivo de configuración en la raíz de tu servidor web." - -#: mod/install.php:605 -msgid "

    What next

    " -msgstr "

    ¿Ahora qué?

    " - -#: mod/install.php:606 -msgid "" -"IMPORTANT: You will need to [manually] setup a scheduled task for the " -"poller." -msgstr "IMPORTANTE: Tendrás que configurar [manualmente] una tarea programada para el sondeo" - -#: mod/item.php:116 -msgid "Unable to locate original post." -msgstr "No se puede encontrar la publicación original." - -#: mod/item.php:341 -msgid "Empty post discarded." -msgstr "Publicación vacía descartada." - -#: mod/item.php:902 -msgid "System error. Post not saved." -msgstr "Error del sistema. Mensaje no guardado." - -#: mod/item.php:992 -#, php-format -msgid "" -"This message was sent to you by %s, a member of the Friendica social " -"network." -msgstr "Este mensaje te lo ha enviado %s, miembro de la red social Friendica." - -#: mod/item.php:994 -#, php-format -msgid "You may visit them online at %s" -msgstr "Los puedes visitar en línea en %s" - -#: mod/item.php:995 -msgid "" -"Please contact the sender by replying to this post if you do not wish to " -"receive these messages." -msgstr "Por favor contacta con el remitente respondiendo a este mensaje si no deseas recibir estos mensajes." - -#: mod/item.php:999 -#, php-format -msgid "%s posted an update." -msgstr "%s ha publicado una actualización." - -#: mod/network.php:398 -#, php-format -msgid "" -"Warning: This group contains %s member from a network that doesn't allow non" -" public messages." -msgid_plural "" -"Warning: This group contains %s members from a network that doesn't allow " -"non public messages." -msgstr[0] "Aviso: Este grupo contiene %s miembro de una red que no permite mensajes públicos." -msgstr[1] "Aviso: Este grupo contiene %s miembros de una red que no permite mensajes públicos." - -#: mod/network.php:401 -msgid "Messages in this group won't be send to these receivers." -msgstr "Los mensajes de este grupo no se enviarán a estos receptores." - -#: mod/network.php:529 -msgid "Private messages to this person are at risk of public disclosure." -msgstr "Los mensajes privados a esta persona corren el riesgo de ser mostrados públicamente." - -#: mod/network.php:534 -msgid "Invalid contact." -msgstr "Contacto erróneo." - -#: mod/network.php:826 -msgid "Commented Order" -msgstr "Orden de comentarios" - -#: mod/network.php:829 -msgid "Sort by Comment Date" -msgstr "Ordenar por fecha de comentarios" - -#: mod/network.php:834 -msgid "Posted Order" -msgstr "Orden de publicación" - -#: mod/network.php:837 -msgid "Sort by Post Date" -msgstr "Ordenar por fecha de publicación" - -#: mod/network.php:848 -msgid "Posts that mention or involve you" -msgstr "Publicaciones que te mencionan o involucran" - -#: mod/network.php:856 -msgid "New" -msgstr "Nuevo" - -#: mod/network.php:859 -msgid "Activity Stream - by date" -msgstr "Corriente de actividad por fecha" - -#: mod/network.php:867 -msgid "Shared Links" -msgstr "Enlaces compartidos" - -#: mod/network.php:870 -msgid "Interesting Links" -msgstr "Enlaces interesantes" - -#: mod/network.php:878 -msgid "Starred" -msgstr "Favoritos" - -#: mod/network.php:881 -msgid "Favourite Posts" -msgstr "Publicaciones favoritas" - -#: mod/ping.php:261 -msgid "{0} wants to be your friend" -msgstr "{0} quiere ser tu amigo" - -#: mod/ping.php:276 -msgid "{0} sent you a message" -msgstr "{0} te ha enviado un mensaje" - -#: mod/ping.php:291 -msgid "{0} requested registration" -msgstr "{0} solicitudes de registro" - -#: mod/viewcontacts.php:72 -msgid "No contacts." -msgstr "Ningún contacto." - -#: object/Item.php:370 +#: object/Item.php:359 msgid "via" msgstr "vía" +#: view/theme/duepuntozero/config.php:44 +msgid "greenzero" +msgstr "greenzero" + +#: view/theme/duepuntozero/config.php:45 +msgid "purplezero" +msgstr "purplezero" + +#: view/theme/duepuntozero/config.php:46 +msgid "easterbunny" +msgstr "easterbunny" + +#: view/theme/duepuntozero/config.php:47 +msgid "darkzero" +msgstr "darkzero" + +#: view/theme/duepuntozero/config.php:48 +msgid "comix" +msgstr "comix" + +#: view/theme/duepuntozero/config.php:49 +msgid "slackr" +msgstr "slackr" + +#: view/theme/duepuntozero/config.php:64 +msgid "Variations" +msgstr "Variaciones" + +#: view/theme/frio/config.php:47 +msgid "Default" +msgstr "Por defecto" + +#: view/theme/frio/config.php:59 +msgid "Note: " +msgstr "Nota:" + +#: view/theme/frio/config.php:59 +msgid "Check image permissions if all users are allowed to visit the image" +msgstr "Compruebe los permisos de imagen si se les permite a todos los usuarios visitar la imagen" + +#: view/theme/frio/config.php:67 +msgid "Select scheme" +msgstr "Seleccionar plan" + +#: view/theme/frio/config.php:68 +msgid "Navigation bar background color" +msgstr "Color de fondo de la barra de navegación" + +#: view/theme/frio/config.php:69 +msgid "Navigation bar icon color " +msgstr "Color de icono de la barra de navegación" + +#: view/theme/frio/config.php:70 +msgid "Link color" +msgstr "Color de enlace" + +#: view/theme/frio/config.php:71 +msgid "Set the background color" +msgstr "Seleccionar el color de fondo" + +#: view/theme/frio/config.php:72 +msgid "Content background transparency" +msgstr "Transparencia de contenido de fondo" + +#: view/theme/frio/config.php:73 +msgid "Set the background image" +msgstr "Seleccionar la imagen de fondo" + #: view/theme/frio/php/Image.php:23 msgid "Repeat the image" msgstr "Repetir la imagen" @@ -8733,195 +8794,74 @@ msgstr "Reajustar al mejor tamaño" msgid "Resize to best fit and retain aspect ratio." msgstr "Reajustar al mejor tamaño y conservar proporción" -#: view/theme/frio/config.php:42 -msgid "Default" -msgstr "Por defecto" - -#: view/theme/frio/config.php:54 -msgid "Note: " -msgstr "Nota:" - -#: view/theme/frio/config.php:54 -msgid "Check image permissions if all users are allowed to visit the image" -msgstr "Compruebe los permisos de imagen si se les permite a todos los usuarios visitar la imagen" - -#: view/theme/frio/config.php:62 -msgid "Select scheme" -msgstr "Seleccionar plan" - -#: view/theme/frio/config.php:63 -msgid "Navigation bar background color" -msgstr "Color de fondo de la barra de navegación" - -#: view/theme/frio/config.php:64 -msgid "Navigation bar icon color " -msgstr "Color de icono de la barra de navegación" - -#: view/theme/frio/config.php:65 -msgid "Link color" -msgstr "Color de enlace" - -#: view/theme/frio/config.php:66 -msgid "Set the background color" -msgstr "Seleccionar el color de fondo" - -#: view/theme/frio/config.php:67 -msgid "Content background transparency" -msgstr "Transparencia de contenido de fondo" - -#: view/theme/frio/config.php:68 -msgid "Set the background image" -msgstr "Seleccionar la imagen de fondo" - -#: view/theme/frio/theme.php:229 +#: view/theme/frio/theme.php:226 msgid "Guest" msgstr "Invitado" -#: view/theme/frio/theme.php:235 +#: view/theme/frio/theme.php:232 msgid "Visitor" msgstr "Visitante" -#: view/theme/quattro/config.php:67 +#: view/theme/quattro/config.php:70 msgid "Alignment" msgstr "Alineación" -#: view/theme/quattro/config.php:67 +#: view/theme/quattro/config.php:70 msgid "Left" msgstr "Izquierda" -#: view/theme/quattro/config.php:67 +#: view/theme/quattro/config.php:70 msgid "Center" msgstr "Centrado" -#: view/theme/quattro/config.php:68 +#: view/theme/quattro/config.php:71 msgid "Color scheme" msgstr "Esquema de color" -#: view/theme/quattro/config.php:69 +#: view/theme/quattro/config.php:72 msgid "Posts font size" msgstr "Tamaño de letra del titulo de las publicaciones" -#: view/theme/quattro/config.php:70 +#: view/theme/quattro/config.php:73 msgid "Textareas font size" msgstr "Tamaño de letra del área de texto" -#: view/theme/vier/theme.php:152 view/theme/vier/config.php:112 -msgid "Community Profiles" -msgstr "Perfiles de la Comunidad" - -#: view/theme/vier/theme.php:181 view/theme/vier/config.php:116 -msgid "Last users" -msgstr "Últimos usuarios" - -#: view/theme/vier/theme.php:199 view/theme/vier/config.php:115 -msgid "Find Friends" -msgstr "Buscar amigos" - -#: view/theme/vier/theme.php:200 -msgid "Local Directory" -msgstr "Directorio local" - -#: view/theme/vier/theme.php:291 -msgid "Quick Start" -msgstr "Inicio rápido" - -#: view/theme/vier/theme.php:373 view/theme/vier/config.php:114 -msgid "Connect Services" -msgstr "Servicios conectados" - -#: view/theme/vier/config.php:64 +#: view/theme/vier/config.php:69 msgid "Comma separated list of helper forums" msgstr "Lista separada por comas de foros de ayuda." -#: view/theme/vier/config.php:110 +#: view/theme/vier/config.php:115 msgid "Set style" msgstr "Definir estilo" -#: view/theme/vier/config.php:111 +#: view/theme/vier/config.php:116 msgid "Community Pages" msgstr "Páginas de Comunidad" -#: view/theme/vier/config.php:113 +#: view/theme/vier/config.php:117 view/theme/vier/theme.php:146 +msgid "Community Profiles" +msgstr "Perfiles de la Comunidad" + +#: view/theme/vier/config.php:118 msgid "Help or @NewHere ?" msgstr "¿Ayuda o @NuevoAquí?" -#: view/theme/duepuntozero/config.php:45 -msgid "greenzero" -msgstr "greenzero" +#: view/theme/vier/config.php:119 view/theme/vier/theme.php:385 +msgid "Connect Services" +msgstr "Servicios conectados" -#: view/theme/duepuntozero/config.php:46 -msgid "purplezero" -msgstr "purplezero" +#: view/theme/vier/config.php:120 view/theme/vier/theme.php:194 +msgid "Find Friends" +msgstr "Buscar amigos" -#: view/theme/duepuntozero/config.php:47 -msgid "easterbunny" -msgstr "easterbunny" +#: view/theme/vier/config.php:121 view/theme/vier/theme.php:176 +msgid "Last users" +msgstr "Últimos usuarios" -#: view/theme/duepuntozero/config.php:48 -msgid "darkzero" -msgstr "darkzero" +#: view/theme/vier/theme.php:195 +msgid "Local Directory" +msgstr "Directorio local" -#: view/theme/duepuntozero/config.php:49 -msgid "comix" -msgstr "comix" - -#: view/theme/duepuntozero/config.php:50 -msgid "slackr" -msgstr "slackr" - -#: view/theme/duepuntozero/config.php:62 -msgid "Variations" -msgstr "Variaciones" - -#: boot.php:970 -msgid "Delete this item?" -msgstr "¿Eliminar este elemento?" - -#: boot.php:973 -msgid "show fewer" -msgstr "ver menos" - -#: boot.php:1655 -#, php-format -msgid "Update %s failed. See error logs." -msgstr "Falló la actualización de %s. Mira los registros de errores." - -#: boot.php:1767 -msgid "Create a New Account" -msgstr "Crear una nueva cuenta" - -#: boot.php:1796 -msgid "Password: " -msgstr "Contraseña: " - -#: boot.php:1797 -msgid "Remember me" -msgstr "Recordarme" - -#: boot.php:1800 -msgid "Or login using OpenID: " -msgstr "O inicia sesión usando OpenID: " - -#: boot.php:1806 -msgid "Forgot your password?" -msgstr "¿Olvidaste la contraseña?" - -#: boot.php:1809 -msgid "Website Terms of Service" -msgstr "Términos de uso del sitio" - -#: boot.php:1810 -msgid "terms of service" -msgstr "Términos de uso" - -#: boot.php:1812 -msgid "Website Privacy Policy" -msgstr "Política de privacidad del sitio" - -#: boot.php:1813 -msgid "privacy policy" -msgstr "Política de privacidad" - -#: index.php:451 -msgid "toggle mobile" -msgstr "Cambiar a versión móvil" +#: view/theme/vier/theme.php:286 +msgid "Quick Start" +msgstr "Inicio rápido" diff --git a/view/lang/es/strings.php b/view/lang/es/strings.php index d8c0e84fd..a7365bb19 100644 --- a/view/lang/es/strings.php +++ b/view/lang/es/strings.php @@ -5,112 +5,82 @@ function string_plural_select_es($n){ return ($n != 1);; }} ; -$a->strings["Add New Contact"] = "Añadir nuevo contacto"; -$a->strings["Enter address or web location"] = "Escribe la dirección o página web"; -$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Ejemplo: miguel@ejemplo.com, http://ejemplo.com/miguel"; -$a->strings["Connect"] = "Conectar"; -$a->strings["%d invitation available"] = array( - 0 => "%d invitación disponible", - 1 => "%d invitaviones disponibles", -); -$a->strings["Find People"] = "Buscar personas"; -$a->strings["Enter name or interest"] = "Introduzce nombre o intereses"; -$a->strings["Connect/Follow"] = "Conectar/Seguir"; -$a->strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: Robert Morgenstein, Pesca"; -$a->strings["Find"] = "Buscar"; -$a->strings["Friend Suggestions"] = "Sugerencias de amigos"; -$a->strings["Similar Interests"] = "Intereses similares"; -$a->strings["Random Profile"] = "Perfil aleatorio"; -$a->strings["Invite Friends"] = "Invitar amigos"; -$a->strings["Networks"] = "Redes"; -$a->strings["All Networks"] = "Todas las redes"; -$a->strings["Saved Folders"] = "Directorios guardados"; -$a->strings["Everything"] = "Todo"; -$a->strings["Categories"] = "Categorías"; -$a->strings["%d contact in common"] = array( - 0 => "%d contacto en común", - 1 => "%d contactos en común", -); +$a->strings["Delete this item?"] = "¿Eliminar este elemento?"; $a->strings["show more"] = "ver más"; +$a->strings["show fewer"] = "ver menos"; +$a->strings["Update %s failed. See error logs."] = "Falló la actualización de %s. Mira los registros de errores."; +$a->strings["Create a New Account"] = "Crear una nueva cuenta"; +$a->strings["Register"] = "Registrarse"; +$a->strings["Logout"] = "Salir"; +$a->strings["Login"] = "Acceder"; +$a->strings["Nickname or Email: "] = "Apodo o Correo electrónico: "; +$a->strings["Password: "] = "Contraseña: "; +$a->strings["Remember me"] = "Recordarme"; +$a->strings["Or login using OpenID: "] = "O inicia sesión usando OpenID: "; +$a->strings["Forgot your password?"] = "¿Olvidaste la contraseña?"; +$a->strings["Password Reset"] = "Restablecer la contraseña"; +$a->strings["Website Terms of Service"] = "Términos de uso del sitio"; +$a->strings["terms of service"] = "Términos de uso"; +$a->strings["Website Privacy Policy"] = "Política de privacidad del sitio"; +$a->strings["privacy policy"] = "Política de privacidad"; +$a->strings["View Profile"] = "Ver perfil"; +$a->strings["Connect/Follow"] = "Conectar/Seguir"; +$a->strings["View Status"] = "Ver estado"; +$a->strings["View Photos"] = "Ver fotos"; +$a->strings["Network Posts"] = "Publicaciones en la red"; +$a->strings["View Contact"] = "Ver contacto"; +$a->strings["Drop Contact"] = "Eliminar contacto"; +$a->strings["Send PM"] = "Enviar mensaje privado"; +$a->strings["Poke"] = "Toque"; +$a->strings["Organisation"] = "Organización"; +$a->strings["News"] = "Noticias"; +$a->strings["Forum"] = "Foro"; $a->strings["Forums"] = "Foros"; $a->strings["External link to forum"] = "Enlace externo al foro"; -$a->strings["Male"] = "Hombre"; -$a->strings["Female"] = "Mujer"; -$a->strings["Currently Male"] = "Actualmente Hombre"; -$a->strings["Currently Female"] = "Actualmente Mujer"; -$a->strings["Mostly Male"] = "Mayormente Hombre"; -$a->strings["Mostly Female"] = "Mayormente Mujer"; -$a->strings["Transgender"] = "Transgenérico"; -$a->strings["Intersex"] = "Bisexual"; -$a->strings["Transsexual"] = "Transexual"; -$a->strings["Hermaphrodite"] = "Hermafrodita"; -$a->strings["Neuter"] = "Neutro"; -$a->strings["Non-specific"] = "Sin especificar"; -$a->strings["Other"] = "Otro"; -$a->strings["Undecided"] = array( - 0 => "Indeciso", - 1 => "Indeciso", -); -$a->strings["Males"] = "Hombres"; -$a->strings["Females"] = "Mujeres"; -$a->strings["Gay"] = "Gay"; -$a->strings["Lesbian"] = "Lesbiana"; -$a->strings["No Preference"] = "Sin preferencias"; -$a->strings["Bisexual"] = "Bisexual"; -$a->strings["Autosexual"] = "Autosexual"; -$a->strings["Abstinent"] = "Célibe"; -$a->strings["Virgin"] = "Virgen"; -$a->strings["Deviant"] = "Desviado"; -$a->strings["Fetish"] = "Fetichista"; -$a->strings["Oodles"] = "Orgiástico"; -$a->strings["Nonsexual"] = "Asexual"; -$a->strings["Single"] = "Soltero"; -$a->strings["Lonely"] = "Solitario"; -$a->strings["Available"] = "Disponible"; -$a->strings["Unavailable"] = "No disponible"; -$a->strings["Has crush"] = "Enamorado"; -$a->strings["Infatuated"] = "Loco/a por alguien"; -$a->strings["Dating"] = "De citas"; -$a->strings["Unfaithful"] = "Infiel"; -$a->strings["Sex Addict"] = "Adicto al sexo"; -$a->strings["Friends"] = "Amigos"; -$a->strings["Friends/Benefits"] = "Amigos con beneficios"; -$a->strings["Casual"] = "Casual"; -$a->strings["Engaged"] = "Comprometido/a"; -$a->strings["Married"] = "Casado/a"; -$a->strings["Imaginarily married"] = "Casado imaginario"; -$a->strings["Partners"] = "Socios"; -$a->strings["Cohabiting"] = "Cohabitando"; -$a->strings["Common law"] = "Pareja de hecho"; -$a->strings["Happy"] = "Feliz"; -$a->strings["Not looking"] = "No busca relación"; -$a->strings["Swinger"] = "Swinger"; -$a->strings["Betrayed"] = "Traicionado/a"; -$a->strings["Separated"] = "Separado/a"; -$a->strings["Unstable"] = "Inestable"; -$a->strings["Divorced"] = "Divorciado/a"; -$a->strings["Imaginarily divorced"] = "Divorciado imaginario"; -$a->strings["Widowed"] = "Viudo/a"; -$a->strings["Uncertain"] = "Incierto"; -$a->strings["It's complicated"] = "Es complicado"; -$a->strings["Don't care"] = "No te importa"; -$a->strings["Ask me"] = "Pregúntame"; -$a->strings["Cannot locate DNS info for database server '%s'"] = "No se puede encontrar información DNS para la base de datos del servidor '%s'"; +$a->strings["System"] = "Sistema"; +$a->strings["Network"] = "Red"; +$a->strings["Personal"] = "Personal"; +$a->strings["Home"] = "Inicio"; +$a->strings["Introductions"] = "Presentaciones"; +$a->strings["%s commented on %s's post"] = "%s comentó la publicación de %s"; +$a->strings["%s created a new post"] = "%s creó una nueva publicación"; +$a->strings["%s liked %s's post"] = "A %s le gusta la publicación de %s"; +$a->strings["%s disliked %s's post"] = "A %s no le gusta la publicación de %s"; +$a->strings["%s is attending %s's event"] = "%s está asistiendo al evento %s's"; +$a->strings["%s is not attending %s's event"] = "%s no está asistiendo al evento %s's"; +$a->strings["%s may attend %s's event"] = "%s podría asistir al evento %s's"; +$a->strings["%s is now friends with %s"] = "%s es ahora es amigo de %s"; +$a->strings["Friend Suggestion"] = "Propuestas de amistad"; +$a->strings["Friend/Connect Request"] = "Solicitud de Amistad/Conexión"; +$a->strings["New Follower"] = "Nuevo seguidor"; +$a->strings["Wall Photos"] = "Foto del Muro"; +$a->strings["Post to Email"] = "Publicar mediante correo electrónico"; +$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Conectores deshabilitados, ya que \"%s\" es habilitado."; +$a->strings["Hide your profile details from unknown viewers?"] = "¿Quieres que los detalles de tu perfil permanezcan ocultos a los desconocidos?"; +$a->strings["Visible to everybody"] = "Visible para cualquiera"; +$a->strings["show"] = "mostrar"; +$a->strings["don't show"] = "no mostrar"; +$a->strings["CC: email addresses"] = "CC: dirección de correo electrónico"; +$a->strings["Example: bob@example.com, mary@example.com"] = "Ejemplo: juan@ejemplo.com, sofia@ejemplo.com"; +$a->strings["Permissions"] = "Permisos"; +$a->strings["Close"] = "Cerrado"; +$a->strings["Daily posting limit of %d posts reached. The post was rejected."] = "Limite diario de publicaciones %d alcanzado. La publicación fue rechazada."; +$a->strings["Weekly posting limit of %d posts reached. The post was rejected."] = "Limite semanal de publicaciones %d alcanzado. La publicación fue rechazada."; +$a->strings["Monthly posting limit of %d posts reached. The post was rejected."] = "Limite mensual de publicaciones %d alcanzado. La publicación fue rechazada."; $a->strings["Logged out."] = "Sesión finalizada"; $a->strings["Login failed."] = "Accesso fallido."; $a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Se ha encontrado un problema para acceder con el OpenID que has escrito. Verifica que lo hayas escrito correctamente."; $a->strings["The error message was:"] = "El mensaje del error fue:"; -$a->strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un grupo eliminado con este nombre fue restablecido. Los permisos existentes pueden aplicarse a este grupo y a sus futuros miembros. Si esto no es lo que pretendes, por favor, crea otro grupo con un nombre diferente."; -$a->strings["Default privacy group for new contacts"] = "Grupo por defecto para nuevos contactos"; -$a->strings["Everybody"] = "Todo el mundo"; -$a->strings["edit"] = "editar"; -$a->strings["Groups"] = "Grupos"; -$a->strings["Edit groups"] = "Editar grupo"; -$a->strings["Edit group"] = "Editar grupo"; -$a->strings["Create a new group"] = "Crear un nuevo grupo"; -$a->strings["Group Name: "] = "Nombre del grupo: "; -$a->strings["Contacts not in any group"] = "Contactos sin grupo"; -$a->strings["add"] = "añadir"; +$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A"; +$a->strings["Starts:"] = "Inicio:"; +$a->strings["Finishes:"] = "Final:"; +$a->strings["Location:"] = "Localización:"; +$a->strings["Image/photo"] = "Imagen/Foto"; +$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s"; +$a->strings["$1 wrote:"] = "$1 escribió:"; +$a->strings["Encrypted content"] = "Contenido cifrado"; +$a->strings["Invalid source protocol"] = "Protocolo de fuente inválido"; +$a->strings["Invalid link protocol"] = "Protocolo de enlace inválido"; $a->strings["Unknown | Not categorised"] = "Desconocido | No clasificado"; $a->strings["Block immediately"] = "Bloquear inmediatamente"; $a->strings["Shady, spammer, self-marketer"] = "Sospechoso, spammer, auto-publicidad"; @@ -138,289 +108,39 @@ $a->strings["pump.io"] = "pump.io"; $a->strings["Twitter"] = "Twitter"; $a->strings["Diaspora Connector"] = "Conector Diaspora"; $a->strings["GNU Social"] = "GNUsocial (OStatus)"; +$a->strings["pnut"] = "pnut"; $a->strings["App.net"] = "App.net"; $a->strings["Hubzilla/Redmatrix"] = "Hubzilla/Redmatrix"; -$a->strings["Post to Email"] = "Publicar mediante correo electrónico"; -$a->strings["Connectors disabled, since \"%s\" is enabled."] = "Conectores deshabilitados, ya que \"%s\" es habilitado."; -$a->strings["Hide your profile details from unknown viewers?"] = "¿Quieres que los detalles de tu perfil permanezcan ocultos a los desconocidos?"; -$a->strings["Visible to everybody"] = "Visible para cualquiera"; -$a->strings["show"] = "mostrar"; -$a->strings["don't show"] = "no mostrar"; -$a->strings["CC: email addresses"] = "CC: dirección de correo electrónico"; -$a->strings["Example: bob@example.com, mary@example.com"] = "Ejemplo: juan@ejemplo.com, sofia@ejemplo.com"; -$a->strings["Permissions"] = "Permisos"; -$a->strings["Close"] = "Cerrado"; -$a->strings["photo"] = "foto"; -$a->strings["status"] = "estado"; +$a->strings["Add New Contact"] = "Añadir nuevo contacto"; +$a->strings["Enter address or web location"] = "Escribe la dirección o página web"; +$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Ejemplo: miguel@ejemplo.com, http://ejemplo.com/miguel"; +$a->strings["Connect"] = "Conectar"; +$a->strings["%d invitation available"] = array( + 0 => "%d invitación disponible", + 1 => "%d invitaviones disponibles", +); +$a->strings["Find People"] = "Buscar personas"; +$a->strings["Enter name or interest"] = "Introduzce nombre o intereses"; +$a->strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: Robert Morgenstein, Pesca"; +$a->strings["Find"] = "Buscar"; +$a->strings["Friend Suggestions"] = "Sugerencias de amigos"; +$a->strings["Similar Interests"] = "Intereses similares"; +$a->strings["Random Profile"] = "Perfil aleatorio"; +$a->strings["Invite Friends"] = "Invitar amigos"; +$a->strings["Networks"] = "Redes"; +$a->strings["All Networks"] = "Todas las redes"; +$a->strings["Saved Folders"] = "Directorios guardados"; +$a->strings["Everything"] = "Todo"; +$a->strings["Categories"] = "Categorías"; +$a->strings["%d contact in common"] = array( + 0 => "%d contacto en común", + 1 => "%d contactos en común", +); $a->strings["event"] = "evento"; +$a->strings["status"] = "estado"; +$a->strings["photo"] = "foto"; $a->strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s le gusta %3\$s de %2\$s"; $a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s no le gusta %3\$s de %2\$s"; -$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s atenderá %2\$s's %3\$s"; -$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s no atenderá %2\$s's %3\$s"; -$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s puede que atienda %2\$s's %3\$s"; -$a->strings["[no subject]"] = "[sin asunto]"; -$a->strings["Wall Photos"] = "Foto del Muro"; -$a->strings["Click here to upgrade."] = "Pulsa aquí para actualizar."; -$a->strings["This action exceeds the limits set by your subscription plan."] = "Esta acción excede los límites permitidos por tu subscripción."; -$a->strings["This action is not available under your subscription plan."] = "Esta acción no está permitida para tu subscripción."; -$a->strings["Error decoding account file"] = "Error decodificando el archivo de cuenta"; -$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No hay datos de versión en el archivo! ¿Es esto de una cuenta friendica? "; -$a->strings["Error! Cannot check nickname"] = "Error! No puedo consultar el apodo"; -$a->strings["User '%s' already exists on this server!"] = "La cuenta '%s' ya existe en este servidor!"; -$a->strings["User creation error"] = "Error al crear la cuenta"; -$a->strings["User profile creation error"] = "Error de creación del perfil de la cuenta"; -$a->strings["%d contact not imported"] = array( - 0 => "%d contactos no encontrado", - 1 => "%d contactos no importado", -); -$a->strings["Done. You can now login with your username and password"] = "Hecho. Ahora podes ingresar con tu nombre de cuenta y la contraseña."; -$a->strings["Miscellaneous"] = "Varios"; -$a->strings["Birthday:"] = "Fecha de nacimiento:"; -$a->strings["Age: "] = "Edad: "; -$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD o MM-DD"; -$a->strings["never"] = "nunca"; -$a->strings["less than a second ago"] = "hace menos de un segundo"; -$a->strings["year"] = "año"; -$a->strings["years"] = "años"; -$a->strings["month"] = "mes"; -$a->strings["months"] = "meses"; -$a->strings["week"] = "semana"; -$a->strings["weeks"] = "semanas"; -$a->strings["day"] = "día"; -$a->strings["days"] = "días"; -$a->strings["hour"] = "hora"; -$a->strings["hours"] = "horas"; -$a->strings["minute"] = "minuto"; -$a->strings["minutes"] = "minutos"; -$a->strings["second"] = "segundo"; -$a->strings["seconds"] = "segundos"; -$a->strings["%1\$d %2\$s ago"] = "hace %1\$d %2\$s"; -$a->strings["%s's birthday"] = "Cumpleaños de %s"; -$a->strings["Happy Birthday %s"] = "Feliz cumpleaños %s"; -$a->strings["Friendica Notification"] = "Notificación de Friendica"; -$a->strings["Thank You,"] = "Gracias,"; -$a->strings["%s Administrator"] = "%s Administrador"; -$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrador"; -$a->strings["noreply"] = "no responder"; -$a->strings["%s "] = "%s "; -$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Notificación] Nuevo correo recibido de %s"; -$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s te ha enviado un mensaje privado desde %2\$s."; -$a->strings["%1\$s sent you %2\$s."] = "%1\$s te ha enviado %2\$s."; -$a->strings["a private message"] = "un mensaje privado"; -$a->strings["Please visit %s to view and/or reply to your private messages."] = "Por favor, visita %s para ver y/o responder a tus mensajes privados."; -$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s comentó en [url=%2\$s]a %3\$s[/url]"; -$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s comentó en [url=%2\$s] %4\$s de %3\$s[/url]"; -$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s comentó en [url=%2\$s] tu %3\$s[/url]"; -$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Notificación] Comentario en la conversación de #%1\$d por %2\$s"; -$a->strings["%s commented on an item/conversation you have been following."] = "%s ha comentado en una conversación/elemento que sigues."; -$a->strings["Please visit %s to view and/or reply to the conversation."] = "Por favor, visita %s para ver y/o responder a la conversación."; -$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Notificación] %s publicó en tu muro"; -$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s publicó en tu perfil de %2\$s"; -$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s publicó en [url=%2\$s]tu muro[/url]"; -$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notificación] %s te ha nombrado"; -$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s te ha nombrado en %2\$s"; -$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]te nombró[/url]."; -$a->strings["[Friendica:Notify] %s shared a new post"] = "[Notificacion Friendica] %s compartio una nueva publicacion"; -$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s compartió un nuevo tema en %2\$s"; -$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]compartió una publicación[/url]."; -$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica:Notify] %1\$s te dio un toque"; -$a->strings["%1\$s poked you at %2\$s"] = "%1\$s te dio un toque en %2\$s"; -$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s [url=%2\$s]te dio un toque[/url]."; -$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica:Notificación] %s ha etiquetado tu publicación"; -$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s ha etiquetado tu publicación en %2\$s"; -$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$s ha etiquetado [url=%2\$s]tu publicación[/url]"; -$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Notificación] Presentación recibida"; -$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Has recibido una presentación de '%1\$s' en %2\$s"; -$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Has recibido [url=%1\$s]una presentación[/url] de %2\$s."; -$a->strings["You may visit their profile at %s"] = "Puedes visitar su perfil en %s"; -$a->strings["Please visit %s to approve or reject the introduction."] = "Visita %s para aceptar o rechazar la presentación por favor."; -$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Notificación:Friendica] Un nuevo contacto comparte contigo"; -$a->strings["%1\$s is sharing with you at %2\$s"] = "%1\$s comparte con tigo en %2\$s"; -$a->strings["[Friendica:Notify] You have a new follower"] = "[Notificación:Friendica] Tienes un nuevo seguidor"; -$a->strings["You have a new follower at %2\$s : %1\$s"] = "Tienes un nuevo seguidor en %2\$s : %1\$s"; -$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica:Notificación] Sugerencia de amigo recibida"; -$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Has recibido una sugerencia de amigo de '%1\$s' en %2\$s"; -$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Has recibido [url=%1\$s]una sugerencia de amigo[/url] en %2\$s de %3\$s."; -$a->strings["Name:"] = "Nombre: "; -$a->strings["Photo:"] = "Foto: "; -$a->strings["Please visit %s to approve or reject the suggestion."] = "Visita %s para aceptar o rechazar la sugerencia por favor."; -$a->strings["[Friendica:Notify] Connection accepted"] = "[Notificación:Friendica] Conexión aceptada"; -$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "'%1\$s' acepto tu consulta de conexión %2\$s"; -$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s hacepto tu [url=%1\$s]consulta de conexión[/url]."; -$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Ahora tiene amigos en común y puede intercambiar actualizaciones de estado, fotos y email sin restricción."; -$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Por favor visite %s si desea hacer algún cambio a su relación."; -$a->strings["'%1\$s' has chosen to accept you a \"fan\", which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "'%1\$s' eligió de aceptarte como fan/hincha lo que restringe algunas formas de comunicación - tales como mensajes privados y algunas interacciones de los perfiles. Si esto es una pagina de celebridad o comunidad, estas configuraciones se adoptaron automáticamente."; -$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' puede elegir extender esto en una relación más permisiva o ambidireccional en el futuro."; -$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Por favor visita %s si es preciso de hacer algún cambio a la relación con este contacto."; -$a->strings["[Friendica System:Notify] registration request"] = "[Notificacion:Friendica] consulta de registro"; -$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Recibiste una consulta de registro de '%1\$s' en %2\$s"; -$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Recibiste una [url=%1\$s]consulta de registro[/url] from %2\$s."; -$a->strings["Full Name:\t%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"] = "Nombre completo:\t%1\$s\\nUbicación del sitio:\t%2\$s\\nLogin Nombre:\t%3\$s (%4\$s)"; -$a->strings["Please visit %s to approve or reject the request."] = "Por favor visita %s para aprobar o negar la solicitud."; -$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A"; -$a->strings["Starts:"] = "Inicio:"; -$a->strings["Finishes:"] = "Final:"; -$a->strings["Location:"] = "Localización:"; -$a->strings["Sun"] = "Dom"; -$a->strings["Mon"] = "Lun"; -$a->strings["Tue"] = "Mar"; -$a->strings["Wed"] = "Mie"; -$a->strings["Thu"] = "Jue"; -$a->strings["Fri"] = "Vie"; -$a->strings["Sat"] = "Sab"; -$a->strings["Sunday"] = "Domingo"; -$a->strings["Monday"] = "Lunes"; -$a->strings["Tuesday"] = "Martes"; -$a->strings["Wednesday"] = "Miércoles"; -$a->strings["Thursday"] = "Jueves"; -$a->strings["Friday"] = "Viernes"; -$a->strings["Saturday"] = "Sábado"; -$a->strings["Jan"] = "Ene"; -$a->strings["Feb"] = "Feb"; -$a->strings["Mar"] = "Mar"; -$a->strings["Apr"] = "Abr"; -$a->strings["May"] = "Mayo"; -$a->strings["Jun"] = "Jun"; -$a->strings["Jul"] = "Jul"; -$a->strings["Aug"] = "Ago"; -$a->strings["Sept"] = "Sept"; -$a->strings["Oct"] = "Oct"; -$a->strings["Nov"] = "Nov"; -$a->strings["Dec"] = "Dec"; -$a->strings["January"] = "Enero"; -$a->strings["February"] = "Febrero"; -$a->strings["March"] = "Marzo"; -$a->strings["April"] = "Abril"; -$a->strings["June"] = "Junio"; -$a->strings["July"] = "Julio"; -$a->strings["August"] = "Agosto"; -$a->strings["September"] = "Septiembre"; -$a->strings["October"] = "Octubre"; -$a->strings["November"] = "Noviembre"; -$a->strings["December"] = "Diciembre"; -$a->strings["today"] = "hoy"; -$a->strings["all-day"] = "todo el día"; -$a->strings["No events to display"] = "No hay eventos a mostrar"; -$a->strings["l, F j"] = "l, F j"; -$a->strings["Edit event"] = "Editar evento"; -$a->strings["link to source"] = "Enlace al original"; -$a->strings["Export"] = "Exportar"; -$a->strings["Export calendar as ical"] = "Exportar calendario como ical"; -$a->strings["Export calendar as csv"] = "Exportar calendario como csv"; -$a->strings["Nothing new here"] = "Nada nuevo por aquí"; -$a->strings["Clear notifications"] = "Limpiar notificaciones"; -$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, contenido"; -$a->strings["Logout"] = "Salir"; -$a->strings["End this session"] = "Cerrar la sesión"; -$a->strings["Status"] = "Estado"; -$a->strings["Your posts and conversations"] = "Tus publicaciones y conversaciones"; -$a->strings["Profile"] = "Perfil"; -$a->strings["Your profile page"] = "Tu página de perfil"; -$a->strings["Photos"] = "Fotografías"; -$a->strings["Your photos"] = "Tus fotos"; -$a->strings["Videos"] = "Videos"; -$a->strings["Your videos"] = "Tus videos"; -$a->strings["Events"] = "Eventos"; -$a->strings["Your events"] = "Tus eventos"; -$a->strings["Personal notes"] = "Notas personales"; -$a->strings["Your personal notes"] = "Tus notas personales"; -$a->strings["Login"] = "Acceder"; -$a->strings["Sign in"] = "Date de alta"; -$a->strings["Home"] = "Inicio"; -$a->strings["Home Page"] = "Página de inicio"; -$a->strings["Register"] = "Registrarse"; -$a->strings["Create an account"] = "Crea una cuenta"; -$a->strings["Help"] = "Ayuda"; -$a->strings["Help and documentation"] = "Ayuda y documentación"; -$a->strings["Apps"] = "Aplicaciones"; -$a->strings["Addon applications, utilities, games"] = "Aplicaciones, utilidades, juegos"; -$a->strings["Search"] = "Buscar"; -$a->strings["Search site content"] = " Busca contenido en la página"; -$a->strings["Full Text"] = "Texto completo"; -$a->strings["Tags"] = "Tags"; -$a->strings["Contacts"] = "Contactos"; -$a->strings["Community"] = "Comunidad"; -$a->strings["Conversations on this site"] = "Conversaciones en este sitio"; -$a->strings["Conversations on the network"] = "Conversaciones en la red"; -$a->strings["Events and Calendar"] = "Eventos y Calendario"; -$a->strings["Directory"] = "Directorio"; -$a->strings["People directory"] = "Directorio de usuarios"; -$a->strings["Information"] = "Información"; -$a->strings["Information about this friendica instance"] = "Información sobre esta instancia de friendica"; -$a->strings["Network"] = "Red"; -$a->strings["Conversations from your friends"] = "Conversaciones de tus amigos"; -$a->strings["Network Reset"] = "Reseteo de la red"; -$a->strings["Load Network page with no filters"] = "Cargar pagina de redes sin filtros"; -$a->strings["Introductions"] = "Presentaciones"; -$a->strings["Friend Requests"] = "Solicitudes de amistad"; -$a->strings["Notifications"] = "Notificaciones"; -$a->strings["See all notifications"] = "Ver todas las notificaciones"; -$a->strings["Mark as seen"] = "Marcar como leído"; -$a->strings["Mark all system notifications seen"] = "Marcar todas las notificaciones del sistema como leídas"; -$a->strings["Messages"] = "Mensajes"; -$a->strings["Private mail"] = "Correo privado"; -$a->strings["Inbox"] = "Entrada"; -$a->strings["Outbox"] = "Enviados"; -$a->strings["New Message"] = "Nuevo mensaje"; -$a->strings["Manage"] = "Administrar"; -$a->strings["Manage other pages"] = "Administrar otras páginas"; -$a->strings["Delegations"] = "Delegaciones"; -$a->strings["Delegate Page Management"] = "Delegar la administración de la página"; -$a->strings["Settings"] = "Configuración"; -$a->strings["Account settings"] = "Configuración de tu cuenta"; -$a->strings["Profiles"] = "Perfiles"; -$a->strings["Manage/Edit Profiles"] = "Manejar/editar Perfiles"; -$a->strings["Manage/edit friends and contacts"] = "Administrar/editar amigos y contactos"; -$a->strings["Admin"] = "Admin"; -$a->strings["Site setup and configuration"] = "Opciones y configuración del sitio"; -$a->strings["Navigation"] = "Navegación"; -$a->strings["Site map"] = "Mapa del sitio"; -$a->strings["Contact Photos"] = "Foto del contacto"; -$a->strings["Welcome "] = "Bienvenido "; -$a->strings["Please upload a profile photo."] = "Por favor sube una foto para tu perfil."; -$a->strings["Welcome back "] = "Bienvenido de nuevo "; -$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "La ficha de seguridad no es correcta. Seguramente haya ocurrido por haber dejado el formulario abierto demasiado tiempo (>3 horas) antes de enviarlo."; -$a->strings["System"] = "Sistema"; -$a->strings["Personal"] = "Personal"; -$a->strings["%s commented on %s's post"] = "%s comentó la publicación de %s"; -$a->strings["%s created a new post"] = "%s creó una nueva publicación"; -$a->strings["%s liked %s's post"] = "A %s le gusta la publicación de %s"; -$a->strings["%s disliked %s's post"] = "A %s no le gusta la publicación de %s"; -$a->strings["%s is attending %s's event"] = "%s está asistiendo al evento %s's"; -$a->strings["%s is not attending %s's event"] = "%s no está asistiendo al evento %s's"; -$a->strings["%s may attend %s's event"] = "%s podría asistir al evento %s's"; -$a->strings["%s is now friends with %s"] = "%s es ahora es amigo de %s"; -$a->strings["Friend Suggestion"] = "Propuestas de amistad"; -$a->strings["Friend/Connect Request"] = "Solicitud de Amistad/Conexión"; -$a->strings["New Follower"] = "Nuevo seguidor"; -$a->strings["\n\t\t\tThe friendica developers released update %s recently,\n\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\tLos desarolladores de friendica publicaron una actualización %s recientemente\n\t\t\tpero cuando intento de instalarla,algo salio terriblemente mal.\n\t\t\tEsto necesita ser arreglado pronto y no puedo hacerlo solo. Por favor contacta\n\t\t\tlos desarolladores de friendica si no me podes ayudar por ti solo. Mi base de datos puede estar invalido."; -$a->strings["The error message is\n[pre]%s[/pre]"] = "El mensaje de error es\n[pre]%s[/pre]"; -$a->strings["Errors encountered creating database tables."] = "Se han encontrados errores creando las tablas de la base de datos."; -$a->strings["Errors encountered performing database changes."] = "Errores encontrados al ejecutar cambios en la base de datos."; -$a->strings["(no subject)"] = "(sin asunto)"; -$a->strings["Sharing notification from Diaspora network"] = "Compartir notificaciones con la red Diaspora*"; -$a->strings["Attachments:"] = "Archivos adjuntos:"; -$a->strings["view full size"] = "Ver a tamaño completo"; -$a->strings["View Profile"] = "Ver perfil"; -$a->strings["View Status"] = "Ver estado"; -$a->strings["View Photos"] = "Ver fotos"; -$a->strings["Network Posts"] = "Publicaciones en la red"; -$a->strings["View Contact"] = "Ver contacto"; -$a->strings["Drop Contact"] = "Eliminar contacto"; -$a->strings["Send PM"] = "Enviar mensaje privado"; -$a->strings["Poke"] = "Toque"; -$a->strings["Organisation"] = "Organización"; -$a->strings["News"] = "Noticias"; -$a->strings["Forum"] = "Foro"; -$a->strings["Daily posting limit of %d posts reached. The post was rejected."] = "Limite diario de publicaciones %d alcanzado. La publicación fue rechazada."; -$a->strings["Weekly posting limit of %d posts reached. The post was rejected."] = "Limite semanal de publicaciones %d alcanzado. La publicación fue rechazada."; -$a->strings["Monthly posting limit of %d posts reached. The post was rejected."] = "Limite mensual de publicaciones %d alcanzado. La publicación fue rechazada."; -$a->strings["Image/photo"] = "Imagen/Foto"; -$a->strings["%2\$s %3\$s"] = "%2\$s %3\$s"; -$a->strings["$1 wrote:"] = "$1 escribió:"; -$a->strings["Encrypted content"] = "Contenido cifrado"; -$a->strings["Invalid source protocol"] = "Protocolo de fuente inválido"; -$a->strings["Invalid link protocol"] = "Protocolo de enlace inválido"; $a->strings["%1\$s attends %2\$s's %3\$s"] = "%1\$s atenderá %2\$s's %3\$s"; $a->strings["%1\$s doesn't attend %2\$s's %3\$s"] = "%1\$s no atenderá %2\$s's %3\$s"; $a->strings["%1\$s attends maybe %2\$s's %3\$s"] = "%1\$s atenderá quizás %2\$s's %3\$s"; @@ -514,7 +234,148 @@ $a->strings["Not Attending"] = array( 0 => "No atendiendo", 1 => "No atendiendo", ); +$a->strings["Undecided"] = array( + 0 => "Indeciso", + 1 => "Indeciso", +); +$a->strings["Miscellaneous"] = "Varios"; +$a->strings["Birthday:"] = "Fecha de nacimiento:"; +$a->strings["Age: "] = "Edad: "; +$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD o MM-DD"; +$a->strings["never"] = "nunca"; +$a->strings["less than a second ago"] = "hace menos de un segundo"; +$a->strings["year"] = "año"; +$a->strings["years"] = "años"; +$a->strings["month"] = "mes"; +$a->strings["months"] = "meses"; +$a->strings["week"] = "semana"; +$a->strings["weeks"] = "semanas"; +$a->strings["day"] = "día"; +$a->strings["days"] = "días"; +$a->strings["hour"] = "hora"; +$a->strings["hours"] = "horas"; +$a->strings["minute"] = "minuto"; +$a->strings["minutes"] = "minutos"; +$a->strings["second"] = "segundo"; +$a->strings["seconds"] = "segundos"; +$a->strings["%1\$d %2\$s ago"] = "hace %1\$d %2\$s"; +$a->strings["%s's birthday"] = "Cumpleaños de %s"; +$a->strings["Happy Birthday %s"] = "Feliz cumpleaños %s"; +$a->strings["Cannot locate DNS info for database server '%s'"] = "No se puede encontrar información DNS para la base de datos del servidor '%s'"; +$a->strings["\n\t\t\tThe friendica developers released update %s recently,\n\t\t\tbut when I tried to install it, something went terribly wrong.\n\t\t\tThis needs to be fixed soon and I can't do it alone. Please contact a\n\t\t\tfriendica developer if you can not help me on your own. My database might be invalid."] = "\n\t\t\tLos desarolladores de friendica publicaron una actualización %s recientemente\n\t\t\tpero cuando intento de instalarla,algo salio terriblemente mal.\n\t\t\tEsto necesita ser arreglado pronto y no puedo hacerlo solo. Por favor contacta\n\t\t\tlos desarolladores de friendica si no me podes ayudar por ti solo. Mi base de datos puede estar invalido."; +$a->strings["The error message is\n[pre]%s[/pre]"] = "El mensaje de error es\n[pre]%s[/pre]"; +$a->strings["Errors encountered creating database tables."] = "Se han encontrados errores creando las tablas de la base de datos."; +$a->strings["Errors encountered performing database changes."] = "Errores encontrados al ejecutar cambios en la base de datos."; +$a->strings["(no subject)"] = "(sin asunto)"; +$a->strings["noreply"] = "no responder"; $a->strings["%s\\'s birthday"] = "%s\\'s cumpleaños"; +$a->strings["Sharing notification from Diaspora network"] = "Compartir notificaciones con la red Diaspora*"; +$a->strings["Attachments:"] = "Archivos adjuntos:"; +$a->strings["Friendica Notification"] = "Notificación de Friendica"; +$a->strings["Thank You,"] = "Gracias,"; +$a->strings["%s Administrator"] = "%s Administrador"; +$a->strings["%1\$s, %2\$s Administrator"] = "%1\$s, %2\$s Administrador"; +$a->strings["%s "] = "%s "; +$a->strings["[Friendica:Notify] New mail received at %s"] = "[Friendica:Notificación] Nuevo correo recibido de %s"; +$a->strings["%1\$s sent you a new private message at %2\$s."] = "%1\$s te ha enviado un mensaje privado desde %2\$s."; +$a->strings["%1\$s sent you %2\$s."] = "%1\$s te ha enviado %2\$s."; +$a->strings["a private message"] = "un mensaje privado"; +$a->strings["Please visit %s to view and/or reply to your private messages."] = "Por favor, visita %s para ver y/o responder a tus mensajes privados."; +$a->strings["%1\$s commented on [url=%2\$s]a %3\$s[/url]"] = "%1\$s comentó en [url=%2\$s]a %3\$s[/url]"; +$a->strings["%1\$s commented on [url=%2\$s]%3\$s's %4\$s[/url]"] = "%1\$s comentó en [url=%2\$s] %4\$s de %3\$s[/url]"; +$a->strings["%1\$s commented on [url=%2\$s]your %3\$s[/url]"] = "%1\$s comentó en [url=%2\$s] tu %3\$s[/url]"; +$a->strings["[Friendica:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Friendica:Notificación] Comentario en la conversación de #%1\$d por %2\$s"; +$a->strings["%s commented on an item/conversation you have been following."] = "%s ha comentado en una conversación/elemento que sigues."; +$a->strings["Please visit %s to view and/or reply to the conversation."] = "Por favor, visita %s para ver y/o responder a la conversación."; +$a->strings["[Friendica:Notify] %s posted to your profile wall"] = "[Friendica:Notificación] %s publicó en tu muro"; +$a->strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s publicó en tu perfil de %2\$s"; +$a->strings["%1\$s posted to [url=%2\$s]your wall[/url]"] = "%1\$s publicó en [url=%2\$s]tu muro[/url]"; +$a->strings["[Friendica:Notify] %s tagged you"] = "[Friendica:Notificación] %s te ha nombrado"; +$a->strings["%1\$s tagged you at %2\$s"] = "%1\$s te ha nombrado en %2\$s"; +$a->strings["%1\$s [url=%2\$s]tagged you[/url]."] = "%1\$s [url=%2\$s]te nombró[/url]."; +$a->strings["[Friendica:Notify] %s shared a new post"] = "[Notificacion Friendica] %s compartio una nueva publicacion"; +$a->strings["%1\$s shared a new post at %2\$s"] = "%1\$s compartió un nuevo tema en %2\$s"; +$a->strings["%1\$s [url=%2\$s]shared a post[/url]."] = "%1\$s [url=%2\$s]compartió una publicación[/url]."; +$a->strings["[Friendica:Notify] %1\$s poked you"] = "[Friendica:Notify] %1\$s te dio un toque"; +$a->strings["%1\$s poked you at %2\$s"] = "%1\$s te dio un toque en %2\$s"; +$a->strings["%1\$s [url=%2\$s]poked you[/url]."] = "%1\$s [url=%2\$s]te dio un toque[/url]."; +$a->strings["[Friendica:Notify] %s tagged your post"] = "[Friendica:Notificación] %s ha etiquetado tu publicación"; +$a->strings["%1\$s tagged your post at %2\$s"] = "%1\$s ha etiquetado tu publicación en %2\$s"; +$a->strings["%1\$s tagged [url=%2\$s]your post[/url]"] = "%1\$s ha etiquetado [url=%2\$s]tu publicación[/url]"; +$a->strings["[Friendica:Notify] Introduction received"] = "[Friendica:Notificación] Presentación recibida"; +$a->strings["You've received an introduction from '%1\$s' at %2\$s"] = "Has recibido una presentación de '%1\$s' en %2\$s"; +$a->strings["You've received [url=%1\$s]an introduction[/url] from %2\$s."] = "Has recibido [url=%1\$s]una presentación[/url] de %2\$s."; +$a->strings["You may visit their profile at %s"] = "Puedes visitar su perfil en %s"; +$a->strings["Please visit %s to approve or reject the introduction."] = "Visita %s para aceptar o rechazar la presentación por favor."; +$a->strings["[Friendica:Notify] A new person is sharing with you"] = "[Notificación:Friendica] Un nuevo contacto comparte contigo"; +$a->strings["%1\$s is sharing with you at %2\$s"] = "%1\$s comparte con tigo en %2\$s"; +$a->strings["[Friendica:Notify] You have a new follower"] = "[Notificación:Friendica] Tienes un nuevo seguidor"; +$a->strings["You have a new follower at %2\$s : %1\$s"] = "Tienes un nuevo seguidor en %2\$s : %1\$s"; +$a->strings["[Friendica:Notify] Friend suggestion received"] = "[Friendica:Notificación] Sugerencia de amigo recibida"; +$a->strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Has recibido una sugerencia de amigo de '%1\$s' en %2\$s"; +$a->strings["You've received [url=%1\$s]a friend suggestion[/url] for %2\$s from %3\$s."] = "Has recibido [url=%1\$s]una sugerencia de amigo[/url] en %2\$s de %3\$s."; +$a->strings["Name:"] = "Nombre: "; +$a->strings["Photo:"] = "Foto: "; +$a->strings["Please visit %s to approve or reject the suggestion."] = "Visita %s para aceptar o rechazar la sugerencia por favor."; +$a->strings["[Friendica:Notify] Connection accepted"] = "[Notificación:Friendica] Conexión aceptada"; +$a->strings["'%1\$s' has accepted your connection request at %2\$s"] = "'%1\$s' acepto tu consulta de conexión %2\$s"; +$a->strings["%2\$s has accepted your [url=%1\$s]connection request[/url]."] = "%2\$s hacepto tu [url=%1\$s]consulta de conexión[/url]."; +$a->strings["You are now mutual friends and may exchange status updates, photos, and email without restriction."] = "Ahora tiene amigos en común y puede intercambiar actualizaciones de estado, fotos y email sin restricción."; +$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Por favor visite %s si desea hacer algún cambio a su relación."; +$a->strings["'%1\$s' has chosen to accept you a \"fan\", which restricts some forms of communication - such as private messaging and some profile interactions. If this is a celebrity or community page, these settings were applied automatically."] = "'%1\$s' eligió de aceptarte como fan/hincha lo que restringe algunas formas de comunicación - tales como mensajes privados y algunas interacciones de los perfiles. Si esto es una pagina de celebridad o comunidad, estas configuraciones se adoptaron automáticamente."; +$a->strings["'%1\$s' may choose to extend this into a two-way or more permissive relationship in the future."] = "'%1\$s' puede elegir extender esto en una relación más permisiva o ambidireccional en el futuro."; +$a->strings["Please visit %s if you wish to make any changes to this relationship."] = "Por favor visita %s si es preciso de hacer algún cambio a la relación con este contacto."; +$a->strings["[Friendica System:Notify] registration request"] = "[Notificacion:Friendica] consulta de registro"; +$a->strings["You've received a registration request from '%1\$s' at %2\$s"] = "Recibiste una consulta de registro de '%1\$s' en %2\$s"; +$a->strings["You've received a [url=%1\$s]registration request[/url] from %2\$s."] = "Recibiste una [url=%1\$s]consulta de registro[/url] from %2\$s."; +$a->strings["Full Name:\t%1\$s\\nSite Location:\t%2\$s\\nLogin Name:\t%3\$s (%4\$s)"] = "Nombre completo:\t%1\$s\\nUbicación del sitio:\t%2\$s\\nLogin Nombre:\t%3\$s (%4\$s)"; +$a->strings["Please visit %s to approve or reject the request."] = "Por favor visita %s para aprobar o negar la solicitud."; +$a->strings["Sun"] = "Dom"; +$a->strings["Mon"] = "Lun"; +$a->strings["Tue"] = "Mar"; +$a->strings["Wed"] = "Mie"; +$a->strings["Thu"] = "Jue"; +$a->strings["Fri"] = "Vie"; +$a->strings["Sat"] = "Sab"; +$a->strings["Sunday"] = "Domingo"; +$a->strings["Monday"] = "Lunes"; +$a->strings["Tuesday"] = "Martes"; +$a->strings["Wednesday"] = "Miércoles"; +$a->strings["Thursday"] = "Jueves"; +$a->strings["Friday"] = "Viernes"; +$a->strings["Saturday"] = "Sábado"; +$a->strings["Jan"] = "Ene"; +$a->strings["Feb"] = "Feb"; +$a->strings["Mar"] = "Mar"; +$a->strings["Apr"] = "Abr"; +$a->strings["May"] = "Mayo"; +$a->strings["Jun"] = "Jun"; +$a->strings["Jul"] = "Jul"; +$a->strings["Aug"] = "Ago"; +$a->strings["Sept"] = "Sept"; +$a->strings["Oct"] = "Oct"; +$a->strings["Nov"] = "Nov"; +$a->strings["Dec"] = "Dec"; +$a->strings["January"] = "Enero"; +$a->strings["February"] = "Febrero"; +$a->strings["March"] = "Marzo"; +$a->strings["April"] = "Abril"; +$a->strings["June"] = "Junio"; +$a->strings["July"] = "Julio"; +$a->strings["August"] = "Agosto"; +$a->strings["September"] = "Septiembre"; +$a->strings["October"] = "Octubre"; +$a->strings["November"] = "Noviembre"; +$a->strings["December"] = "Diciembre"; +$a->strings["today"] = "hoy"; +$a->strings["all-day"] = "todo el día"; +$a->strings["No events to display"] = "No hay eventos a mostrar"; +$a->strings["l, F j"] = "l, F j"; +$a->strings["Edit event"] = "Editar evento"; +$a->strings["link to source"] = "Enlace al original"; +$a->strings["Export"] = "Exportar"; +$a->strings["Export calendar as ical"] = "Exportar calendario como ical"; +$a->strings["Export calendar as csv"] = "Exportar calendario como csv"; $a->strings["General Features"] = "Opciones generales"; $a->strings["Multiple Profiles"] = "Perfiles multiples"; $a->strings["Ability to create multiple profiles"] = "Capacidad de crear perfiles multiples. Cada pagina/perfil/usuario puede tener diferentes perfiles/apariencias. Las mismas pueden ser visibles para determinados contactos seleccionados dentro de la red friendica."; @@ -523,8 +384,6 @@ $a->strings["Photo metadata is normally stripped. This extracts the location (if $a->strings["Export Public Calendar"] = "Exportar Calendario Público"; $a->strings["Ability for visitors to download the public calendar"] = "Posibilidad de los visitantes de descargar el calendario público"; $a->strings["Post Composition Features"] = "Opciones de edición de publicaciones."; -$a->strings["Richtext Editor"] = "Editor de texto sofisticado (richt text editor)"; -$a->strings["Enable richtext editor"] = "Habilitar editor de textos sofisticado"; $a->strings["Post Preview"] = "Previsualizar publicaciones"; $a->strings["Allow previewing posts and comments before publishing them"] = "Permitir la previsualización de publicaciones antes de publicar las mismas."; $a->strings["Auto-mention Forums"] = "Auto-mencionar foros"; @@ -577,10 +436,22 @@ $a->strings["Use mailto: in front of address to force email check."] = "Escribe $a->strings["The profile address specified belongs to a network which has been disabled on this site."] = "La dirección del perfil especificada pertenece a una red que ha sido deshabilitada en este sitio."; $a->strings["Limited profile. This person will be unable to receive direct/personal notifications from you."] = "Perfil limitado. Esta persona no podrá recibir notificaciones directas/personales tuyas."; $a->strings["Unable to retrieve contact information."] = "No ha sido posible recibir la información del contacto."; +$a->strings["A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Un grupo eliminado con este nombre fue restablecido. Los permisos existentes pueden aplicarse a este grupo y a sus futuros miembros. Si esto no es lo que pretendes, por favor, crea otro grupo con un nombre diferente."; +$a->strings["Default privacy group for new contacts"] = "Grupo por defecto para nuevos contactos"; +$a->strings["Everybody"] = "Todo el mundo"; +$a->strings["edit"] = "editar"; +$a->strings["Groups"] = "Grupos"; +$a->strings["Edit groups"] = "Editar grupo"; +$a->strings["Edit group"] = "Editar grupo"; +$a->strings["Create a new group"] = "Crear un nuevo grupo"; +$a->strings["Group Name: "] = "Nombre del grupo: "; +$a->strings["Contacts not in any group"] = "Contactos sin grupo"; +$a->strings["add"] = "añadir"; $a->strings["Requested account is not available."] = "La cuenta solicitada no está disponible."; $a->strings["Requested profile is not available."] = "El perfil solicitado no está disponible."; $a->strings["Edit profile"] = "Editar perfil"; $a->strings["Atom feed"] = "Atom feed"; +$a->strings["Profiles"] = "Perfiles"; $a->strings["Manage/edit profiles"] = "Administrar/editar perfiles"; $a->strings["Change profile photo"] = "Cambiar foto del perfil"; $a->strings["Create New Profile"] = "Crear nuevo perfil"; @@ -601,6 +472,7 @@ $a->strings["Birthdays this week:"] = "Cumpleaños esta semana:"; $a->strings["[No description]"] = "[Sin descripción]"; $a->strings["Event Reminders"] = "Recordatorios de eventos"; $a->strings["Events this week:"] = "Eventos de esta semana:"; +$a->strings["Profile"] = "Perfil"; $a->strings["Full Name:"] = "Nombre completo:"; $a->strings["j F, Y"] = "j F, Y"; $a->strings["j F"] = "j F"; @@ -625,29 +497,159 @@ $a->strings["School/education:"] = "Escuela/estudios:"; $a->strings["Forums:"] = "Foros:"; $a->strings["Basic"] = "Basic"; $a->strings["Advanced"] = "Avanzado"; +$a->strings["Status"] = "Estado"; $a->strings["Status Messages and Posts"] = "Mensajes de Estado y Publicaciones"; $a->strings["Profile Details"] = "Detalles del Perfil"; +$a->strings["Photos"] = "Fotografías"; $a->strings["Photo Albums"] = "Álbum de Fotos"; +$a->strings["Videos"] = "Videos"; +$a->strings["Events"] = "Eventos"; +$a->strings["Events and Calendar"] = "Eventos y Calendario"; $a->strings["Personal Notes"] = "Notas personales"; $a->strings["Only You Can See This"] = "Únicamente tú puedes ver esto"; +$a->strings["Contacts"] = "Contactos"; $a->strings["[Name Withheld]"] = "[Nombre oculto]"; $a->strings["Item not found."] = "Elemento no encontrado."; $a->strings["Do you really want to delete this item?"] = "¿Realmente quieres borrar este objeto?"; $a->strings["Yes"] = "Sí"; $a->strings["Permission denied."] = "Permiso denegado."; $a->strings["Archives"] = "Archivos"; +$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s atenderá %2\$s's %3\$s"; +$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s no atenderá %2\$s's %3\$s"; +$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s puede que atienda %2\$s's %3\$s"; +$a->strings["[no subject]"] = "[sin asunto]"; +$a->strings["Nothing new here"] = "Nada nuevo por aquí"; +$a->strings["Clear notifications"] = "Limpiar notificaciones"; +$a->strings["@name, !forum, #tags, content"] = "@name, !forum, #tags, contenido"; +$a->strings["End this session"] = "Cerrar la sesión"; +$a->strings["Your posts and conversations"] = "Tus publicaciones y conversaciones"; +$a->strings["Your profile page"] = "Tu página de perfil"; +$a->strings["Your photos"] = "Tus fotos"; +$a->strings["Your videos"] = "Tus videos"; +$a->strings["Your events"] = "Tus eventos"; +$a->strings["Personal notes"] = "Notas personales"; +$a->strings["Your personal notes"] = "Tus notas personales"; +$a->strings["Sign in"] = "Date de alta"; +$a->strings["Home Page"] = "Página de inicio"; +$a->strings["Create an account"] = "Crea una cuenta"; +$a->strings["Help"] = "Ayuda"; +$a->strings["Help and documentation"] = "Ayuda y documentación"; +$a->strings["Apps"] = "Aplicaciones"; +$a->strings["Addon applications, utilities, games"] = "Aplicaciones, utilidades, juegos"; +$a->strings["Search"] = "Buscar"; +$a->strings["Search site content"] = " Busca contenido en la página"; +$a->strings["Full Text"] = "Texto completo"; +$a->strings["Tags"] = "Tags"; +$a->strings["Community"] = "Comunidad"; +$a->strings["Conversations on this site"] = "Conversaciones en este sitio"; +$a->strings["Conversations on the network"] = "Conversaciones en la red"; +$a->strings["Directory"] = "Directorio"; +$a->strings["People directory"] = "Directorio de usuarios"; +$a->strings["Information"] = "Información"; +$a->strings["Information about this friendica instance"] = "Información sobre esta instancia de friendica"; +$a->strings["Conversations from your friends"] = "Conversaciones de tus amigos"; +$a->strings["Network Reset"] = "Reseteo de la red"; +$a->strings["Load Network page with no filters"] = "Cargar pagina de redes sin filtros"; +$a->strings["Friend Requests"] = "Solicitudes de amistad"; +$a->strings["Notifications"] = "Notificaciones"; +$a->strings["See all notifications"] = "Ver todas las notificaciones"; +$a->strings["Mark as seen"] = "Marcar como leído"; +$a->strings["Mark all system notifications seen"] = "Marcar todas las notificaciones del sistema como leídas"; +$a->strings["Messages"] = "Mensajes"; +$a->strings["Private mail"] = "Correo privado"; +$a->strings["Inbox"] = "Entrada"; +$a->strings["Outbox"] = "Enviados"; +$a->strings["New Message"] = "Nuevo mensaje"; +$a->strings["Manage"] = "Administrar"; +$a->strings["Manage other pages"] = "Administrar otras páginas"; +$a->strings["Delegations"] = "Delegaciones"; +$a->strings["Delegate Page Management"] = "Delegar la administración de la página"; +$a->strings["Settings"] = "Configuración"; +$a->strings["Account settings"] = "Configuración de tu cuenta"; +$a->strings["Manage/Edit Profiles"] = "Manejar/editar Perfiles"; +$a->strings["Manage/edit friends and contacts"] = "Administrar/editar amigos y contactos"; +$a->strings["Admin"] = "Admin"; +$a->strings["Site setup and configuration"] = "Opciones y configuración del sitio"; +$a->strings["Navigation"] = "Navegación"; +$a->strings["Site map"] = "Mapa del sitio"; +$a->strings["view full size"] = "Ver a tamaño completo"; $a->strings["Embedded content"] = "Contenido integrado"; $a->strings["Embedding disabled"] = "Contenido incrustrado desabilitado"; $a->strings["%s is now following %s."] = "%s sigue ahora a %s."; $a->strings["following"] = "siguiendo"; $a->strings["%s stopped following %s."] = "%s dejó de seguir a %s."; $a->strings["stopped following"] = "dejó de seguir"; +$a->strings["Contact Photos"] = "Foto del contacto"; +$a->strings["Click here to upgrade."] = "Pulsa aquí para actualizar."; +$a->strings["This action exceeds the limits set by your subscription plan."] = "Esta acción excede los límites permitidos por tu subscripción."; +$a->strings["This action is not available under your subscription plan."] = "Esta acción no está permitida para tu subscripción."; +$a->strings["Male"] = "Hombre"; +$a->strings["Female"] = "Mujer"; +$a->strings["Currently Male"] = "Actualmente Hombre"; +$a->strings["Currently Female"] = "Actualmente Mujer"; +$a->strings["Mostly Male"] = "Mayormente Hombre"; +$a->strings["Mostly Female"] = "Mayormente Mujer"; +$a->strings["Transgender"] = "Transgenérico"; +$a->strings["Intersex"] = "Bisexual"; +$a->strings["Transsexual"] = "Transexual"; +$a->strings["Hermaphrodite"] = "Hermafrodita"; +$a->strings["Neuter"] = "Neutro"; +$a->strings["Non-specific"] = "Sin especificar"; +$a->strings["Other"] = "Otro"; +$a->strings["Males"] = "Hombres"; +$a->strings["Females"] = "Mujeres"; +$a->strings["Gay"] = "Gay"; +$a->strings["Lesbian"] = "Lesbiana"; +$a->strings["No Preference"] = "Sin preferencias"; +$a->strings["Bisexual"] = "Bisexual"; +$a->strings["Autosexual"] = "Autosexual"; +$a->strings["Abstinent"] = "Célibe"; +$a->strings["Virgin"] = "Virgen"; +$a->strings["Deviant"] = "Desviado"; +$a->strings["Fetish"] = "Fetichista"; +$a->strings["Oodles"] = "Orgiástico"; +$a->strings["Nonsexual"] = "Asexual"; +$a->strings["Single"] = "Soltero"; +$a->strings["Lonely"] = "Solitario"; +$a->strings["Available"] = "Disponible"; +$a->strings["Unavailable"] = "No disponible"; +$a->strings["Has crush"] = "Enamorado"; +$a->strings["Infatuated"] = "Loco/a por alguien"; +$a->strings["Dating"] = "De citas"; +$a->strings["Unfaithful"] = "Infiel"; +$a->strings["Sex Addict"] = "Adicto al sexo"; +$a->strings["Friends"] = "Amigos"; +$a->strings["Friends/Benefits"] = "Amigos con beneficios"; +$a->strings["Casual"] = "Casual"; +$a->strings["Engaged"] = "Comprometido/a"; +$a->strings["Married"] = "Casado/a"; +$a->strings["Imaginarily married"] = "Casado imaginario"; +$a->strings["Partners"] = "Socios"; +$a->strings["Cohabiting"] = "Cohabitando"; +$a->strings["Common law"] = "Pareja de hecho"; +$a->strings["Happy"] = "Feliz"; +$a->strings["Not looking"] = "No busca relación"; +$a->strings["Swinger"] = "Swinger"; +$a->strings["Betrayed"] = "Traicionado/a"; +$a->strings["Separated"] = "Separado/a"; +$a->strings["Unstable"] = "Inestable"; +$a->strings["Divorced"] = "Divorciado/a"; +$a->strings["Imaginarily divorced"] = "Divorciado imaginario"; +$a->strings["Widowed"] = "Viudo/a"; +$a->strings["Uncertain"] = "Incierto"; +$a->strings["It's complicated"] = "Es complicado"; +$a->strings["Don't care"] = "No te importa"; +$a->strings["Ask me"] = "Pregúntame"; +$a->strings["Welcome "] = "Bienvenido "; +$a->strings["Please upload a profile photo."] = "Por favor sube una foto para tu perfil."; +$a->strings["Welcome back "] = "Bienvenido de nuevo "; +$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "La ficha de seguridad no es correcta. Seguramente haya ocurrido por haber dejado el formulario abierto demasiado tiempo (>3 horas) antes de enviarlo."; $a->strings["newer"] = "más nuevo"; $a->strings["older"] = "más antiguo"; -$a->strings["prev"] = "ant."; $a->strings["first"] = "primera"; -$a->strings["last"] = "última"; +$a->strings["prev"] = "ant."; $a->strings["next"] = "sig."; +$a->strings["last"] = "última"; $a->strings["Loading more entries..."] = "Cargar mas entradas .."; $a->strings["The end"] = "El fin"; $a->strings["No contacts"] = "Sin contactos"; @@ -701,6 +703,17 @@ $a->strings["comment"] = array( ); $a->strings["post"] = "Publicación"; $a->strings["Item filed"] = "Elemento archivado"; +$a->strings["Error decoding account file"] = "Error decodificando el archivo de cuenta"; +$a->strings["Error! No version data in file! This is not a Friendica account file?"] = "Error! No hay datos de versión en el archivo! ¿Es esto de una cuenta friendica? "; +$a->strings["Error! Cannot check nickname"] = "Error! No puedo consultar el apodo"; +$a->strings["User '%s' already exists on this server!"] = "La cuenta '%s' ya existe en este servidor!"; +$a->strings["User creation error"] = "Error al crear la cuenta"; +$a->strings["User profile creation error"] = "Error de creación del perfil de la cuenta"; +$a->strings["%d contact not imported"] = array( + 0 => "%d contactos no encontrado", + 1 => "%d contactos no importado", +); +$a->strings["Done. You can now login with your username and password"] = "Hecho. Ahora podes ingresar con tu nombre de cuenta y la contraseña."; $a->strings["Passwords do not match. Password unchanged."] = "Las contraseñas no coinciden. La contraseña no ha sido modificada."; $a->strings["An invitation is required."] = "Se necesita invitación."; $a->strings["Invitation could not be verified."] = "No se puede verificar la invitación."; @@ -725,196 +738,315 @@ $a->strings["Registration at %s"] = "Registro en %s"; $a->strings["\n\t\tDear %1\$s,\n\t\t\tThank you for registering at %2\$s. Your account has been created.\n\t"] = "\n\t\tEstimado %1\$s,\n\t\t\tGracias por registrar en %2\$s. Su cuenta ha sido creada.\n\t"; $a->strings["\n\t\tThe login details are as follows:\n\t\t\tSite Location:\t%3\$s\n\t\t\tLogin Name:\t%1\$s\n\t\t\tPassword:\t%5\$s\n\n\t\tYou may change your password from your account \"Settings\" page after logging\n\t\tin.\n\n\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\tYou may also wish to add some basic information to your default profile\n\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\tWe recommend setting your full name, adding a profile photo,\n\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\tthan that.\n\n\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\tIf you are new and do not know anybody here, they may help\n\t\tyou to make some new and interesting friends.\n\n\n\t\tThank you and welcome to %2\$s."] = "\n\t\t\tLos detalles de acceso son las siguientes:\n\n\t\t\tDirección del sitio:\t%3\$s\n\t\t\tNombre de la cuenta:\t\t%1\$s\n\t\t\tContraseña:\t\t%5\$s\n\n\t\t\tPodrá cambiar la contraseña desde la pagina de configuración de su cuenta después de acceder a la misma\n\t\t\ten.\n\n\t\t\tPor favor tome unos minutos para revisar las opciones demás de la cuenta en dicha pagina de configuración.\n\n\t\t\tTambién podrá agregar informaciones adicionales a su pagina de perfil predeterminado. \n\t\t\t(en la pagina \"Perfiles\") para que otras personas pueden encontrarlo fácilmente.\n\n\t\t\tRecomendamos que elija un nombre apropiado, agregando una imagen de perfil,\n\t\t\tagregando algunas palabras claves de la cuenta (muy útil para hacer nuevos amigos) - y \n\t\t\tquizás el país en donde vive; si no quiere ser mas especifico\n\t\t\tque eso.\n\n\t\t\tRespetamos absolutamente su derecho a la privacidad y ninguno de estos detalles es necesario.\n\t\t\tSi eres nuevo aquí y no conoces a nadie, estos detalles pueden ayudarte\n\t\t\tpara hacer nuevas e interesantes amistades.\n\n\t\t\tGracias y bienvenido a %2\$s."; $a->strings["Registration details for %s"] = "Detalles de registro para %s"; -$a->strings["Post successful."] = "¡Publicado!"; -$a->strings["Access denied."] = "Acceso denegado."; -$a->strings["Welcome to %s"] = "Bienvenido a %s"; -$a->strings["No more system notifications."] = "No hay más notificaciones del sistema."; -$a->strings["System Notifications"] = "Notificaciones del sistema"; -$a->strings["Remove term"] = "Eliminar término"; -$a->strings["Public access denied."] = "Acceso público denegado."; -$a->strings["Only logged in users are permitted to perform a search."] = "Solo usuarios activos tienen permiso para ejecutar búsquedas."; -$a->strings["Too Many Requests"] = "Demasiadas consultas"; -$a->strings["Only one search per minute is permitted for not logged in users."] = "Se permite solo una búsqueda por minuto para usuarios no identificados."; -$a->strings["No results."] = "Sin resultados."; -$a->strings["Items tagged with: %s"] = "Objetos taggeado con: %s"; -$a->strings["Results for: %s"] = "Resultados para: %s"; -$a->strings["This is Friendica, version"] = "Esto es Friendica, versión"; -$a->strings["running at web location"] = "ejecutándose en la dirección web"; -$a->strings["Please visit Friendica.com to learn more about the Friendica project."] = "Por favor, visita Friendica.com para saber más sobre el proyecto Friendica."; -$a->strings["Bug reports and issues: please visit"] = "Reporte de fallos y problemas: por favor visita"; -$a->strings["the bugtracker at github"] = "aviso de fallas (bugs) en github"; -$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - dot com"] = "Sugerencias, elogios, donaciones, etc. por favor manda un correo a Info arroba Friendica punto com"; -$a->strings["Installed plugins/addons/apps:"] = "Módulos/extensiones/aplicaciones instalados:"; -$a->strings["No installed plugins/addons/apps"] = "Módulos/extensiones/aplicaciones no instalados"; -$a->strings["No valid account found."] = "No se ha encontrado ninguna cuenta válida"; -$a->strings["Password reset request issued. Check your email."] = "Solicitud de restablecimiento de contraseña enviada. Revisa tu correo."; -$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\n\t\tEstimado %1\$s,\n\t\t\tUna consulta llego recientemente a \"%2\$s\" para renovar su\n\t\tcontraseña. Para confirmar esta solicitud por favor seleccione el enlace de verificación mas \n\t\tabajo o copie a pegue el mismo en la barra de dirección de su navegador.\n\n\t\tSi NO ha solicitado este cambio por favor NO SIGA este enlace\n\t\tproporcionado y ignore o borre este mail.\n\n\t\tSu contraseña no sera cambiada hasta que podamos verificar que usted haza\n\t\tsolicitado este cambio.."; -$a->strings["\n\t\tFollow this link to verify your identity:\n\n\t\t%1\$s\n\n\t\tYou will then receive a follow-up message containing the new password.\n\t\tYou may change that password from your account settings page after logging in.\n\n\t\tThe login details are as follows:\n\n\t\tSite Location:\t%2\$s\n\t\tLogin Name:\t%3\$s"] = "\n\t\tSiga este enlace para verificar su identidad:\n\n\t\t%1\$s\n\n\t\tA continuación recibirá un mensaje consecutivo conteniendo la nueva contraseña.\n\t\tPodrá cambiar la contraseña después de haber accedido a la cuenta.\n\n\t\tLos detalles del acceso son las siguientes:\n\n\t\tDirección del sitio:\t%2\$s\n\t\tNombre de la cuenta:\t%3\$s"; -$a->strings["Password reset requested at %s"] = "Contraseña restablecida enviada a %s"; -$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La solicitud no puede ser verificada (deberías haberla proporcionado antes). Falló el restablecimiento de la contraseña."; -$a->strings["Password Reset"] = "Restablecer la contraseña"; -$a->strings["Your password has been reset as requested."] = "Tu contraseña ha sido restablecida como solicitaste."; -$a->strings["Your new password is"] = "Tu nueva contraseña es"; -$a->strings["Save or copy your new password - and then"] = "Guarda o copia tu nueva contraseña y luego"; -$a->strings["click here to login"] = "pulsa aquí para acceder"; -$a->strings["Your password may be changed from the Settings page after successful login."] = "Puedes cambiar tu contraseña desde la página de Configuración después de acceder con éxito."; -$a->strings["\n\t\t\t\tDear %1\$s,\n\t\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\t\tinformation for your records (or change your password immediately to\n\t\t\t\tsomething that you will remember).\n\t\t\t"] = "\n\t\t\t\tEstimado %1\$s,\n\t\t\t\t\tSu contraseña ha cambiado como solicitado. Por favor guarde esta\n\t\t\t\tinformación para sus documentación (o cambie su contraseña inmediatamente a\n\t\t\t\talgo que pueda recordar).\n\t\t"; -$a->strings["\n\t\t\t\tYour login details are as follows:\n\n\t\t\t\tSite Location:\t%1\$s\n\t\t\t\tLogin Name:\t%2\$s\n\t\t\t\tPassword:\t%3\$s\n\n\t\t\t\tYou may change that password from your account settings page after logging in.\n\t\t\t"] = "\n\t\t\t\tSus datos de acceso son las siguientes:\n\n\t\t\t\tDirección del sitio:\t%1\$s\n\t\t\t\tNombre de cuenta:\t%2\$s\n\t\t\t\tContraseña:\t%3\$s\n\n\t\t\t\tPodrá cambiar esta contraseña después de ingresar al sitio en su pagina de configuración.\n\t\t\t"; -$a->strings["Your password has been changed at %s"] = "Tu contraseña se ha cambiado por %s"; -$a->strings["Forgot your Password?"] = "¿Olvidaste tu contraseña?"; -$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Introduce tu correo para restablecer tu contraseña. Luego comprueba tu correo para las instrucciones adicionales."; -$a->strings["Nickname or Email: "] = "Apodo o Correo electrónico: "; -$a->strings["Reset"] = "Restablecer"; -$a->strings["No profile"] = "Nigún perfil"; -$a->strings["Help:"] = "Ayuda:"; +$a->strings["You must be logged in to use addons. "] = "Tienes que estar registrado para tener acceso a los accesorios."; $a->strings["Not Found"] = "No se ha encontrado"; $a->strings["Page not found."] = "Página no encontrada."; -$a->strings["Remote privacy information not available."] = "Privacidad de la información remota no disponible."; -$a->strings["Visible to:"] = "Visible para:"; -$a->strings["OpenID protocol error. No ID returned."] = "Error de protocolo OpenID. ID no devuelta."; -$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Cuenta no encontrada y el registro OpenID no está permitido en ese sitio."; -$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Este sitio ha excedido el número de registros diarios permitidos. Inténtalo de nuevo mañana por favor."; -$a->strings["Import"] = "Importar"; -$a->strings["Move account"] = "Mover cuenta"; -$a->strings["You can import an account from another Friendica server."] = "Puedes importar una cuenta desde otro servidor de Friendica."; -$a->strings["You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here."] = "Necesitas exportar tu cuenta del antiguo servidor y subirla aquí. Volveremos a crear tu antigua cuenta con todos tus contactos aquí. También intentaremos de informar a tus amigos de que te has mudado."; -$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Esta característica es experimental. No podemos importar contactos desde la red OStatus (statusnet/identi.ca) o desde Diaspora*"; -$a->strings["Account file"] = "Archivo de la cuenta"; -$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Para exportar el perfil vaya a \"Configuracion -> Exportar sus datos personales\" y seleccione \"Exportar cuenta\""; -$a->strings["Visit %s's profile [%s]"] = "Ver el perfil de %s [%s]"; -$a->strings["Edit contact"] = "Modificar contacto"; -$a->strings["Contacts who are not members of a group"] = "Contactos sin grupo"; -$a->strings["Export account"] = "Exportar cuenta"; -$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exporta la información de tu cuenta y tus contactos. Úsalo para guardar una copia de seguridad de tu cuenta y/o moverla a otro servidor."; -$a->strings["Export all"] = "Exportar todo"; -$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Exporta la información de tu cuenta, contactos y lo demás en JSON. Puede ser un archivo bastante grande, por lo que llevará tiempo. Úsalo para hacer una copia de seguridad completa de tu cuenta (las fotos no se exportarán)"; -$a->strings["Export personal data"] = "Exportación de datos personales"; -$a->strings["Total invitation limit exceeded."] = "Límite total de invitaciones excedido."; -$a->strings["%s : Not a valid email address."] = "%s : No es una dirección de correo válida."; -$a->strings["Please join us on Friendica"] = "Únete a nosotros en Friendica"; -$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Límite de invitaciones sobrepasado. Contacta con el administrador del sitio."; -$a->strings["%s : Message delivery failed."] = "%s : Ha fallado la entrega del mensaje."; -$a->strings["%d message sent."] = array( - 0 => "%d mensaje enviado.", - 1 => "%d mensajes enviados.", -); -$a->strings["You have no more invitations available"] = "No tienes más invitaciones disponibles"; -$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Visita %s para ver una lista de servidores públicos donde puedes darte de alta. Los miembros de otros servidores de Friendica pueden conectarse entre ellos, así como con miembros de otras redes sociales diferentes."; -$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Para aceptar la invitación visita y regístrate en %s o en cualquier otro servidor público de Friendica."; -$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Los servidores de Friendica están interconectados para crear una enorme red social centrada en la privacidad y controlada por sus miembros. También se puede conectar con muchas redes sociales tradicionales. Mira en %s para poder ver un listado de servidores alternativos de Friendica donde puedes darte de alta."; -$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Discúlpanos. Este sistema no está configurado actualmente para conectar con otros servidores públicos o invitar nuevos miembros."; -$a->strings["Send invitations"] = "Enviar invitaciones"; -$a->strings["Enter email addresses, one per line:"] = "Introduce las direcciones de correo, una por línea:"; -$a->strings["Your message:"] = "Tu mensaje:"; -$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Estás cordialmente invitado a unirte a mi y a otros amigos en Friendica, creemos juntos una red social mejor."; -$a->strings["You will need to supply this invitation code: \$invite_code"] = "Tienes que proporcionar el siguiente código: \$invite_code"; -$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Una vez registrado, por favor contacta conmigo a través de mi página de perfil en:"; -$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendica.com"] = "Para más información sobre el Proyecto Friendica y sobre por qué pensamos que es algo importante, visita http://friendica.com"; -$a->strings["Submit"] = "Envíar"; -$a->strings["Files"] = "Archivos"; $a->strings["Permission denied"] = "Permiso denegado"; -$a->strings["Invalid profile identifier."] = "Identificador de perfil no válido."; -$a->strings["Profile Visibility Editor"] = "Editor de visibilidad del perfil"; -$a->strings["Click on a contact to add or remove."] = "Pulsa en un contacto para añadirlo o eliminarlo."; -$a->strings["Visible To"] = "Visible para"; -$a->strings["All Contacts (with secure profile access)"] = "Todos los contactos (con perfil de acceso seguro)"; -$a->strings["Tag removed"] = "Etiqueta eliminada"; -$a->strings["Remove Item Tag"] = "Eliminar etiqueta"; -$a->strings["Select a tag to remove: "] = "Selecciona una etiqueta para eliminar: "; -$a->strings["Remove"] = "Eliminar"; -$a->strings["Resubscribing to OStatus contacts"] = "Resubscribir a contactos de OStatus"; -$a->strings["Error"] = "error"; -$a->strings["Done"] = "hecho!"; -$a->strings["Keep this window open until done."] = "Mantén esta ventana abierta hasta que el proceso ha terminado."; -$a->strings["No potential page delegates located."] = "No se han localizado delegados potenciales de la página."; -$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Los delegados tienen la capacidad de gestionar todos los aspectos de esta cuenta/página, excepto los ajustes básicos de la cuenta. Por favor, no delegues tu cuenta personal a nadie en quien no confíes completamente."; -$a->strings["Existing Page Managers"] = "Administradores actuales de la página"; -$a->strings["Existing Page Delegates"] = "Delegados actuales de la página"; -$a->strings["Potential Delegates"] = "Delegados potenciales"; -$a->strings["Add"] = "Añadir"; -$a->strings["No entries."] = "Sin entradas."; -$a->strings["Credits"] = "Creditos"; -$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica es un proyecto comunitario, que no seria posible sin la ayuda de mucha gente. Aquí una lista de de aquellos que aportaron al código o la traducción de friendica.\nGracias a todos! "; -$a->strings["- select -"] = "- seleccionar -"; -$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está siguiendo las %3\$s de %2\$s"; -$a->strings["Item not available."] = "Elemento no disponible."; -$a->strings["Item was not found."] = "Elemento no encontrado."; -$a->strings["You must be logged in to use addons. "] = "Tienes que estar registrado para tener acceso a los accesorios."; -$a->strings["Applications"] = "Aplicaciones"; -$a->strings["No installed applications."] = "Sin aplicaciones"; -$a->strings["Not Extended"] = "No extendido"; -$a->strings["Welcome to Friendica"] = "Bienvenido a Friendica "; -$a->strings["New Member Checklist"] = "Listado de nuevos miembros"; -$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "Nos gustaría ofrecerte algunos consejos y enlaces para ayudar a hacer tu experiencia más amena. Pulsa en cualquier elemento para visitar la página correspondiente. Un enlace a esta página será visible desde tu página de inicio durante las dos semanas siguientes a tu inscripción y luego desaparecerá."; -$a->strings["Getting Started"] = "Empezando"; -$a->strings["Friendica Walk-Through"] = "Visita guiada a Friendica"; -$a->strings["On your Quick Start page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "En tu página de Inicio Rápido - busca una introducción breve para tus pestañas de perfil y red, haz algunas conexiones nuevas, y busca algunos grupos a los que unirte."; -$a->strings["Go to Your Settings"] = "Ir a tus ajustes"; -$a->strings["On your Settings page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web."] = "En la página de Configuración puedes cambiar tu contraseña inicial. También aparece tu ID (Identity Address). Es parecida a una dirección de correo y te servirá para conectar con gente de redes sociales libres."; -$a->strings["Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you."] = "Revisa las otras configuraciones, especialmente la configuración de privacidad. Un listado de directorio sin publicar es como tener un número de teléfono sin publicar. Normalmente querrás publicar tu listado, a menos que tus amigos y amigos potenciales sepan cómo ponerse en contacto contigo."; -$a->strings["Upload Profile Photo"] = "Subir foto del Perfil"; -$a->strings["Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not."] = "Sube una foto para tu perfil si no lo has hecho aún. Los estudios han demostrado que la gente que usa fotos suyas reales tienen diez veces más éxito a la hora de entablar amistad que las que no."; -$a->strings["Edit Your Profile"] = "Editar tu perfil"; -$a->strings["Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Edita tu perfil predeterminado como quieras. Revisa la configuración para ocultar tu lista de amigos o tu perfil a los visitantes desconocidos."; -$a->strings["Profile Keywords"] = "Palabras clave del perfil"; -$a->strings["Set some public keywords for your default profile which describe your interests. We may be able to find other people with similar interests and suggest friendships."] = "Define en tu perfil público algunas palabras que describan tus intereses. Así podremos buscar otras personas con los mismos gustos y sugerirte posibles amigos."; -$a->strings["Connecting"] = "Conectando"; -$a->strings["Importing Emails"] = "Importando correos electrónicos"; -$a->strings["Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX"] = "Introduce la información para acceder a tu correo en la página de Configuración del conector si quieres importar e interactuar con amigos o listas de correos del buzón de entrada de tu correo electrónico."; -$a->strings["Go to Your Contacts Page"] = "Ir a tu página de contactos"; -$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "Tu página de Contactos es el portal desde donde podrás manejar tus amistades y conectarte con amigos de otras redes. Normalmente introduces su dirección o la dirección de su sitio web en el recuadro \"Añadir contacto nuevo\"."; -$a->strings["Go to Your Site's Directory"] = "Ir al directorio de tu sitio"; -$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "El Directorio te permite encontrar otras personas en esta red o en cualquier otro sitio federado. Busca algún enlace de Conectar o Seguir en su perfil. Proporciona tu direción personal si es necesario."; -$a->strings["Finding New People"] = "Encontrando nueva gente"; -$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "En el panel lateral de la página de Contactos existen varias herramientas para encontrar nuevos amigos. Podemos filtrar personas por sus intereses, buscar personas por nombre o por sus intereses, y ofrecerte sugerencias basadas en sus relaciones de la red. En un sitio nuevo, las sugerencias de amigos por lo general comienzan pasadas las 24 horas."; -$a->strings["Group Your Contacts"] = "Agrupa tus contactos"; -$a->strings["Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page."] = "Una vez que tengas algunos amigos, puedes organizarlos en grupos privados de conversación mediante el memnú en tu página de Contactos y luego puedes interactuar con cada grupo por separado desde tu página de Red."; -$a->strings["Why Aren't My Posts Public?"] = "¿Por qué mis publicaciones no son públicas?"; -$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica respeta tu privacidad. Por defecto, tus publicaciones solo se mostrarán a personas que hayas añadido como amistades. Para más información, mira la sección de ayuda en el enlace de más arriba."; -$a->strings["Getting Help"] = "Consiguiendo ayuda"; -$a->strings["Go to the Help Section"] = "Ir a la sección de ayuda"; -$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Puedes consultar nuestra página de Ayuda para más información y recursos de ayuda."; -$a->strings["Remove My Account"] = "Eliminar mi cuenta"; -$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Esto eliminará por completo tu cuenta. Una vez hecho no se puede deshacer."; -$a->strings["Please enter your password for verification:"] = "Por favor, introduce tu contraseña para la verificación:"; -$a->strings["Item not found"] = "Elemento no encontrado"; -$a->strings["Edit post"] = "Editar publicación"; -$a->strings["Time Conversion"] = "Conversión horária"; -$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica ofrece este servicio para compartir eventos con otros servidores de la red friendica y amigos en zonas de horarios desconocidos."; -$a->strings["UTC time: %s"] = "Tiempo UTC: %s"; -$a->strings["Current timezone: %s"] = "Zona horaria actual: %s"; -$a->strings["Converted localtime: %s"] = "Zona horaria local convertida: %s"; -$a->strings["Please select your timezone:"] = "Por favor, selecciona tu zona horaria:"; -$a->strings["The post was created"] = "La publicación fue creada"; -$a->strings["Group created."] = "Grupo creado."; -$a->strings["Could not create group."] = "Imposible crear el grupo."; -$a->strings["Group not found."] = "Grupo no encontrado."; -$a->strings["Group name changed."] = "El nombre del grupo ha cambiado."; -$a->strings["Save Group"] = "Guardar grupo"; -$a->strings["Create a group of contacts/friends."] = "Crea un grupo de contactos/amigos."; -$a->strings["Group removed."] = "Grupo eliminado."; -$a->strings["Unable to remove group."] = "No se puede eliminar el grupo."; -$a->strings["Group Editor"] = "Editor de grupos"; -$a->strings["Members"] = "Miembros"; -$a->strings["All Contacts"] = "Todos los contactos"; -$a->strings["Group is empty"] = "El grupo está vacío"; -$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Excedido el número máximo de mensajes para %s. El mensaje no se ha enviado."; -$a->strings["No recipient selected."] = "Ningún destinatario seleccionado"; -$a->strings["Unable to check your home location."] = "Imposible comprobar tu servidor de inicio."; -$a->strings["Message could not be sent."] = "El mensaje no ha podido ser enviado."; -$a->strings["Message collection failure."] = "Fallo en la recolección de mensajes."; -$a->strings["Message sent."] = "Mensaje enviado."; -$a->strings["No recipient."] = "Sin receptor."; -$a->strings["Send Private Message"] = "Enviar mensaje privado"; -$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Si quieres que %s te responda, asegúrate de que la configuración de privacidad permite enviar correo privado a desconocidos."; -$a->strings["To:"] = "Para:"; -$a->strings["Subject:"] = "Asunto:"; -$a->strings["link"] = "enlace"; +$a->strings["toggle mobile"] = "Cambiar a versión móvil"; +$a->strings["Theme settings updated."] = "Configuración de la apariencia actualizada."; +$a->strings["Site"] = "Sitio"; +$a->strings["Users"] = "Usuarios"; +$a->strings["Plugins"] = "Módulos"; +$a->strings["Themes"] = "Temas"; +$a->strings["Additional features"] = "Características adicionales"; +$a->strings["DB updates"] = "Actualizaciones de la Base de Datos"; +$a->strings["Inspect Queue"] = "Inspeccionar cola"; +$a->strings["Federation Statistics"] = "Estadísticas de federación"; +$a->strings["Logs"] = "Registros"; +$a->strings["View Logs"] = "Ver registro de depuración"; +$a->strings["probe address"] = "probar direccion"; +$a->strings["check webfinger"] = "Verificar webfinger"; +$a->strings["Plugin Features"] = "Características del módulo"; +$a->strings["diagnostics"] = "diagnosticos"; +$a->strings["User registrations waiting for confirmation"] = "Registro de usuarios esperando la confirmación"; +$a->strings["unknown"] = "desconocido"; +$a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "Esta pagina ofrece algunos datos sobre la red conocida a la que tu nodo friendica esta conectado. Estos nummeros no son completos respecto a las redes federadas, si no refleja los nodos esta instancia conoce. "; +$a->strings["The Auto Discovered Contact Directory feature is not enabled, it will improve the data displayed here."] = "El modulo directorio de contactos encontrados no esta habilitado, habilitado aumentara la cantidad de datos detallados aquí."; +$a->strings["Administration"] = "Administración"; +$a->strings["Currently this node is aware of %d nodes from the following platforms:"] = "Actualmente este nodo reconoce %d nodos de las siguientes plataformas:"; +$a->strings["ID"] = "ID"; +$a->strings["Recipient Name"] = "Nombre del recipiente"; +$a->strings["Recipient Profile"] = "Perfil del recipiente"; +$a->strings["Created"] = "Creado"; +$a->strings["Last Tried"] = "Ultimo intento"; +$a->strings["This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently."] = "Esta pagina muestra la cola de mensajes salientes. Estos son publicaciones cuyo envío inicial fallo. Serán reenviados mas tarde y eventualmente eliminados si la entrega falla permanentemente. "; +$a->strings["Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See here for a guide that may be helpful converting the table engines. You may also use the convert_innodb.sql in the /util directory of your Friendica installation.
    "] = "Su DB aún funciona con las tablas MyISAM. Debería cambiar el tipo de motror a InnoDB. ¡Como Friendica sólo usará las características de InnoDB en el futuro, debería cambiar esto! Vea aquí para una guía que puede ayudar a convertir las tablas de motor. También puede usar convert_innodb.sql en el directorio /util de su instalación de Friendica.
    "; +$a->strings["You are using a MySQL version which does not support all features that Friendica uses. You should consider switching to MariaDB."] = "Está usando una versión de MySQL que no soporta todas las características de Friendica. Debería considerar cambiar a MariaDB."; +$a->strings["Normal Account"] = "Cuenta normal"; +$a->strings["Soapbox Account"] = "Cuenta tribuna"; +$a->strings["Community/Celebrity Account"] = "Cuenta de Comunidad/Celebridad"; +$a->strings["Automatic Friend Account"] = "Cuenta de amistad automática"; +$a->strings["Blog Account"] = "Cuenta de blog"; +$a->strings["Private Forum"] = "Foro privado"; +$a->strings["Message queues"] = "Cola de mensajes"; +$a->strings["Summary"] = "Resumen"; +$a->strings["Registered users"] = "Usuarios registrados"; +$a->strings["Pending registrations"] = "Pendientes de registro"; +$a->strings["Version"] = "Versión"; +$a->strings["Active plugins"] = "Módulos activos"; +$a->strings["Can not parse base url. Must have at least ://"] = "No se puede resolver la direccion URL base.\nDeberá tener al menos ://"; +$a->strings["RINO2 needs mcrypt php extension to work."] = "RINO2 precisa la extensión mcrypt para funcionar. "; +$a->strings["Site settings updated."] = "Configuración de actualización."; +$a->strings["No special theme for mobile devices"] = "No hay tema especial para dispositivos móviles"; +$a->strings["No community page"] = "No hay pagina de comunidad"; +$a->strings["Public postings from users of this site"] = "Temas públicos de perfiles de este sitio."; +$a->strings["Global community page"] = "Pagina global de comunidad"; +$a->strings["Never"] = "Nunca"; +$a->strings["At post arrival"] = "A la llegada de una publicación"; +$a->strings["Disabled"] = "Deshabilitado"; +$a->strings["Users, Global Contacts"] = "Perfiles, contactos globales"; +$a->strings["Users, Global Contacts/fallback"] = "Perfiles, contactos globales/fallback"; +$a->strings["One month"] = "Un mes"; +$a->strings["Three months"] = "Tres meses"; +$a->strings["Half a year"] = "Medio año"; +$a->strings["One year"] = "Un año"; +$a->strings["Multi user instance"] = "Sesión multi usuario"; +$a->strings["Closed"] = "Cerrado"; +$a->strings["Requires approval"] = "Requiere aprobación"; +$a->strings["Open"] = "Abierto"; +$a->strings["No SSL policy, links will track page SSL state"] = "No existe una política de SSL, los vínculos harán un seguimiento del estado de SSL en la página"; +$a->strings["Force all links to use SSL"] = "Forzar todos los enlaces a utilizar SSL"; +$a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "Certificación personal, usa SSL solo para enlaces locales (no recomendado)"; +$a->strings["Save Settings"] = "Guardar configuración"; +$a->strings["Registration"] = "Registro"; +$a->strings["File upload"] = "Subida de archivo"; +$a->strings["Policies"] = "Políticas"; +$a->strings["Auto Discovered Contact Directory"] = "Directorio de contactos descubierto automáticamente"; +$a->strings["Performance"] = "Rendimiento"; +$a->strings["Worker"] = "Trabajador (??)"; +$a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = "Reubicación - ADVERTENCIA: función avanzada. Puede hacer a este servidor inaccesible. "; +$a->strings["Site name"] = "Nombre del sitio"; +$a->strings["Host name"] = "Nombre de dominio"; +$a->strings["Sender Email"] = "Dirección de origen de correo electrónico"; +$a->strings["The email address your server shall use to send notification emails from."] = "La dirección de correo electrónico que el servidor debería usar como dirección de envío."; +$a->strings["Banner/Logo"] = "Imagen/Logotipo"; +$a->strings["Shortcut icon"] = "Icono de atajo"; +$a->strings["Link to an icon that will be used for browsers."] = "Enlace hacia un icono que sera usado para el navegador."; +$a->strings["Touch icon"] = "Icono touch"; +$a->strings["Link to an icon that will be used for tablets and mobiles."] = "Enlace para un icono que sera usado para tablets y moviles."; +$a->strings["Additional Info"] = "Información adicional"; +$a->strings["For public servers: you can add additional information here that will be listed at %s/siteinfo."] = "Para servidores públicos: información adicional que sera publicado en %s/siteinfo."; +$a->strings["System language"] = "Idioma"; +$a->strings["System theme"] = "Tema"; +$a->strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Tema por defecto del sistema, los usuarios podrán elegir el suyo propio en su configuración cambiar configuración del tema"; +$a->strings["Mobile system theme"] = "Tema de sistema móvil"; +$a->strings["Theme for mobile devices"] = "Tema para dispositivos móviles"; +$a->strings["SSL link policy"] = "Política de enlaces SSL"; +$a->strings["Determines whether generated links should be forced to use SSL"] = "Determina si los enlaces generados deben ser forzados a utilizar SSL"; +$a->strings["Force SSL"] = "Forzar SSL"; +$a->strings["Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."] = "Forzar todos las consultas No-SSL a SSL. - ATENCIÓN: en algunos sistemas esto puede generar comportamiento recursivo interminable."; +$a->strings["Hide help entry from navigation menu"] = "Ocultar la ayuda en el menú de navegación"; +$a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Oculta la entrada de las páginas de Ayuda en el menú de navegación. Todavía se puede acceder escribiendo /ayuda directamente."; +$a->strings["Single user instance"] = "Sesión de usuario único"; +$a->strings["Make this instance multi-user or single-user for the named user"] = "Haz esta sesión multi-usuario o usuario único para el usuario"; +$a->strings["Maximum image size"] = "Tamaño máximo de la imagen"; +$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamaño máximo en bytes de las imágenes a subir. Por defecto es 0, que quiere decir que no hay límite."; +$a->strings["Maximum image length"] = "Largo máximo de imagen"; +$a->strings["Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."] = "Longitud máxima en píxeles del lado más largo de las imágenes subidas. Por defecto es -1, que significa que no hay límites."; +$a->strings["JPEG image quality"] = "Calidad de imagen JPEG"; +$a->strings["Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality."] = "Los archivos JPEG subidos se guardarán con este ajuste de calidad [0-100]. Por defecto es 100, que es calidad máxima."; +$a->strings["Register policy"] = "Política de registros"; +$a->strings["Maximum Daily Registrations"] = "Registros Máximos Diarios"; +$a->strings["If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect."] = "Si anteriormente se ha permitido el registro, esto establece el número máximo de registro de nuevos usuarios aceptados por día. Si el registro se establece como cerrado, esta opción no tiene efecto."; +$a->strings["Register text"] = "Términos"; +$a->strings["Will be displayed prominently on the registration page."] = "Se mostrará en un lugar destacado en la página de registro."; +$a->strings["Accounts abandoned after x days"] = "Cuentas abandonadas después de x días"; +$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "No gastará recursos del sistema creando sondeos a sitios externos para cuentas abandonadas. Introduce 0 para ningún límite temporal."; +$a->strings["Allowed friend domains"] = "Dominios amigos permitidos"; +$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista separada por comas de los dominios que están autorizados para establecer conexiones con este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio"; +$a->strings["Allowed email domains"] = "Dominios de correo permitidos"; +$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Lista separada por comas de los dominios que están autorizados en las direcciones de correo para registrarse en este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio"; +$a->strings["Block public"] = "Bloqueo público"; +$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Marca para bloquear el acceso público a todas las páginas personales, aún siendo públicas, hasta que no hayas iniciado tu sesión."; +$a->strings["Force publish"] = "Forzar publicación"; +$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Marca para forzar que todos los perfiles de este sitio sean listados en el directorio del sitio."; +$a->strings["Global directory URL"] = "URL del directorio global."; +$a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "URL del directorio global. Si se deja este campo vacío, el directorio global sera completamente inaccesible para la instancia."; +$a->strings["Allow threaded items"] = "Permitir elementos en hilo"; +$a->strings["Allow infinite level threading for items on this site."] = "Permitir infinitos niveles de hilo para los elementos de este sitio."; +$a->strings["Private posts by default for new users"] = "Publicaciones privadas por defecto para usuarios nuevos"; +$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "Ajusta los permisos de publicación por defecto a los miembros nuevos al grupo privado por defecto en vez del público."; +$a->strings["Don't include post content in email notifications"] = "No incluir el contenido del post en las notificaciones de correo electrónico"; +$a->strings["Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure."] = "No incluye el contenido de un mensaje/comentario/mensaje privado/etc. en las notificaciones de correo electrónico que se envían desde este sitio, como una medida de privacidad."; +$a->strings["Disallow public access to addons listed in the apps menu."] = "Deshabilitar acceso a addons listados en el menú de aplicaciones."; +$a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = "Habilitando esta opción restringe el acceso a addons en el menú de aplicaciones a usuarios identificados."; +$a->strings["Don't embed private images in posts"] = "No agregar imágenes privados en las publicaciones"; +$a->strings["Don't replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while."] = "No reemplazar imágenes privadas guardadas localmente en el servidor con imágenes integrados en los envíos. Esto significa que contactos que reciben publicaciones tendrán que autenticarse y cargar cada imagen, lo que puede demorar."; +$a->strings["Allow Users to set remote_self"] = "Permitir a los usuarios de definir perfiles_remotos"; +$a->strings["With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream."] = "Al habilitar esta opción, cada perfil tiene el permiso de marcar cualquiera de sus contactos como un perfil_remoto. Habilitar la opción perfil_remoto para un contacto genera que todas las publicaciones de este contacto seran re-publicado en el muro del perfil."; +$a->strings["Block multiple registrations"] = "Bloquear registros multiples"; +$a->strings["Disallow users to register additional accounts for use as pages."] = "Impedir que los usuarios registren cuentas adicionales para su uso como páginas."; +$a->strings["OpenID support"] = "Soporte OpenID"; +$a->strings["OpenID support for registration and logins."] = "Soporte OpenID para registros y accesos."; +$a->strings["Fullname check"] = "Comprobar Nombre completo"; +$a->strings["Force users to register with a space between firstname and lastname in Full name, as an antispam measure"] = "Fuerza a los usuarios a registrarse con un espacio entre su nombre y su apellido en el campo Nombre completo como medida anti-spam"; +$a->strings["UTF-8 Regular expressions"] = "Expresiones regulares UTF-8"; +$a->strings["Use PHP UTF8 regular expressions"] = "Usar expresiones regulares de UTF8 en PHP"; +$a->strings["Community Page Style"] = "Estilo de pagina de comunidad"; +$a->strings["Type of community page to show. 'Global community' shows every public posting from an open distributed network that arrived on this server."] = "Tipo de pagina de comunidad a visualizar. 'Comunidad global' muestra todas las publicaciones publicas de la red abierta federada que llega a este servidor."; +$a->strings["Posts per user on community page"] = "Publicaciones por usuario en la pagina de comunidad"; +$a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "El numero máximo de publicaciones por usuario que aparecerán en la pagina de comunidad. (No valido para 'comunidad global')"; +$a->strings["Enable OStatus support"] = "Permitir soporte OStatus"; +$a->strings["Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Proporcionar OStatus compatibilidad integrada (StatusNet, GNU Social, Quitter etc.). Todas las comunicaciones en OStatus son publicas así que eventuales advertencias serán ocasionalmente desplegadas."; +$a->strings["OStatus conversation completion interval"] = "Intervalo de actualización de conversaciones OStatus"; +$a->strings["How often shall the poller check for new entries in OStatus conversations? This can be a very ressource task."] = "Cuan seguido el recolector deberá buscar nuevas entradas en OStatus? Esto puede ser un trabajo de mucha carga para los recursos del servidor."; +$a->strings["Only import OStatus threads from our contacts"] = "Solo importar OStatus temas de nuestros (?) contactos."; +$a->strings["Normally we import every content from our OStatus contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normalmente importamos todo el contenido de los contactos de OStatus. Con esta opción solamente se guardan temas que fueron iniciados por contactos que son conocidos de la instancia.\n(nota de traducción, no se entiende muy bien la función en base al texto original)"; +$a->strings["OStatus support can only be enabled if threading is enabled."] = "Solo se puede habilitar el soporte OStatus si threading (comentarios en fila) se encuentra habilitado."; +$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "El soporte para Diaspora* no se puede habilitar porque friendica se instalo en un directorio subalterno (sub directory)."; +$a->strings["Enable Diaspora support"] = "Habilitar el soporte para Diaspora*"; +$a->strings["Provide built-in Diaspora network compatibility."] = "Provee una compatibilidad con la red de Diaspora."; +$a->strings["Only allow Friendica contacts"] = "Permitir solo contactos de Friendica"; +$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "Todos los contactos deben usar protocolos de Friendica. El resto de protocolos serán desactivados."; +$a->strings["Verify SSL"] = "Verificar SSL"; +$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = "Si quieres puedes activar la comprobación estricta de certificados. Esto significa que serás incapaz de conectar con ningún sitio que use certificados SSL autofirmados."; +$a->strings["Proxy user"] = "Usuario proxy"; +$a->strings["Proxy URL"] = "Dirección proxy"; +$a->strings["Network timeout"] = "Tiempo de espera de red"; +$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valor en segundos. Usar 0 para dejarlo sin límites (no se recomienda)."; +$a->strings["Maximum Load Average"] = "Promedio de carga máxima"; +$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carga máxima del sistema antes de que la entrega y los procesos de sondeo sean retrasados - por defecto 50."; +$a->strings["Maximum Load Average (Frontend)"] = "Carga máxima promedio (frontend)"; +$a->strings["Maximum system load before the frontend quits service - default 50."] = "Carga máxima del sistema antes de que el frontend cancele el servicio - por defecto 50."; +$a->strings["Maximum table size for optimization"] = "Tamaño máximo de las tablas para la optimización."; +$a->strings["Maximum table size (in MB) for the automatic optimization - default 100 MB. Enter -1 to disable it."] = "Tamaño máximo de tablas (en MB) para la optimización automática - por defecto 100MB. Ingrese -1 para deshabilitar."; +$a->strings["Minimum level of fragmentation"] = "Nivel mínimo de fragmentación "; +$a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "Nivel mínimo de fragmentación para para comenzar la optimización - valor por defecto es 30%. "; +$a->strings["Periodical check of global contacts"] = "Verificación periódica de los contactos globales."; +$a->strings["If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers."] = "Habilitado los contactos globales son verificado periódicamente por datos faltantes o datos obsoletos como también por la vitalidad de los contactos y servidores."; +$a->strings["Days between requery"] = "Días entre búsquedas"; +$a->strings["Number of days after which a server is requeried for his contacts."] = "Cantidad de días hasta que un servidor es consultado por sus contactos."; +$a->strings["Discover contacts from other servers"] = "Descubrir contactos de otros servidores"; +$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."] = "Recoger periódicamente información sobre perfiles en otros servidores. Puede elegir entre 'usuarios': perfiles de un sistema remoto, 'contactos globales': contactos activos que son conocidos por el servidor. El fallback es para servidors redmatrix y instalaciones viejas de friendica en las que los contactos no estaban a disposición. El fallback aumenta la carga del servidor, asi que la configuración recomendada es 'usuarios, contactos globales'"; +$a->strings["Timeframe for fetching global contacts"] = "Intervalos de tiempo para revisar contactos globales."; +$a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Cuando la revisacion es activada, este valor define el intervalo de tiempo de la actividad de los contactos globales que son recolectados de los servidores. (?)"; +$a->strings["Search the local directory"] = "Buscar el directorio local"; +$a->strings["Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."] = "Buscar en el directorio local en vez del directorio global. Cuando se busca localmente, cada busqueda sera efectuada en el directorio global en el background. Esto mejora los resultados de la busqueda cuando la misma es repetida."; +$a->strings["Publish server information"] = "Publicar información del servidor"; +$a->strings["If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See the-federation.info for details."] = "Si habilitado, datos generales del servidor y estadisticas de uso serán publicados. Los datos contienen el nombre y la versión del servidor, numero de usuarios con perfiles públicos, cantidad de temas publicados y los protocolos y conectores activados. Vea the-federation.info por detalles."; +$a->strings["Use MySQL full text engine"] = "Usar motor MySQL de texto completo"; +$a->strings["Activates the full text engine. Speeds up search - but can only search for four and more characters."] = "Activa el motor de texto completo. Agiliza las búsquedas, pero solo busca cuatro o más caracteres."; +$a->strings["Suppress Tags"] = "Suprimir tags"; +$a->strings["Suppress showing a list of hashtags at the end of the posting."] = "Suprimir la lista de tags al final de una publicación."; +$a->strings["Path to item cache"] = "Ruta a la caché del objeto"; +$a->strings["The item caches buffers generated bbcode and external images."] = "El buffer de cache de items generado para bbcodes e imágenes externas. "; +$a->strings["Cache duration in seconds"] = "Duración de la caché en segundos"; +$a->strings["How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1."] = "¿Por cuanto tiempo deberían los archives ser almacenados en el cache? Valor por defecto 86400 segundos (un día). Para deshabilita el item cache, ajuste el valor a -1."; +$a->strings["Maximum numbers of comments per post"] = "Numero máximo de respuestas por tema"; +$a->strings["How much comments should be shown for each post? Default value is 100."] = "¿Cuantos comentarios deberían ser mostrados por tema? Valor por defecto es 100."; +$a->strings["Temp path"] = "Ruta a los temporales"; +$a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "Si tiene un sistema restringido en donde el servidor web no puede acceder la dirección del sistema temp, ingrese una dirección alternativa aquí. "; +$a->strings["Base path to installation"] = "Ruta base para la instalación"; +$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Si el sistema no puede detectar el acceso correcto a la instalación, ingrese la dirección correcta aquí. Esta configuración solo debería utilizarse si si usa un sistema restringido y enlaces simbolicos a su webroot."; +$a->strings["Disable picture proxy"] = "Deshabilitar proxy de imagen"; +$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwith."] = "El proxy de imagen mejora el performance y privacidad. No debería ser usado en sistemas con poco ancho de banda."; +$a->strings["Only search in tags"] = "Solo buscar en tags"; +$a->strings["On large systems the text search can slow down the system extremely."] = "En sistemas grandes, la búsqueda de texto puede enlentecer el sistema gravemente."; +$a->strings["New base url"] = "Nueva URLbase"; +$a->strings["Change base url for this server. Sends relocate message to all DFRN contacts of all users."] = "Cambiar base URL para este servidor. Envía mensajes de relocalisación a todos los contactos DFRN."; +$a->strings["RINO Encryption"] = "Encryptado RINO"; +$a->strings["Encryption layer between nodes."] = "Capa de encryptación entre nodos."; +$a->strings["Embedly API key"] = "Embedly llave de API (API key) "; +$a->strings["Embedly is used to fetch additional data for web pages. This is an optional parameter."] = "Embedly es usado para recolectar datos adicionales para paginas web. Esto es un parámetro opcional."; +$a->strings["Maximum number of parallel workers"] = "Numero máximo de trabajos paralelos de fondo."; +$a->strings["On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4."] = "Ajustar a 2 en un servidor compartido (shared hosting).\nEn sistemas grandes valores como 10 son excelentes.\nValor por defecto es 4."; +$a->strings["Don't use 'proc_open' with the worker"] = "No use 'proc_open' junto al \"trabajador\"!"; +$a->strings["Enable this if your system doesn't allow the use of 'proc_open'. This can happen on shared hosters. If this is enabled you should increase the frequency of poller calls in your crontab."] = "Habilite esta función si el sistema no permite el uso de 'proc_open'. Esto suelo suceder en servidores compartidos (shared hosting). Si esta función se habilita se debería incrementar la frecuencia de llamadas del poller (poller calls) en la pestaña de trabajos cron. (¡en el hosting?)"; +$a->strings["Enable fastlane"] = "Habilitar ascenso rápido"; +$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Cuando está habilitado, el mecanismo ascenso rápido inicia un trabajador adicional si los procesos de mayor prioridad son bloqueados por prcesos de menor prioridad."; +$a->strings["Enable frontend worker"] = "Habilitar trabajador de interfaz"; +$a->strings["When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call yourdomain.tld/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server. The worker background process needs to be activated for this."] = "Cuando está habilitado, el proceso de Trabajador se activa cuando se ejecuta el acceso de respaldo (ej. mensajes siendo entregados). En páginas más pequeñas usted puede querer llamar a yourdomain.tld/worker en una base regular mediante un trabajo cron externo. Sólo debería habilitar esta opción si no puede utilizar trabajos cron/scheduled en su servidor. El proceso de trabajador en segundo plano necesita ser activado para eso."; +$a->strings["Update has been marked successful"] = "La actualización se ha completado con éxito"; +$a->strings["Database structure update %s was successfully applied."] = "Actualización de base de datos %s fue aplicada con éxito."; +$a->strings["Executing of database structure update %s failed with error: %s"] = "El paso de actualización de la estructura de la base de datos %s fallo con el mensaje de error: %s"; +$a->strings["Executing %s failed with error: %s"] = "Paso %s fallo con el error: %s"; +$a->strings["Update %s was successfully applied."] = "Actualización %s aplicada con éxito."; +$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "La actualización %s no ha informado, se desconoce el estado."; +$a->strings["There was no additional update function %s that needed to be called."] = "No había función adicional de actualización %s que necesitaba ser requerida."; +$a->strings["No failed updates."] = "Actualizaciones sin fallos."; +$a->strings["Check database structure"] = "Revisar estructura de la base de datos"; +$a->strings["Failed Updates"] = "Actualizaciones fallidas"; +$a->strings["This does not include updates prior to 1139, which did not return a status."] = "No se incluyen las anteriores a la 1139, que no indicaban su estado."; +$a->strings["Mark success (if update was manually applied)"] = "Marcar como correcta (si actualizaste manualmente)"; +$a->strings["Attempt to execute this update step automatically"] = "Intentando ejecutar este paso automáticamente"; +$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tEstimado %1\$s,\n\t\t\t\tel administrador de %2\$s ha creado una cuenta para usted."; +$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tLos detalles de acceso son las siguientes:\n\n\t\t\tDirección del sitio:\t%1\$s\n\t\t\tNombre de la cuenta:\t\t%2\$s\n\t\t\tContraseña:\t\t%3\$s\n\n\t\t\tPodrá cambiar la contraseña desde la pagina de configuración de su cuenta después de acceder a la misma\n\t\t\ten.\n\n\t\t\tPor favor tome unos minutos para revisar las opciones demás de la cuenta en dicha pagina de configuración.\n\n\t\t\tTambién podrá agregar informaciones adicionales a su pagina de perfil predeterminado. \n\t\t\t(en la pagina \"Perfiles\") para que otras personas pueden encontrarlo fácilmente.\n\n\t\t\tRecomendamos que elija un nombre apropiado, agregando una imagen de perfil,\n\t\t\tagregando algunas palabras claves de la cuenta (muy útil para hacer nuevos amigos) - y \n\t\t\tquizás el país en donde vive; si no quiere ser mas especifico\n\t\t\tque eso.\n\n\t\t\tRespetamos absolutamente su derecho a la privacidad y ninguno de estos detalles es necesario.\n\t\t\tSi eres nuevo aquí y no conoces a nadie, estos detalles pueden ayudarte\n\t\t\tpara hacer nuevas e interesantes amistades.\n\n\t\t\tGracias y bienvenido a %4\$s."; +$a->strings["%s user blocked/unblocked"] = array( + 0 => "%s usuario bloqueado/desbloqueado", + 1 => "%s usuarios bloqueados/desbloqueados", +); +$a->strings["%s user deleted"] = array( + 0 => "%s usuario eliminado", + 1 => "%s usuarios eliminados", +); +$a->strings["User '%s' deleted"] = "Usuario '%s' eliminado"; +$a->strings["User '%s' unblocked"] = "Usuario '%s' desbloqueado"; +$a->strings["User '%s' blocked"] = "Usuario '%s' bloqueado'"; +$a->strings["Name"] = "Nombre"; +$a->strings["Register date"] = "Fecha de registro"; +$a->strings["Last login"] = "Último acceso"; +$a->strings["Last item"] = "Último elemento"; +$a->strings["Account"] = "Cuenta"; +$a->strings["Add User"] = "Agregar usuario"; +$a->strings["select all"] = "seleccionar todo"; +$a->strings["User registrations waiting for confirm"] = "Registro de usuarios esperando confirmación"; +$a->strings["User waiting for permanent deletion"] = "Usuario esperando anulación permanente."; +$a->strings["Request date"] = "Solicitud de fecha"; +$a->strings["No registrations."] = "Sin registros."; +$a->strings["Note from the user"] = "Nota para el usuario"; +$a->strings["Approve"] = "Aprobar"; +$a->strings["Deny"] = "Denegado"; +$a->strings["Block"] = "Bloquear"; +$a->strings["Unblock"] = "Desbloquear"; +$a->strings["Site admin"] = "Administrador de la web"; +$a->strings["Account expired"] = "Cuenta caducada"; +$a->strings["New User"] = "Nuevo usuario"; +$a->strings["Deleted since"] = "Borrado desde"; +$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡Los usuarios seleccionados serán eliminados!\\n\\n¡Todo lo que hayan publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?"; +$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡El usuario {0} será eliminado!\\n\\n¡Todo lo que haya publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?"; +$a->strings["Name of the new user."] = "Nombre del nuevo usuario"; +$a->strings["Nickname"] = "Apodo"; +$a->strings["Nickname of the new user."] = "Apodo del nuevo perfil."; +$a->strings["Email address of the new user."] = "Dirección de correo del nuevo perfil."; +$a->strings["Plugin %s disabled."] = "Módulo %s deshabilitado."; +$a->strings["Plugin %s enabled."] = "Módulo %s habilitado."; +$a->strings["Disable"] = "Desactivado"; +$a->strings["Enable"] = "Activado"; +$a->strings["Toggle"] = "Activar"; +$a->strings["Author: "] = "Autor:"; +$a->strings["Maintainer: "] = "Mantenedor: "; +$a->strings["Reload active plugins"] = "Recargar plugins activos"; +$a->strings["There are currently no plugins available on your node. You can find the official plugin repository at %1\$s and might find other interesting plugins in the open plugin registry at %2\$s"] = "No ay plugins habilitados en este nodo. Encontrara los repositorios oficiales de plugins en %1\$s y posiblemente encontrara mas plugins interesantes en el registro abierto de plugins aquí %2\$s ."; +$a->strings["No themes found."] = "No se encontraron temas."; +$a->strings["Screenshot"] = "Captura de pantalla"; +$a->strings["Reload active themes"] = "Recargar interfaces de usuario activos"; +$a->strings["No themes found on the system. They should be paced in %1\$s"] = "No se encuentran interfaces en el sistema. Deberían estar localizados (paced) en %1\$s"; +$a->strings["[Experimental]"] = "[Experimental]"; +$a->strings["[Unsupported]"] = "[Sin soporte]"; +$a->strings["Log settings updated."] = "Configuración de registro actualizada."; +$a->strings["PHP log currently enabled."] = "Registro PHP actualmente disponible."; +$a->strings["PHP log currently disabled."] = "Registro PHP actualmente deshabilitado."; +$a->strings["Clear"] = "Limpiar"; +$a->strings["Enable Debugging"] = "Habilitar debugging"; +$a->strings["Log file"] = "Archivo de registro"; +$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Debes tener permiso de escritura en el servidor. Relacionado con tu directorio de inicio de Friendica."; +$a->strings["Log level"] = "Nivel de registro"; +$a->strings["PHP logging"] = "PHP logging"; +$a->strings["To enable logging of PHP errors and warnings you can add the following to the .htconfig.php file of your installation. The filename set in the 'error_log' line is relative to the friendica top-level directory and must be writeable by the web server. The option '1' for 'log_errors' and 'display_errors' is to enable these options, set to '0' to disable them."] = "Para habilitar la documentación de los errores PHP y las advertencias se puede agregar lo siguiente al archivo .htconfig.php de la instalación (ftp). La dirección definido en el 'error_log' es relativo al directorio friendica principal (top-level directory) y debe de ser habilitado para la escritura por el servidor web. La opción '1' para 'log_errors' y 'display_errors' es para habilitar estas opciones, '0' para deshabilitarlo."; +$a->strings["Off"] = "Apagado"; +$a->strings["On"] = "Encendido"; +$a->strings["Lock feature %s"] = "Trancar opción %s "; +$a->strings["Manage Additional Features"] = "Administrar opciones adicionales"; +$a->strings["No friends to display."] = "No hay amigos para mostrar."; $a->strings["Authorize application connection"] = "Autorizar la conexión de la aplicación"; $a->strings["Return to your app and insert this Securty Code:"] = "Regresa a tu aplicación e introduce este código de seguridad:"; $a->strings["Please login to continue."] = "Inicia sesión para continuar."; $a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "¿Quieres autorizar a esta aplicación el acceso a tus mensajes y contactos, y/o crear nuevas publicaciones para ti?"; $a->strings["No"] = "No"; +$a->strings["Applications"] = "Aplicaciones"; +$a->strings["No installed applications."] = "Sin aplicaciones"; +$a->strings["Item not available."] = "Elemento no disponible."; +$a->strings["Item was not found."] = "Elemento no encontrado."; $a->strings["Source (bbcode) text:"] = "Texto fuente (bbcode):"; $a->strings["Source (Diaspora) text to convert to BBcode:"] = "Fuente (Diaspora) para pasar a BBcode:"; $a->strings["Source input: "] = "Entrada: "; @@ -927,58 +1059,111 @@ $a->strings["bb2dia2bb: "] = "bb2dia2bb: "; $a->strings["bb2md2html2bb: "] = "bb2md2html2bb: "; $a->strings["Source input (Diaspora format): "] = "Fuente (formato Diaspora): "; $a->strings["diaspora2bb: "] = "diaspora2bb: "; -$a->strings["Subscribing to OStatus contacts"] = "Subscribir a los contactos de OStatus"; -$a->strings["No contact provided."] = "Sin suministro de datos de contacto."; -$a->strings["Couldn't fetch information for contact."] = "No se ha podido conseguir la información del contacto."; -$a->strings["Couldn't fetch friends for contact."] = "No se ha podido conseguir datos de amigos para contactar."; -$a->strings["success"] = "exito!"; -$a->strings["failed"] = "fallido!"; -$a->strings["ignored"] = "ignorado"; -$a->strings["%1\$s welcomes %2\$s"] = "%1\$s te da la bienvenida a %2\$s"; -$a->strings["Unable to locate contact information."] = "No se puede encontrar información del contacto."; -$a->strings["Do you really want to delete this message?"] = "¿Estás seguro de que quieres borrar este mensaje?"; -$a->strings["Message deleted."] = "Mensaje eliminado."; -$a->strings["Conversation removed."] = "Conversación eliminada."; -$a->strings["No messages."] = "No hay mensajes."; -$a->strings["Message not available."] = "Mensaje no disponibile."; -$a->strings["Delete message"] = "Borrar mensaje"; -$a->strings["Delete conversation"] = "Eliminar conversación"; -$a->strings["No secure communications available. You may be able to respond from the sender's profile page."] = "No hay comunicaciones seguras disponibles. Podrías responder desde la página de perfil del remitente. "; -$a->strings["Send Reply"] = "Enviar respuesta"; -$a->strings["Unknown sender - %s"] = "Remitente desconocido - %s"; -$a->strings["You and %s"] = "Tú y %s"; -$a->strings["%s and You"] = "%s y Tú"; -$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A"; -$a->strings["%d message"] = array( - 0 => "%d mensaje", - 1 => "%d mensajes", +$a->strings["The post was created"] = "La publicación fue creada"; +$a->strings["Access to this profile has been restricted."] = "El acceso a este perfil ha sido restringido."; +$a->strings["View"] = "Vista"; +$a->strings["Previous"] = "Previo"; +$a->strings["Next"] = "Siguiente"; +$a->strings["list"] = "lista"; +$a->strings["User not found"] = "Usuario no encontrado"; +$a->strings["This calendar format is not supported"] = "Este formato de calendario no se soporta"; +$a->strings["No exportable data found"] = "No se ha encontrado información exportable"; +$a->strings["calendar"] = "calendario"; +$a->strings["No contacts in common."] = "Sin contactos en común."; +$a->strings["Common Friends"] = "Amigos comunes"; +$a->strings["Public access denied."] = "Acceso público denegado."; +$a->strings["Not available."] = "No disponible"; +$a->strings["No results."] = "Sin resultados."; +$a->strings["%d contact edited."] = array( + 0 => "%d contacto editado.", + 1 => "%d contacts edited.", ); -$a->strings["Manage Identities and/or Pages"] = "Administrar identidades y/o páginas"; -$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Cambia entre diferentes identidades o páginas de Comunidad/Grupos que comparten los detalles de tu cuenta o sobre los que tienes permisos para administrar"; -$a->strings["Select an identity to manage: "] = "Selecciona una identidad a gestionar:"; -$a->strings["Contact settings applied."] = "Contacto configurado con éxito."; -$a->strings["Contact update failed."] = "Error al actualizar el Contacto."; -$a->strings["Contact not found."] = "Contacto no encontrado."; -$a->strings["WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working."] = "ADVERTENCIA: Esto es muy avanzado y si se introduce información incorrecta tu conexión con este contacto puede dejar de funcionar."; -$a->strings["Please use your browser 'Back' button now if you are uncertain what to do on this page."] = "Por favor usa el botón 'Atás' de tu navegador ahora si no tienes claro qué hacer en esta página."; -$a->strings["No mirroring"] = "No espejar"; -$a->strings["Mirror as forwarded posting"] = "Espejar como reenvio"; -$a->strings["Mirror as my own posting"] = "Espejar como publicación propia"; -$a->strings["Return to contact editor"] = "Volver al editor de contactos"; -$a->strings["Refetch contact data"] = "Volver a solicitar datos del contacto."; -$a->strings["Remote Self"] = "Perfil remoto"; -$a->strings["Mirror postings from this contact"] = "Espejar publicaciones de este contacto"; -$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Marcar este contacto como perfil_remoto, esto generara que friendica reenvía nuevas publicaciones desde esta cuenta."; -$a->strings["Name"] = "Nombre"; -$a->strings["Account Nickname"] = "Apodo de la cuenta"; -$a->strings["@Tagname - overrides Name/Nickname"] = "@Etiqueta - Sobrescribe el Nombre/Apodo"; -$a->strings["Account URL"] = "Dirección de la cuenta"; -$a->strings["Friend Request URL"] = "Dirección de la solicitud de amistad"; -$a->strings["Friend Confirm URL"] = "Dirección de confirmación de tu amigo "; -$a->strings["Notification Endpoint URL"] = "Dirección URL de la notificación"; -$a->strings["Poll/Feed URL"] = "Dirección del Sondeo/Fuentes"; -$a->strings["New photo from this URL"] = "Nueva foto de esta dirección"; +$a->strings["Could not access contact record."] = "No se pudo acceder a los datos del contacto."; +$a->strings["Could not locate selected profile."] = "No se pudo encontrar el perfil seleccionado."; +$a->strings["Contact updated."] = "Contacto actualizado."; +$a->strings["Failed to update contact record."] = "Error al actualizar el contacto."; +$a->strings["Contact has been blocked"] = "El contacto ha sido bloqueado"; +$a->strings["Contact has been unblocked"] = "El contacto ha sido desbloqueado"; +$a->strings["Contact has been ignored"] = "El contacto ha sido ignorado"; +$a->strings["Contact has been unignored"] = "El contacto ya no está ignorado"; +$a->strings["Contact has been archived"] = "El contacto ha sido archivado"; +$a->strings["Contact has been unarchived"] = "El contacto ya no está archivado"; +$a->strings["Drop contact"] = "Eliminar contacto"; +$a->strings["Do you really want to delete this contact?"] = "¿Estás seguro de que quieres eliminar este contacto?"; +$a->strings["Contact has been removed."] = "El contacto ha sido eliminado"; +$a->strings["You are mutual friends with %s"] = "Ahora tienes una amistad mutua con %s"; +$a->strings["You are sharing with %s"] = "Estás compartiendo con %s"; +$a->strings["%s is sharing with you"] = "%s está compartiendo contigo"; +$a->strings["Private communications are not available for this contact."] = "Las comunicaciones privadas no está disponibles para este contacto."; +$a->strings["(Update was successful)"] = "(La actualización se ha completado)"; +$a->strings["(Update was not successful)"] = "(La actualización no se ha completado)"; +$a->strings["Suggest friends"] = "Sugerir amigos"; +$a->strings["Network type: %s"] = "Tipo de red: %s"; +$a->strings["Communications lost with this contact!"] = "¡Se ha perdido la comunicación con este contacto!"; +$a->strings["Fetch further information for feeds"] = "Recaudar informacion complementaria de los feeds"; +$a->strings["Fetch information"] = "Recaudar informacion"; +$a->strings["Fetch information and keywords"] = "Recaudar informacion y palabras claves"; +$a->strings["Contact"] = "Contacto"; +$a->strings["Submit"] = "Envíar"; +$a->strings["Profile Visibility"] = "Visibilidad del Perfil"; +$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, selecciona el perfil que quieras mostrar a %s cuando esté viendo tu perfil de forma segura."; +$a->strings["Contact Information / Notes"] = "Información del Contacto / Notas"; +$a->strings["Edit contact notes"] = "Editar notas del contacto"; +$a->strings["Visit %s's profile [%s]"] = "Ver el perfil de %s [%s]"; +$a->strings["Block/Unblock contact"] = "Boquear/Desbloquear contacto"; +$a->strings["Ignore contact"] = "Ignorar contacto"; +$a->strings["Repair URL settings"] = "Configuración de reparación de la dirección"; +$a->strings["View conversations"] = "Ver conversaciones"; +$a->strings["Last update:"] = "Última actualización:"; +$a->strings["Update public posts"] = "Actualizar publicaciones públicas"; +$a->strings["Update now"] = "Actualizar ahora"; +$a->strings["Unignore"] = "Quitar de Ignorados"; +$a->strings["Ignore"] = "Ignorar"; +$a->strings["Currently blocked"] = "Bloqueados"; +$a->strings["Currently ignored"] = "Ignorados"; +$a->strings["Currently archived"] = "Archivados"; +$a->strings["Hide this contact from others"] = "Ocultar este contacto a los demás."; +$a->strings["Replies/likes to your public posts may still be visible"] = "Los comentarios o \"me gusta\" en tus publicaciones públicas todavía pueden ser visibles."; +$a->strings["Notification for new posts"] = "Notificacion de nuevos temas."; +$a->strings["Send a notification of every new post of this contact"] = "Enviar una notificacion por nuevos temas de este contacto."; +$a->strings["Blacklisted keywords"] = "Lista negra de palabras"; +$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Lista separada por comas de palabras claves que no deberian ser convertido en #hashtags cuando \"Recaudar informacion y palabras claves\" es seleccionado"; +$a->strings["Profile URL"] = "URL Perfil"; +$a->strings["Actions"] = "Acciones"; +$a->strings["Contact Settings"] = "Ajustes del contacto"; +$a->strings["Suggestions"] = "Sugerencias"; +$a->strings["Suggest potential friends"] = "Amistades potenciales sugeridas"; +$a->strings["All Contacts"] = "Todos los contactos"; +$a->strings["Show all contacts"] = "Mostrar todos los contactos"; +$a->strings["Unblocked"] = "Desbloqueados"; +$a->strings["Only show unblocked contacts"] = "Mostrar solo contactos sin bloquear"; +$a->strings["Blocked"] = "Bloqueados"; +$a->strings["Only show blocked contacts"] = "Mostrar solo contactos bloqueados"; +$a->strings["Ignored"] = "Ignorados"; +$a->strings["Only show ignored contacts"] = "Mostrar solo contactos ignorados"; +$a->strings["Archived"] = "Archivados"; +$a->strings["Only show archived contacts"] = "Mostrar solo contactos archivados"; +$a->strings["Hidden"] = "Ocultos"; +$a->strings["Only show hidden contacts"] = "Mostrar solo contactos ocultos"; +$a->strings["Search your contacts"] = "Buscar en tus contactos"; +$a->strings["Results for: %s"] = "Resultados para: %s"; +$a->strings["Update"] = "Actualizar"; +$a->strings["Archive"] = "Archivo"; +$a->strings["Unarchive"] = "Sin archivar"; +$a->strings["Batch Actions"] = "Accones en lote"; +$a->strings["View all contacts"] = "Ver todos los contactos"; +$a->strings["View all common friends"] = "Ver todos los conocidos en común "; +$a->strings["Advanced Contact Settings"] = "Configuración avanzada"; +$a->strings["Mutual Friendship"] = "Amistad recíproca"; +$a->strings["is a fan of yours"] = "es tu fan"; +$a->strings["you are a fan of"] = "eres fan de"; +$a->strings["Edit contact"] = "Modificar contacto"; +$a->strings["Toggle Blocked status"] = "Cambiar bloqueados"; +$a->strings["Toggle Ignored status"] = "Cambiar ignorados"; +$a->strings["Toggle Archive status"] = "Cambiar archivados"; +$a->strings["Delete contact"] = "Eliminar contacto"; $a->strings["No such group"] = "Ningún grupo"; +$a->strings["Group is empty"] = "El grupo está vacío"; $a->strings["Group: %s"] = "Grupo: %s"; $a->strings["This entry was edited"] = "Esta entrada fue editada"; $a->strings["%d comment"] = array( @@ -1011,6 +1196,7 @@ $a->strings["add tag"] = "añadir etiqueta"; $a->strings["ignore thread"] = "ignorar publicación"; $a->strings["unignore thread"] = "revertir ignorar publicacion"; $a->strings["toggle ignore status"] = "cambiar estatus de observación"; +$a->strings["ignored"] = "ignorado"; $a->strings["save to folder"] = "grabado en directorio"; $a->strings["I will attend"] = "Voy a estar presente"; $a->strings["I will not attend"] = "No voy a estar presente"; @@ -1018,22 +1204,467 @@ $a->strings["I might attend"] = "Puede que voy a estar presente"; $a->strings["to"] = "a"; $a->strings["Wall-to-Wall"] = "Muro-A-Muro"; $a->strings["via Wall-To-Wall:"] = "via Muro-A-Muro:"; +$a->strings["Credits"] = "Creditos"; +$a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica es un proyecto comunitario, que no seria posible sin la ayuda de mucha gente. Aquí una lista de de aquellos que aportaron al código o la traducción de friendica.\nGracias a todos! "; +$a->strings["Contact settings applied."] = "Contacto configurado con éxito."; +$a->strings["Contact update failed."] = "Error al actualizar el Contacto."; +$a->strings["Contact not found."] = "Contacto no encontrado."; +$a->strings["WARNING: This is highly advanced and if you enter incorrect information your communications with this contact may stop working."] = "ADVERTENCIA: Esto es muy avanzado y si se introduce información incorrecta tu conexión con este contacto puede dejar de funcionar."; +$a->strings["Please use your browser 'Back' button now if you are uncertain what to do on this page."] = "Por favor usa el botón 'Atás' de tu navegador ahora si no tienes claro qué hacer en esta página."; +$a->strings["No mirroring"] = "No espejar"; +$a->strings["Mirror as forwarded posting"] = "Espejar como reenvio"; +$a->strings["Mirror as my own posting"] = "Espejar como publicación propia"; +$a->strings["Return to contact editor"] = "Volver al editor de contactos"; +$a->strings["Refetch contact data"] = "Volver a solicitar datos del contacto."; +$a->strings["Remote Self"] = "Perfil remoto"; +$a->strings["Mirror postings from this contact"] = "Espejar publicaciones de este contacto"; +$a->strings["Mark this contact as remote_self, this will cause friendica to repost new entries from this contact."] = "Marcar este contacto como perfil_remoto, esto generara que friendica reenvía nuevas publicaciones desde esta cuenta."; +$a->strings["Account Nickname"] = "Apodo de la cuenta"; +$a->strings["@Tagname - overrides Name/Nickname"] = "@Etiqueta - Sobrescribe el Nombre/Apodo"; +$a->strings["Account URL"] = "Dirección de la cuenta"; +$a->strings["Friend Request URL"] = "Dirección de la solicitud de amistad"; +$a->strings["Friend Confirm URL"] = "Dirección de confirmación de tu amigo "; +$a->strings["Notification Endpoint URL"] = "Dirección URL de la notificación"; +$a->strings["Poll/Feed URL"] = "Dirección del Sondeo/Fuentes"; +$a->strings["New photo from this URL"] = "Nueva foto de esta dirección"; +$a->strings["No potential page delegates located."] = "No se han localizado delegados potenciales de la página."; +$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Los delegados tienen la capacidad de gestionar todos los aspectos de esta cuenta/página, excepto los ajustes básicos de la cuenta. Por favor, no delegues tu cuenta personal a nadie en quien no confíes completamente."; +$a->strings["Existing Page Managers"] = "Administradores actuales de la página"; +$a->strings["Existing Page Delegates"] = "Delegados actuales de la página"; +$a->strings["Potential Delegates"] = "Delegados potenciales"; +$a->strings["Remove"] = "Eliminar"; +$a->strings["Add"] = "Añadir"; +$a->strings["No entries."] = "Sin entradas."; +$a->strings["Profile not found."] = "Perfil no encontrado."; +$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Esto puede ocurrir a veces si la conexión fue solicitada por ambas personas y ya hubiera sido aprobada."; +$a->strings["Response from remote site was not understood."] = "La respuesta desde el sitio remoto no ha sido entendida."; +$a->strings["Unexpected response from remote site: "] = "Respuesta inesperada desde el sitio remoto: "; +$a->strings["Confirmation completed successfully."] = "Confirmación completada con éxito."; +$a->strings["Remote site reported: "] = "El sito remoto informó: "; +$a->strings["Temporary failure. Please wait and try again."] = "Error temporal. Por favor, espere y vuelva a intentarlo."; +$a->strings["Introduction failed or was revoked."] = "La presentación ha fallado o ha sido anulada."; +$a->strings["Unable to set contact photo."] = "Imposible establecer la foto del contacto."; +$a->strings["No user record found for '%s' "] = "No se ha encontrado a ningún '%s' "; +$a->strings["Our site encryption key is apparently messed up."] = "Nuestra clave de cifrado del sitio es aparentemente un lío."; +$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Se ha proporcionado una dirección vacía o no hemos podido descifrarla."; +$a->strings["Contact record was not found for you on our site."] = "El contacto no se ha encontrado en nuestra base de datos."; +$a->strings["Site public key not available in contact record for URL %s."] = "La clave pública del sitio no está disponible en los datos del contacto para %s."; +$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "La identificación proporcionada por el sistema es un duplicado de nuestro sistema. Debería funcionar si lo intentas de nuevo."; +$a->strings["Unable to set your contact credentials on our system."] = "No se puede establecer las credenciales de tu contacto en nuestro sistema."; +$a->strings["Unable to update your contact profile details on our system"] = "No se puede actualizar los datos de tu perfil de contacto en nuestro sistema"; +$a->strings["%1\$s has joined %2\$s"] = "%1\$s se ha unido a %2\$s"; +$a->strings["%1\$s welcomes %2\$s"] = "%1\$s te da la bienvenida a %2\$s"; +$a->strings["This introduction has already been accepted."] = "Esta presentación ya ha sido aceptada."; +$a->strings["Profile location is not valid or does not contain profile information."] = "La dirección del perfil no es válida o no contiene información del perfil."; +$a->strings["Warning: profile location has no identifiable owner name."] = "Aviso: La dirección del perfil no tiene un nombre de propietario identificable."; +$a->strings["Warning: profile location has no profile photo."] = "Aviso: la dirección del perfil no tiene foto de perfil."; +$a->strings["%d required parameter was not found at the given location"] = array( + 0 => "no se encontró %d parámetro requerido en el lugar determinado", + 1 => "no se encontraron %d parámetros requeridos en el lugar determinado", +); +$a->strings["Introduction complete."] = "Presentación completa."; +$a->strings["Unrecoverable protocol error."] = "Error de protocolo irrecuperable."; +$a->strings["Profile unavailable."] = "Perfil no disponible."; +$a->strings["%s has received too many connection requests today."] = "%s ha recibido demasiadas solicitudes de conexión hoy."; +$a->strings["Spam protection measures have been invoked."] = "Han sido activadas las medidas de protección contra spam."; +$a->strings["Friends are advised to please try again in 24 hours."] = "Tus amigos serán avisados para que lo intenten de nuevo pasadas 24 horas."; +$a->strings["Invalid locator"] = "Localizador no válido"; +$a->strings["Invalid email address."] = "Dirección de correo incorrecta"; +$a->strings["This account has not been configured for email. Request failed."] = "Esta cuenta no ha sido configurada para el correo. Fallo de solicitud."; +$a->strings["You have already introduced yourself here."] = "Ya te has presentado aquí."; +$a->strings["Apparently you are already friends with %s."] = "Al parecer, ya eres amigo de %s."; +$a->strings["Invalid profile URL."] = "Dirección de perfil no válida."; +$a->strings["Your introduction has been sent."] = "Tu presentación ha sido enviada."; +$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "La subscripción remota no se podrá hacer para tu red. Por favor contacta directamente desde tu sistema."; +$a->strings["Please login to confirm introduction."] = "Inicia sesión para confirmar la presentación."; +$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Sesión iniciada con la identificación incorrecta. Entra en este perfil."; +$a->strings["Confirm"] = "Confirmar"; +$a->strings["Hide this contact"] = "Ocultar este contacto"; +$a->strings["Welcome home %s."] = "Bienvenido a casa %s"; +$a->strings["Please confirm your introduction/connection request to %s."] = "Por favor, confirma tu solicitud de presentación/conexión con %s."; +$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Por favor introduce tu dirección ID de una de las siguientes redes sociales soportadas:"; +$a->strings["If you are not yet a member of the free social web, follow this link to find a public Friendica site and join us today."] = "Si aun no eres miembro de la red social libre seguí este enlace para encontrara un sitio disponible de friendica y acompañanos hoy mismo"; +$a->strings["Friend/Connection Request"] = "Solicitud de Amistad/Conexión"; +$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"] = "Ejemplos: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"; +$a->strings["Please answer the following:"] = "Por favor responde lo siguiente:"; +$a->strings["Does %s know you?"] = "¿%s te conoce?"; +$a->strings["Add a personal note:"] = "Añade una nota personal:"; +$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Web Social Federada"; +$a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = "(En vez de usar este formulario, introduce %s en la barra de búsqueda de Diaspora."; +$a->strings["Your Identity Address:"] = "Dirección de tu perfil:"; +$a->strings["Submit Request"] = "Enviar solicitud"; +$a->strings["Global Directory"] = "Directorio global"; +$a->strings["Find on this site"] = "Buscar en este sitio"; +$a->strings["Results for:"] = "Resultados para:"; +$a->strings["Site Directory"] = "Directorio del sitio"; +$a->strings["No entries (some entries may be hidden)."] = "Sin entradas (algunas pueden que estén ocultas)."; +$a->strings["People Search - %s"] = "Buscar perfiles - %s"; +$a->strings["Forum Search - %s"] = "Búsqueda de foro - %s"; +$a->strings["No matches"] = "Sin conincidencias"; +$a->strings["Item has been removed."] = "El elemento ha sido eliminado."; +$a->strings["Item not found"] = "Elemento no encontrado"; +$a->strings["Edit post"] = "Editar publicación"; +$a->strings["Event can not end before it has started."] = "Un evento no puede terminar antes de su comienzo."; +$a->strings["Event title and start time are required."] = "Título del evento y hora de inicio requeridas."; +$a->strings["Create New Event"] = "Crea un evento nuevo"; +$a->strings["Event details"] = "Detalles del evento"; +$a->strings["Starting date and Title are required."] = "Se requiere fecha de comienzo y titulo"; +$a->strings["Event Starts:"] = "Inicio del evento:"; +$a->strings["Required"] = "Obligatorio"; +$a->strings["Finish date/time is not known or not relevant"] = "La fecha/hora de finalización no es conocida o es irrelevante."; +$a->strings["Event Finishes:"] = "Finalización del evento:"; +$a->strings["Adjust for viewer timezone"] = "Ajuste de zona horaria"; +$a->strings["Description:"] = "Descripción:"; +$a->strings["Title:"] = "Título:"; +$a->strings["Share this event"] = "Comparte este evento"; +$a->strings["Files"] = "Archivos"; +$a->strings["- select -"] = "- seleccionar -"; +$a->strings["You already added this contact."] = "Ya has añadido este contacto."; +$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "El soporte de Diaspora* no esta habilitado, el contacto no puede ser agregado."; +$a->strings["OStatus support is disabled. Contact can't be added."] = "El soporte de OStatus no esta habilitado, el contacto no puede ser agregado."; +$a->strings["The network type couldn't be detected. Contact can't be added."] = "No se pudo detectar el tipo de red. Contacto no puede ser agregado."; +$a->strings["Contact added"] = "Contacto añadido"; +$a->strings["This is Friendica, version"] = "Esto es Friendica, versión"; +$a->strings["running at web location"] = "ejecutándose en la dirección web"; +$a->strings["Please visit Friendica.com to learn more about the Friendica project."] = "Por favor, visita Friendica.com para saber más sobre el proyecto Friendica."; +$a->strings["Bug reports and issues: please visit"] = "Reporte de fallos y problemas: por favor visita"; +$a->strings["the bugtracker at github"] = "aviso de fallas (bugs) en github"; +$a->strings["Suggestions, praise, donations, etc. - please email \"Info\" at Friendica - dot com"] = "Sugerencias, elogios, donaciones, etc. por favor manda un correo a Info arroba Friendica punto com"; +$a->strings["Installed plugins/addons/apps:"] = "Módulos/extensiones/aplicaciones instalados:"; +$a->strings["No installed plugins/addons/apps"] = "Módulos/extensiones/aplicaciones no instalados"; $a->strings["Friend suggestion sent."] = "Solicitud de amistad enviada."; $a->strings["Suggest Friends"] = "Sugerencias de amistad"; $a->strings["Suggest a friend for %s"] = "Recomienda un amigo a %s"; +$a->strings["Group created."] = "Grupo creado."; +$a->strings["Could not create group."] = "Imposible crear el grupo."; +$a->strings["Group not found."] = "Grupo no encontrado."; +$a->strings["Group name changed."] = "El nombre del grupo ha cambiado."; +$a->strings["Save Group"] = "Guardar grupo"; +$a->strings["Create a group of contacts/friends."] = "Crea un grupo de contactos/amigos."; +$a->strings["Group removed."] = "Grupo eliminado."; +$a->strings["Unable to remove group."] = "No se puede eliminar el grupo."; +$a->strings["Group Editor"] = "Editor de grupos"; +$a->strings["Members"] = "Miembros"; +$a->strings["Click on a contact to add or remove."] = "Pulsa en un contacto para añadirlo o eliminarlo."; +$a->strings["No profile"] = "Nigún perfil"; +$a->strings["Help:"] = "Ayuda:"; +$a->strings["Welcome to %s"] = "Bienvenido a %s"; +$a->strings["Friendica Communications Server - Setup"] = "Servidor de comunicación Friendica - Configuración"; +$a->strings["Could not connect to database."] = "No es posible la conexión con la base de datos."; +$a->strings["Could not create table."] = "No se puede crear la tabla."; +$a->strings["Your Friendica site database has been installed."] = "La base de datos de su sitio web de Friendica ha sido instalada."; +$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Puede que tengas que importar el archivo \"Database.sql\" manualmente usando phpmyadmin o mysql."; +$a->strings["Please see the file \"INSTALL.txt\"."] = "Por favor, consulta el archivo \"INSTALL.txt\"."; +$a->strings["Database already in use."] = "Base de datos ya se encuentra en uso"; +$a->strings["System check"] = "Verificación del sistema"; +$a->strings["Check again"] = "Compruebalo de nuevo"; +$a->strings["Database connection"] = "Conexión con la base de datos"; +$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Con el fin de poder instalar Friendica, necesitamos saber cómo conectar con tu base de datos."; +$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, contacta con tu proveedor de servicios o con el administrador de la página si tienes alguna pregunta sobre estas configuraciones."; +$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "La base de datos que especifiques a continuación debería existir ya. Si no es el caso, debes crearla antes de continuar."; +$a->strings["Database Server Name"] = "Nombre del servidor de la base de datos"; +$a->strings["Database Login Name"] = "Usuario de la base de datos"; +$a->strings["Database Login Password"] = "Contraseña de la base de datos"; +$a->strings["For security reasons the password must not be empty"] = "Por razones de seguridad la contraseña no debe estar vacía"; +$a->strings["Database Name"] = "Nombre de la base de datos"; +$a->strings["Site administrator email address"] = "Dirección de correo del administrador de la web"; +$a->strings["Your account email address must match this in order to use the web admin panel."] = "La dirección de correo de tu cuenta debe coincidir con esta para poder usar el panel de administración de la web."; +$a->strings["Please select a default timezone for your website"] = "Por favor, selecciona la zona horaria predeterminada para tu web"; +$a->strings["Site settings"] = "Configuración de la página web"; +$a->strings["System Language:"] = "Sistema de idioma:"; +$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Seleccione el idioma por defecto para su interfaz de instalación de Friendica y para enviar emails."; +$a->strings["Could not find a command line version of PHP in the web server PATH."] = "No se pudo encontrar una versión de la línea de comandos de PHP en la ruta del servidor web."; +$a->strings["If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron. See 'Setup the poller'"] = "Si no tienes una versión de command line de php installado en el servidor, no sera posible de efectuar polling como trabajo de fondo a traves de cron. Vea 'Setup the poller'"; +$a->strings["PHP executable path"] = "Dirección al ejecutable PHP"; +$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Introduce la ruta completa al ejecutable php. Puedes dejarlo en blanco y seguir con la instalación."; +$a->strings["Command line PHP"] = "Línea de comandos PHP"; +$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "El ejecutable PHP no es e lphp cli binary (podria ser versión cgi-fgci)"; +$a->strings["Found PHP version: "] = "Versión PHP encontrada:"; +$a->strings["PHP cli binary"] = "PHP cli binario"; +$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La versión en línea de comandos de PHP en tu sistema no tiene \"register_argc_argv\" habilitado."; +$a->strings["This is required for message delivery to work."] = "Esto es necesario para que funcione la entrega de mensajes."; +$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv"; +$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de generar claves de cifrado"; +$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si se ejecuta en Windows, por favor consulta la sección \"http://www.php.net/manual/en/openssl.installation.php\"."; +$a->strings["Generate encryption keys"] = "Generar claves de encriptación"; +$a->strings["libCurl PHP module"] = "Módulo PHP libCurl"; +$a->strings["GD graphics PHP module"] = "Módulo PHP gráficos GD"; +$a->strings["OpenSSL PHP module"] = "Módulo PHP OpenSSL"; +$a->strings["mysqli PHP module"] = "Módulo PHP mysqli"; +$a->strings["mb_string PHP module"] = "Módulo PHP mb_string"; +$a->strings["mcrypt PHP module"] = "modulo mycrypt PHP"; +$a->strings["XML PHP module"] = "Módulo XML PHP"; +$a->strings["iconv module"] = "Módulo iconv"; +$a->strings["Apache mod_rewrite module"] = "Módulo mod_rewrite de Apache"; +$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: El módulo de Apache mod-rewrite es necesario pero no está instalado."; +$a->strings["Error: libCURL PHP module required but not installed."] = "Error: El módulo de PHP libcurl es necesario, pero no está instalado."; +$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Error: El módulo de de PHP gráficos GD con soporte JPEG es necesario, pero no está instalado."; +$a->strings["Error: openssl PHP module required but not installed."] = "Error: El módulo de PHP openssl es necesario, pero no está instalado."; +$a->strings["Error: mysqli PHP module required but not installed."] = "Error: El módulo de PHP mysqli es necesario, pero no está instalado."; +$a->strings["Error: mb_string PHP module required but not installed."] = "Error: El módulo de PHP mb_string es necesario, pero no está instalado."; +$a->strings["Error: mcrypt PHP module required but not installed."] = "Error: modulo mycrypt PHP requerido pero no instalado."; +$a->strings["Error: iconv PHP module required but not installed."] = "Error: módulo iconv PHP requerido pero no instalado."; +$a->strings["If you are using php_cli, please make sure that mcrypt module is enabled in its config file"] = "Si está utilizando php_cli, por favor asegúrese de que el módulo mcrypt está habilitado en este archivo de configuración"; +$a->strings["Function mcrypt_create_iv() is not defined. This is needed to enable RINO2 encryption layer."] = "Función mycrypt_create_iv() no esta definido. Esto es preciso para habilitar RINO2 encryption layer."; +$a->strings["mcrypt_create_iv() function"] = "mcrypt_create_iv() función"; +$a->strings["Error, XML PHP module required but not installed."] = "Error, módulo XML PHP requerido pero no instalado."; +$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "El programa de instalación web necesita ser capaz de crear un archivo llamado \".htconfig.php\" en la carpeta principal de tu servidor web y es incapaz de hacerlo."; +$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "Se trata a menudo de una configuración de permisos, pues el servidor web puede que no sea capaz de escribir archivos en la carpeta, aunque tú sí puedas."; +$a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Friendica top folder."] = "Al final obtendremos un texto que debes guardar en un archivo llamado .htconfig.php en la carpeta de Friendica."; +$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Como alternativa, puedes saltarte estos pasos y realizar una instalación manual. Por favor, consulta el archivo \"INSTALL.txt\" para las instrucciones."; +$a->strings[".htconfig.php is writable"] = ".htconfig.php tiene permiso de escritura"; +$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica usa el motor de templates Smarty3 para renderizar su visualisacion web. Smarty3 compila templates hacia PHP para acelerar la velocidad del renderizar."; +$a->strings["In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder."] = "Para poder guardar estos templates compilados, el servidor web necesita acceso de escritura en el directorio /view/smarty3/ en el árbol de raíz de la instalación friendica."; +$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Por favor asegure que el usuario que utiliza el servidor web (ejemplo: www-data) tiene permisos de escritura en esta carpeta."; +$a->strings["Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains."] = "Nota: como medida de seguridad deberia dar acceso de escritura solo a /view/smarty3 / → no al los archivos template (.tpl) que contiene."; +$a->strings["view/smarty3 is writable"] = "Se puede escribir en /view/smarty3"; +$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "La reescritura de la dirección en .htaccess no funcionó. Revisa la configuración."; +$a->strings["Url rewrite is working"] = "Reescribiendo la dirección..."; +$a->strings["ImageMagick PHP extension is not installed"] = "No está instalada la extensión ImageMagick PHP"; +$a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP extension is installed"; +$a->strings["ImageMagick supports GIF"] = "ImageMagick supporta GIF"; +$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "El archivo de configuración de base de datos \".htconfig.php\" no se pudo escribir. Por favor, utiliza el texto adjunto para crear un archivo de configuración en la raíz de tu servidor web."; +$a->strings["

    What next

    "] = "

    ¿Ahora qué?

    "; +$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Tendrás que configurar [manualmente] una tarea programada para el sondeo"; +$a->strings["Total invitation limit exceeded."] = "Límite total de invitaciones excedido."; +$a->strings["%s : Not a valid email address."] = "%s : No es una dirección de correo válida."; +$a->strings["Please join us on Friendica"] = "Únete a nosotros en Friendica"; +$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Límite de invitaciones sobrepasado. Contacta con el administrador del sitio."; +$a->strings["%s : Message delivery failed."] = "%s : Ha fallado la entrega del mensaje."; +$a->strings["%d message sent."] = array( + 0 => "%d mensaje enviado.", + 1 => "%d mensajes enviados.", +); +$a->strings["You have no more invitations available"] = "No tienes más invitaciones disponibles"; +$a->strings["Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks."] = "Visita %s para ver una lista de servidores públicos donde puedes darte de alta. Los miembros de otros servidores de Friendica pueden conectarse entre ellos, así como con miembros de otras redes sociales diferentes."; +$a->strings["To accept this invitation, please visit and register at %s or any other public Friendica website."] = "Para aceptar la invitación visita y regístrate en %s o en cualquier otro servidor público de Friendica."; +$a->strings["Friendica sites all inter-connect to create a huge privacy-enhanced social web that is owned and controlled by its members. They can also connect with many traditional social networks. See %s for a list of alternate Friendica sites you can join."] = "Los servidores de Friendica están interconectados para crear una enorme red social centrada en la privacidad y controlada por sus miembros. También se puede conectar con muchas redes sociales tradicionales. Mira en %s para poder ver un listado de servidores alternativos de Friendica donde puedes darte de alta."; +$a->strings["Our apologies. This system is not currently configured to connect with other public sites or invite members."] = "Discúlpanos. Este sistema no está configurado actualmente para conectar con otros servidores públicos o invitar nuevos miembros."; +$a->strings["Send invitations"] = "Enviar invitaciones"; +$a->strings["Enter email addresses, one per line:"] = "Introduce las direcciones de correo, una por línea:"; +$a->strings["Your message:"] = "Tu mensaje:"; +$a->strings["You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web."] = "Estás cordialmente invitado a unirte a mi y a otros amigos en Friendica, creemos juntos una red social mejor."; +$a->strings["You will need to supply this invitation code: \$invite_code"] = "Tienes que proporcionar el siguiente código: \$invite_code"; +$a->strings["Once you have registered, please connect with me via my profile page at:"] = "Una vez registrado, por favor contacta conmigo a través de mi página de perfil en:"; +$a->strings["For more information about the Friendica project and why we feel it is important, please visit http://friendica.com"] = "Para más información sobre el Proyecto Friendica y sobre por qué pensamos que es algo importante, visita http://friendica.com"; +$a->strings["Unable to locate original post."] = "No se puede encontrar la publicación original."; +$a->strings["Empty post discarded."] = "Publicación vacía descartada."; +$a->strings["System error. Post not saved."] = "Error del sistema. Mensaje no guardado."; +$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Este mensaje te lo ha enviado %s, miembro de la red social Friendica."; +$a->strings["You may visit them online at %s"] = "Los puedes visitar en línea en %s"; +$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Por favor contacta con el remitente respondiendo a este mensaje si no deseas recibir estos mensajes."; +$a->strings["%s posted an update."] = "%s ha publicado una actualización."; +$a->strings["Time Conversion"] = "Conversión horária"; +$a->strings["Friendica provides this service for sharing events with other networks and friends in unknown timezones."] = "Friendica ofrece este servicio para compartir eventos con otros servidores de la red friendica y amigos en zonas de horarios desconocidos."; +$a->strings["UTC time: %s"] = "Tiempo UTC: %s"; +$a->strings["Current timezone: %s"] = "Zona horaria actual: %s"; +$a->strings["Converted localtime: %s"] = "Zona horaria local convertida: %s"; +$a->strings["Please select your timezone:"] = "Por favor, selecciona tu zona horaria:"; +$a->strings["Remote privacy information not available."] = "Privacidad de la información remota no disponible."; +$a->strings["Visible to:"] = "Visible para:"; +$a->strings["No valid account found."] = "No se ha encontrado ninguna cuenta válida"; +$a->strings["Password reset request issued. Check your email."] = "Solicitud de restablecimiento de contraseña enviada. Revisa tu correo."; +$a->strings["\n\t\tDear %1\$s,\n\t\t\tA request was recently received at \"%2\$s\" to reset your account\n\t\tpassword. In order to confirm this request, please select the verification link\n\t\tbelow or paste it into your web browser address bar.\n\n\t\tIf you did NOT request this change, please DO NOT follow the link\n\t\tprovided and ignore and/or delete this email.\n\n\t\tYour password will not be changed unless we can verify that you\n\t\tissued this request."] = "\n\t\tEstimado %1\$s,\n\t\t\tUna consulta llego recientemente a \"%2\$s\" para renovar su\n\t\tcontraseña. Para confirmar esta solicitud por favor seleccione el enlace de verificación mas \n\t\tabajo o copie a pegue el mismo en la barra de dirección de su navegador.\n\n\t\tSi NO ha solicitado este cambio por favor NO SIGA este enlace\n\t\tproporcionado y ignore o borre este mail.\n\n\t\tSu contraseña no sera cambiada hasta que podamos verificar que usted haza\n\t\tsolicitado este cambio.."; +$a->strings["\n\t\tFollow this link to verify your identity:\n\n\t\t%1\$s\n\n\t\tYou will then receive a follow-up message containing the new password.\n\t\tYou may change that password from your account settings page after logging in.\n\n\t\tThe login details are as follows:\n\n\t\tSite Location:\t%2\$s\n\t\tLogin Name:\t%3\$s"] = "\n\t\tSiga este enlace para verificar su identidad:\n\n\t\t%1\$s\n\n\t\tA continuación recibirá un mensaje consecutivo conteniendo la nueva contraseña.\n\t\tPodrá cambiar la contraseña después de haber accedido a la cuenta.\n\n\t\tLos detalles del acceso son las siguientes:\n\n\t\tDirección del sitio:\t%2\$s\n\t\tNombre de la cuenta:\t%3\$s"; +$a->strings["Password reset requested at %s"] = "Contraseña restablecida enviada a %s"; +$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La solicitud no puede ser verificada (deberías haberla proporcionado antes). Falló el restablecimiento de la contraseña."; +$a->strings["Your password has been reset as requested."] = "Tu contraseña ha sido restablecida como solicitaste."; +$a->strings["Your new password is"] = "Tu nueva contraseña es"; +$a->strings["Save or copy your new password - and then"] = "Guarda o copia tu nueva contraseña y luego"; +$a->strings["click here to login"] = "pulsa aquí para acceder"; +$a->strings["Your password may be changed from the Settings page after successful login."] = "Puedes cambiar tu contraseña desde la página de Configuración después de acceder con éxito."; +$a->strings["\n\t\t\t\tDear %1\$s,\n\t\t\t\t\tYour password has been changed as requested. Please retain this\n\t\t\t\tinformation for your records (or change your password immediately to\n\t\t\t\tsomething that you will remember).\n\t\t\t"] = "\n\t\t\t\tEstimado %1\$s,\n\t\t\t\t\tSu contraseña ha cambiado como solicitado. Por favor guarde esta\n\t\t\t\tinformación para sus documentación (o cambie su contraseña inmediatamente a\n\t\t\t\talgo que pueda recordar).\n\t\t"; +$a->strings["\n\t\t\t\tYour login details are as follows:\n\n\t\t\t\tSite Location:\t%1\$s\n\t\t\t\tLogin Name:\t%2\$s\n\t\t\t\tPassword:\t%3\$s\n\n\t\t\t\tYou may change that password from your account settings page after logging in.\n\t\t\t"] = "\n\t\t\t\tSus datos de acceso son las siguientes:\n\n\t\t\t\tDirección del sitio:\t%1\$s\n\t\t\t\tNombre de cuenta:\t%2\$s\n\t\t\t\tContraseña:\t%3\$s\n\n\t\t\t\tPodrá cambiar esta contraseña después de ingresar al sitio en su pagina de configuración.\n\t\t\t"; +$a->strings["Your password has been changed at %s"] = "Tu contraseña se ha cambiado por %s"; +$a->strings["Forgot your Password?"] = "¿Olvidaste tu contraseña?"; +$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Introduce tu correo para restablecer tu contraseña. Luego comprueba tu correo para las instrucciones adicionales."; +$a->strings["Reset"] = "Restablecer"; +$a->strings["System down for maintenance"] = "Servicio suspendido por mantenimiento"; +$a->strings["Manage Identities and/or Pages"] = "Administrar identidades y/o páginas"; +$a->strings["Toggle between different identities or community/group pages which share your account details or which you have been granted \"manage\" permissions"] = "Cambia entre diferentes identidades o páginas de Comunidad/Grupos que comparten los detalles de tu cuenta o sobre los que tienes permisos para administrar"; +$a->strings["Select an identity to manage: "] = "Selecciona una identidad a gestionar:"; +$a->strings["No keywords to match. Please add keywords to your default profile."] = "No hay palabras clave que coincidan. Por favor, agrega algunas palabras claves en tu perfil predeterminado."; +$a->strings["is interested in:"] = "estás interesado en:"; +$a->strings["Profile Match"] = "Coincidencias de Perfil"; +$a->strings["No recipient selected."] = "Ningún destinatario seleccionado"; +$a->strings["Unable to locate contact information."] = "No se puede encontrar información del contacto."; +$a->strings["Message could not be sent."] = "El mensaje no ha podido ser enviado."; +$a->strings["Message collection failure."] = "Fallo en la recolección de mensajes."; +$a->strings["Message sent."] = "Mensaje enviado."; +$a->strings["Do you really want to delete this message?"] = "¿Estás seguro de que quieres borrar este mensaje?"; +$a->strings["Message deleted."] = "Mensaje eliminado."; +$a->strings["Conversation removed."] = "Conversación eliminada."; +$a->strings["Send Private Message"] = "Enviar mensaje privado"; +$a->strings["To:"] = "Para:"; +$a->strings["Subject:"] = "Asunto:"; +$a->strings["No messages."] = "No hay mensajes."; +$a->strings["Message not available."] = "Mensaje no disponibile."; +$a->strings["Delete message"] = "Borrar mensaje"; +$a->strings["Delete conversation"] = "Eliminar conversación"; +$a->strings["No secure communications available. You may be able to respond from the sender's profile page."] = "No hay comunicaciones seguras disponibles. Podrías responder desde la página de perfil del remitente. "; +$a->strings["Send Reply"] = "Enviar respuesta"; +$a->strings["Unknown sender - %s"] = "Remitente desconocido - %s"; +$a->strings["You and %s"] = "Tú y %s"; +$a->strings["%s and You"] = "%s y Tú"; +$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A"; +$a->strings["%d message"] = array( + 0 => "%d mensaje", + 1 => "%d mensajes", +); $a->strings["Mood"] = "Ánimo"; $a->strings["Set your current mood and tell your friends"] = "Coloca tu ánimo actual y cuéntaselo a tus amigos"; +$a->strings["Remove term"] = "Eliminar término"; +$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = array( + 0 => "Aviso: Este grupo contiene %s miembro de una red que no permite mensajes públicos.", + 1 => "Aviso: Este grupo contiene %s miembros de una red que no permite mensajes públicos.", +); +$a->strings["Messages in this group won't be send to these receivers."] = "Los mensajes de este grupo no se enviarán a estos receptores."; +$a->strings["Private messages to this person are at risk of public disclosure."] = "Los mensajes privados a esta persona corren el riesgo de ser mostrados públicamente."; +$a->strings["Invalid contact."] = "Contacto erróneo."; +$a->strings["Commented Order"] = "Orden de comentarios"; +$a->strings["Sort by Comment Date"] = "Ordenar por fecha de comentarios"; +$a->strings["Posted Order"] = "Orden de publicación"; +$a->strings["Sort by Post Date"] = "Ordenar por fecha de publicación"; +$a->strings["Posts that mention or involve you"] = "Publicaciones que te mencionan o involucran"; +$a->strings["New"] = "Nuevo"; +$a->strings["Activity Stream - by date"] = "Corriente de actividad por fecha"; +$a->strings["Shared Links"] = "Enlaces compartidos"; +$a->strings["Interesting Links"] = "Enlaces interesantes"; +$a->strings["Starred"] = "Favoritos"; +$a->strings["Favourite Posts"] = "Publicaciones favoritas"; +$a->strings["Welcome to Friendica"] = "Bienvenido a Friendica "; +$a->strings["New Member Checklist"] = "Listado de nuevos miembros"; +$a->strings["We would like to offer some tips and links to help make your experience enjoyable. Click any item to visit the relevant page. A link to this page will be visible from your home page for two weeks after your initial registration and then will quietly disappear."] = "Nos gustaría ofrecerte algunos consejos y enlaces para ayudar a hacer tu experiencia más amena. Pulsa en cualquier elemento para visitar la página correspondiente. Un enlace a esta página será visible desde tu página de inicio durante las dos semanas siguientes a tu inscripción y luego desaparecerá."; +$a->strings["Getting Started"] = "Empezando"; +$a->strings["Friendica Walk-Through"] = "Visita guiada a Friendica"; +$a->strings["On your Quick Start page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join."] = "En tu página de Inicio Rápido - busca una introducción breve para tus pestañas de perfil y red, haz algunas conexiones nuevas, y busca algunos grupos a los que unirte."; +$a->strings["Go to Your Settings"] = "Ir a tus ajustes"; +$a->strings["On your Settings page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web."] = "En la página de Configuración puedes cambiar tu contraseña inicial. También aparece tu ID (Identity Address). Es parecida a una dirección de correo y te servirá para conectar con gente de redes sociales libres."; +$a->strings["Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you."] = "Revisa las otras configuraciones, especialmente la configuración de privacidad. Un listado de directorio sin publicar es como tener un número de teléfono sin publicar. Normalmente querrás publicar tu listado, a menos que tus amigos y amigos potenciales sepan cómo ponerse en contacto contigo."; +$a->strings["Upload Profile Photo"] = "Subir foto del Perfil"; +$a->strings["Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not."] = "Sube una foto para tu perfil si no lo has hecho aún. Los estudios han demostrado que la gente que usa fotos suyas reales tienen diez veces más éxito a la hora de entablar amistad que las que no."; +$a->strings["Edit Your Profile"] = "Editar tu perfil"; +$a->strings["Edit your default profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors."] = "Edita tu perfil predeterminado como quieras. Revisa la configuración para ocultar tu lista de amigos o tu perfil a los visitantes desconocidos."; +$a->strings["Profile Keywords"] = "Palabras clave del perfil"; +$a->strings["Set some public keywords for your default profile which describe your interests. We may be able to find other people with similar interests and suggest friendships."] = "Define en tu perfil público algunas palabras que describan tus intereses. Así podremos buscar otras personas con los mismos gustos y sugerirte posibles amigos."; +$a->strings["Connecting"] = "Conectando"; +$a->strings["Importing Emails"] = "Importando correos electrónicos"; +$a->strings["Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX"] = "Introduce la información para acceder a tu correo en la página de Configuración del conector si quieres importar e interactuar con amigos o listas de correos del buzón de entrada de tu correo electrónico."; +$a->strings["Go to Your Contacts Page"] = "Ir a tu página de contactos"; +$a->strings["Your Contacts page is your gateway to managing friendships and connecting with friends on other networks. Typically you enter their address or site URL in the Add New Contact dialog."] = "Tu página de Contactos es el portal desde donde podrás manejar tus amistades y conectarte con amigos de otras redes. Normalmente introduces su dirección o la dirección de su sitio web en el recuadro \"Añadir contacto nuevo\"."; +$a->strings["Go to Your Site's Directory"] = "Ir al directorio de tu sitio"; +$a->strings["The Directory page lets you find other people in this network or other federated sites. Look for a Connect or Follow link on their profile page. Provide your own Identity Address if requested."] = "El Directorio te permite encontrar otras personas en esta red o en cualquier otro sitio federado. Busca algún enlace de Conectar o Seguir en su perfil. Proporciona tu direción personal si es necesario."; +$a->strings["Finding New People"] = "Encontrando nueva gente"; +$a->strings["On the side panel of the Contacts page are several tools to find new friends. We can match people by interest, look up people by name or interest, and provide suggestions based on network relationships. On a brand new site, friend suggestions will usually begin to be populated within 24 hours."] = "En el panel lateral de la página de Contactos existen varias herramientas para encontrar nuevos amigos. Podemos filtrar personas por sus intereses, buscar personas por nombre o por sus intereses, y ofrecerte sugerencias basadas en sus relaciones de la red. En un sitio nuevo, las sugerencias de amigos por lo general comienzan pasadas las 24 horas."; +$a->strings["Group Your Contacts"] = "Agrupa tus contactos"; +$a->strings["Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page."] = "Una vez que tengas algunos amigos, puedes organizarlos en grupos privados de conversación mediante el memnú en tu página de Contactos y luego puedes interactuar con cada grupo por separado desde tu página de Red."; +$a->strings["Why Aren't My Posts Public?"] = "¿Por qué mis publicaciones no son públicas?"; +$a->strings["Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above."] = "Friendica respeta tu privacidad. Por defecto, tus publicaciones solo se mostrarán a personas que hayas añadido como amistades. Para más información, mira la sección de ayuda en el enlace de más arriba."; +$a->strings["Getting Help"] = "Consiguiendo ayuda"; +$a->strings["Go to the Help Section"] = "Ir a la sección de ayuda"; +$a->strings["Our help pages may be consulted for detail on other program features and resources."] = "Puedes consultar nuestra página de Ayuda para más información y recursos de ayuda."; +$a->strings["Contacts who are not members of a group"] = "Contactos sin grupo"; +$a->strings["Invalid request identifier."] = "Solicitud de identificación no válida."; +$a->strings["Discard"] = "Descartar"; +$a->strings["Network Notifications"] = "Notificaciones de Red"; +$a->strings["System Notifications"] = "Notificaciones del sistema"; +$a->strings["Personal Notifications"] = "Notificaciones personales"; +$a->strings["Home Notifications"] = "Notificaciones de Inicio"; +$a->strings["Show Ignored Requests"] = "Mostrar peticiones ignoradas"; +$a->strings["Hide Ignored Requests"] = "Ocultar peticiones ignoradas"; +$a->strings["Notification type: "] = "Tipo de notificación: "; +$a->strings["suggested by %s"] = "sugerido por %s"; +$a->strings["Post a new friend activity"] = "Publica tu nueva amistad"; +$a->strings["if applicable"] = "Si corresponde"; +$a->strings["Claims to be known to you: "] = "Dice conocerte: "; +$a->strings["yes"] = "sí"; +$a->strings["no"] = "no"; +$a->strings["Shall your connection be bidirectional or not?"] = "¿Su conexión debe ser bidireccional o no?"; +$a->strings["Accepting %s as a friend allows %s to subscribe to your posts, and you will also receive updates from them in your news feed."] = "Aceptar a %s como amigo le permite a %s suscribirse a sus publicaciones, y usted también recibirá actualizaciones de ellos en sus noticias."; +$a->strings["Accepting %s as a subscriber allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Aceptar a %s como suscriptor les permite suscribirse a sus publicaciones, pero usted no recibirá actualizaciones de ellos en sus noticias."; +$a->strings["Accepting %s as a sharer allows them to subscribe to your posts, but you will not receive updates from them in your news feed."] = "Aceptar a %s como participante les permite suscribirse a sus publicaciones, pero usted no recibirá actualizaciones de ellos en sus noticias."; +$a->strings["Friend"] = "Amigo"; +$a->strings["Sharer"] = "Lector"; +$a->strings["Subscriber"] = "Suscriptor"; +$a->strings["No introductions."] = "Sin presentaciones."; +$a->strings["Show unread"] = "Mostrar no leído"; +$a->strings["Show all"] = "Mostrar todo"; +$a->strings["No more %s notifications."] = "No más notificaciones de %s."; +$a->strings["No more system notifications."] = "No hay más notificaciones del sistema."; +$a->strings["Post successful."] = "¡Publicado!"; +$a->strings["OpenID protocol error. No ID returned."] = "Error de protocolo OpenID. ID no devuelta."; +$a->strings["Account not found and OpenID registration is not permitted on this site."] = "Cuenta no encontrada y el registro OpenID no está permitido en ese sitio."; +$a->strings["Subscribing to OStatus contacts"] = "Subscribir a los contactos de OStatus"; +$a->strings["No contact provided."] = "Sin suministro de datos de contacto."; +$a->strings["Couldn't fetch information for contact."] = "No se ha podido conseguir la información del contacto."; +$a->strings["Couldn't fetch friends for contact."] = "No se ha podido conseguir datos de amigos para contactar."; +$a->strings["Done"] = "hecho!"; +$a->strings["success"] = "exito!"; +$a->strings["failed"] = "fallido!"; +$a->strings["Keep this window open until done."] = "Mantén esta ventana abierta hasta que el proceso ha terminado."; +$a->strings["Not Extended"] = "No extendido"; +$a->strings["Recent Photos"] = "Fotos recientes"; +$a->strings["Upload New Photos"] = "Subir nuevas fotos"; +$a->strings["everybody"] = "todos"; +$a->strings["Contact information unavailable"] = "Información del contacto no disponible"; +$a->strings["Album not found."] = "Álbum no encontrado."; +$a->strings["Delete Album"] = "Eliminar álbum"; +$a->strings["Do you really want to delete this photo album and all its photos?"] = "¿Estás seguro de quieres borrar este álbum y todas sus fotos?"; +$a->strings["Delete Photo"] = "Eliminar foto"; +$a->strings["Do you really want to delete this photo?"] = "¿Estás seguro de que quieres borrar esta foto?"; +$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s fue etiquetado en %2\$s por %3\$s"; +$a->strings["a photo"] = "una foto"; +$a->strings["Image exceeds size limit of %s"] = "La imagen excede el limite de %s"; +$a->strings["Image file is empty."] = "El archivo de imagen está vacío."; +$a->strings["Unable to process image."] = "Imposible procesar la imagen."; +$a->strings["Image upload failed."] = "Error al subir la imagen."; +$a->strings["No photos selected"] = "Ninguna foto seleccionada"; +$a->strings["Access to this item is restricted."] = "El acceso a este elemento está restringido."; +$a->strings["You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."] = "Has usado %1$.2f MB de %2$.2f MB de tu álbum de fotos."; +$a->strings["Upload Photos"] = "Subir fotos"; +$a->strings["New album name: "] = "Nombre del nuevo álbum: "; +$a->strings["or existing album name: "] = "o nombre de un álbum existente: "; +$a->strings["Do not show a status post for this upload"] = "No actualizar tu estado con este envío"; +$a->strings["Show to Groups"] = "Mostrar a los Grupos"; +$a->strings["Show to Contacts"] = "Mostrar a los Contactos"; +$a->strings["Private Photo"] = "Foto Privada"; +$a->strings["Public Photo"] = "Foto Pública"; +$a->strings["Edit Album"] = "Modificar álbum"; +$a->strings["Show Newest First"] = "Mostrar más nuevos primero"; +$a->strings["Show Oldest First"] = "Mostrar más antiguos primero"; +$a->strings["View Photo"] = "Ver foto"; +$a->strings["Permission denied. Access to this item may be restricted."] = "Permiso denegado. El acceso a este elemento puede estar restringido."; +$a->strings["Photo not available"] = "Foto no disponible"; +$a->strings["View photo"] = "Ver foto"; +$a->strings["Edit photo"] = "Modificar foto"; +$a->strings["Use as profile photo"] = "Usar como foto del perfil"; +$a->strings["View Full Size"] = "Ver a tamaño completo"; +$a->strings["Tags: "] = "Etiquetas: "; +$a->strings["[Remove any tag]"] = "[Borrar todas las etiquetas]"; +$a->strings["New album name"] = "Nuevo nombre del álbum"; +$a->strings["Caption"] = "Título"; +$a->strings["Add a Tag"] = "Añadir una etiqueta"; +$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Ejemplo: @juan, @Barbara_Ruiz, @julia@example.com, #California, #camping"; +$a->strings["Do not rotate"] = "No rotar"; +$a->strings["Rotate CW (right)"] = "Girar a la derecha"; +$a->strings["Rotate CCW (left)"] = "Girar a la izquierda"; +$a->strings["Private photo"] = "Foto privada"; +$a->strings["Public photo"] = "Foto pública"; +$a->strings["Map"] = "Mapa"; +$a->strings["View Album"] = "Ver Álbum"; +$a->strings["{0} wants to be your friend"] = "{0} quiere ser tu amigo"; +$a->strings["{0} sent you a message"] = "{0} te ha enviado un mensaje"; +$a->strings["{0} requested registration"] = "{0} solicitudes de registro"; $a->strings["Poke/Prod"] = "Toque/Empujón"; $a->strings["poke, prod or do other things to somebody"] = "da un toque, empujón o similar a alguien"; $a->strings["Recipient"] = "Receptor"; $a->strings["Choose what you wish to do to recipient"] = "Elige qué desea hacer con el receptor"; $a->strings["Make this post private"] = "Hacer esta publicación privada"; +$a->strings["Tips for New Members"] = "Consejos para nuevos miembros"; $a->strings["Image uploaded but image cropping failed."] = "Imagen recibida, pero ha fallado al recortarla."; $a->strings["Image size reduction [%s] failed."] = "Ha fallado la reducción de las dimensiones de la imagen [%s]."; $a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Recarga la página o limpia la caché del navegador si la foto nueva no aparece inmediatamente."; $a->strings["Unable to process image"] = "Imposible procesar la imagen"; -$a->strings["Image exceeds size limit of %s"] = "La imagen excede el limite de %s"; -$a->strings["Unable to process image."] = "Imposible procesar la imagen."; $a->strings["Upload File:"] = "Subir archivo:"; $a->strings["Select a profile:"] = "Elige un perfil:"; $a->strings["Upload"] = "Subir"; @@ -1044,38 +1675,6 @@ $a->strings["Crop Image"] = "Recortar imagen"; $a->strings["Please adjust the image cropping for optimum viewing."] = "Por favor, ajusta el recorte de la imagen para optimizarla."; $a->strings["Done Editing"] = "Editado"; $a->strings["Image uploaded successfully."] = "Imagen subida con éxito."; -$a->strings["Image upload failed."] = "Error al subir la imagen."; -$a->strings["Account approved."] = "Cuenta aprobada."; -$a->strings["Registration revoked for %s"] = "Registro anulado para %s"; -$a->strings["Please login."] = "Por favor accede."; -$a->strings["Invalid request identifier."] = "Solicitud de identificación no válida."; -$a->strings["Discard"] = "Descartar"; -$a->strings["Ignore"] = "Ignorar"; -$a->strings["Network Notifications"] = "Notificaciones de Red"; -$a->strings["Personal Notifications"] = "Notificaciones personales"; -$a->strings["Home Notifications"] = "Notificaciones de Inicio"; -$a->strings["Show Ignored Requests"] = "Mostrar peticiones ignoradas"; -$a->strings["Hide Ignored Requests"] = "Ocultar peticiones ignoradas"; -$a->strings["Notification type: "] = "Tipo de notificación: "; -$a->strings["suggested by %s"] = "sugerido por %s"; -$a->strings["Hide this contact from others"] = "Ocultar este contacto a los demás."; -$a->strings["Post a new friend activity"] = "Publica tu nueva amistad"; -$a->strings["if applicable"] = "Si corresponde"; -$a->strings["Approve"] = "Aprobar"; -$a->strings["Claims to be known to you: "] = "Dice conocerte: "; -$a->strings["yes"] = "sí"; -$a->strings["no"] = "no"; -$a->strings["Shall your connection be bidirectional or not? \"Friend\" implies that you allow to read and you subscribe to their posts. \"Fan/Admirer\" means that you allow to read but you do not want to read theirs. Approve as: "] = "¿Deberá la coneccion ser bidireccional?\n\"Amigo\" implica que permitas la lectura y subscribas a las publicaciones del contacto.\n\"Admirador\" significa que permitas la lectura de tus publicaciones pero que no quieras ver sus publicaciones.\n\nAprobar como:"; -$a->strings["Shall your connection be bidirectional or not? \"Friend\" implies that you allow to read and you subscribe to their posts. \"Sharer\" means that you allow to read but you do not want to read theirs. Approve as: "] = "¿Deberá la coneccion ser bidireccional?\n\"Amigo\" implica que permitas la lectura y subscribas a las publicaciones del contacto.\n\"Sharer\" significa que permitas la lectura de tus publicaciones pero que no quieras ver sus publicaciones.\n\nAprobar como:"; -$a->strings["Friend"] = "Amigo"; -$a->strings["Sharer"] = "Lector"; -$a->strings["Fan/Admirer"] = "Fan/Admirador"; -$a->strings["Profile URL"] = "URL Perfil"; -$a->strings["No introductions."] = "Sin presentaciones."; -$a->strings["Show unread"] = "Mostrar no leído"; -$a->strings["Show all"] = "Mostrar todo"; -$a->strings["No more %s notifications."] = "No más notificaciones de %s."; -$a->strings["Profile not found."] = "Perfil no encontrado."; $a->strings["Profile deleted."] = "Perfil eliminado."; $a->strings["Profile-"] = "Perfil-"; $a->strings["New profile created."] = "Nuevo perfil creado."; @@ -1119,7 +1718,6 @@ $a->strings["Your Gender:"] = "Género:"; $a->strings[" Marital Status:"] = " Estado civil:"; $a->strings["Example: fishing photography software"] = "Ejemplo: pesca fotografía software"; $a->strings["Profile Name:"] = "Nombres del perfil:"; -$a->strings["Required"] = "Obligatorio"; $a->strings["This is your public profile.
    It may be visible to anybody using the internet."] = "Éste es tu perfil público.
    Puede ser visto por cualquier usuario de internet."; $a->strings["Your Full Name:"] = "Tu nombre completo:"; $a->strings["Title/Description:"] = "Título/Descrición:"; @@ -1150,100 +1748,16 @@ $a->strings["Work/employment"] = "Trabajo/ocupación"; $a->strings["School/education"] = "Escuela/estudios"; $a->strings["Contact information and Social Networks"] = "Informacioń de contacto y Redes sociales"; $a->strings["Edit/Manage Profiles"] = "Editar/Administrar perfiles"; -$a->strings["No friends to display."] = "No hay amigos para mostrar."; -$a->strings["Access to this profile has been restricted."] = "El acceso a este perfil ha sido restringido."; -$a->strings["View"] = "Vista"; -$a->strings["Previous"] = "Previo"; -$a->strings["Next"] = "Siguiente"; -$a->strings["list"] = "lista"; -$a->strings["User not found"] = "Usuario no encontrado"; -$a->strings["This calendar format is not supported"] = "Este formato de calendario no se soporta"; -$a->strings["No exportable data found"] = "No se ha encontrado información exportable"; -$a->strings["calendar"] = "calendario"; -$a->strings["No contacts in common."] = "Sin contactos en común."; -$a->strings["Common Friends"] = "Amigos comunes"; -$a->strings["Not available."] = "No disponible"; -$a->strings["Global Directory"] = "Directorio global"; -$a->strings["Find on this site"] = "Buscar en este sitio"; -$a->strings["Results for:"] = "Resultados para:"; -$a->strings["Site Directory"] = "Directorio del sitio"; -$a->strings["No entries (some entries may be hidden)."] = "Sin entradas (algunas pueden que estén ocultas)."; -$a->strings["People Search - %s"] = "Buscar perfiles - %s"; -$a->strings["Forum Search - %s"] = "Búsqueda de foro - %s"; -$a->strings["No matches"] = "Sin conincidencias"; -$a->strings["Item has been removed."] = "El elemento ha sido eliminado."; -$a->strings["Event can not end before it has started."] = "Un evento no puede terminar antes de su comienzo."; -$a->strings["Event title and start time are required."] = "Título del evento y hora de inicio requeridas."; -$a->strings["Create New Event"] = "Crea un evento nuevo"; -$a->strings["Event details"] = "Detalles del evento"; -$a->strings["Starting date and Title are required."] = "Se requiere fecha de comienzo y titulo"; -$a->strings["Event Starts:"] = "Inicio del evento:"; -$a->strings["Finish date/time is not known or not relevant"] = "La fecha/hora de finalización no es conocida o es irrelevante."; -$a->strings["Event Finishes:"] = "Finalización del evento:"; -$a->strings["Adjust for viewer timezone"] = "Ajuste de zona horaria"; -$a->strings["Description:"] = "Descripción:"; -$a->strings["Title:"] = "Título:"; -$a->strings["Share this event"] = "Comparte este evento"; -$a->strings["System down for maintenance"] = "Servicio suspendido por mantenimiento"; -$a->strings["No keywords to match. Please add keywords to your default profile."] = "No hay palabras clave que coincidan. Por favor, agrega algunas palabras claves en tu perfil predeterminado."; -$a->strings["is interested in:"] = "estás interesado en:"; -$a->strings["Profile Match"] = "Coincidencias de Perfil"; -$a->strings["Tips for New Members"] = "Consejos para nuevos miembros"; -$a->strings["Do you really want to delete this suggestion?"] = "¿Estás seguro de que quieres borrar esta sugerencia?"; -$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No hay sugerencias disponibles. Si el sitio web es nuevo inténtalo de nuevo dentro de 24 horas."; -$a->strings["Ignore/Hide"] = "Ignorar/Ocultar"; -$a->strings["[Embedded content - reload page to view]"] = "[Contenido incrustado - recarga la página para verlo]"; -$a->strings["Recent Photos"] = "Fotos recientes"; -$a->strings["Upload New Photos"] = "Subir nuevas fotos"; -$a->strings["everybody"] = "todos"; -$a->strings["Contact information unavailable"] = "Información del contacto no disponible"; -$a->strings["Album not found."] = "Álbum no encontrado."; -$a->strings["Delete Album"] = "Eliminar álbum"; -$a->strings["Do you really want to delete this photo album and all its photos?"] = "¿Estás seguro de quieres borrar este álbum y todas sus fotos?"; -$a->strings["Delete Photo"] = "Eliminar foto"; -$a->strings["Do you really want to delete this photo?"] = "¿Estás seguro de que quieres borrar esta foto?"; -$a->strings["%1\$s was tagged in %2\$s by %3\$s"] = "%1\$s fue etiquetado en %2\$s por %3\$s"; -$a->strings["a photo"] = "una foto"; -$a->strings["Image file is empty."] = "El archivo de imagen está vacío."; -$a->strings["No photos selected"] = "Ninguna foto seleccionada"; -$a->strings["Access to this item is restricted."] = "El acceso a este elemento está restringido."; -$a->strings["You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."] = "Has usado %1$.2f MB de %2$.2f MB de tu álbum de fotos."; -$a->strings["Upload Photos"] = "Subir fotos"; -$a->strings["New album name: "] = "Nombre del nuevo álbum: "; -$a->strings["or existing album name: "] = "o nombre de un álbum existente: "; -$a->strings["Do not show a status post for this upload"] = "No actualizar tu estado con este envío"; -$a->strings["Show to Groups"] = "Mostrar a los Grupos"; -$a->strings["Show to Contacts"] = "Mostrar a los Contactos"; -$a->strings["Private Photo"] = "Foto Privada"; -$a->strings["Public Photo"] = "Foto Pública"; -$a->strings["Edit Album"] = "Modificar álbum"; -$a->strings["Show Newest First"] = "Mostrar más nuevos primero"; -$a->strings["Show Oldest First"] = "Mostrar más antiguos primero"; -$a->strings["View Photo"] = "Ver foto"; -$a->strings["Permission denied. Access to this item may be restricted."] = "Permiso denegado. El acceso a este elemento puede estar restringido."; -$a->strings["Photo not available"] = "Foto no disponible"; -$a->strings["View photo"] = "Ver foto"; -$a->strings["Edit photo"] = "Modificar foto"; -$a->strings["Use as profile photo"] = "Usar como foto del perfil"; -$a->strings["View Full Size"] = "Ver a tamaño completo"; -$a->strings["Tags: "] = "Etiquetas: "; -$a->strings["[Remove any tag]"] = "[Borrar todas las etiquetas]"; -$a->strings["New album name"] = "Nuevo nombre del álbum"; -$a->strings["Caption"] = "Título"; -$a->strings["Add a Tag"] = "Añadir una etiqueta"; -$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Ejemplo: @juan, @Barbara_Ruiz, @julia@example.com, #California, #camping"; -$a->strings["Do not rotate"] = "No rotar"; -$a->strings["Rotate CW (right)"] = "Girar a la derecha"; -$a->strings["Rotate CCW (left)"] = "Girar a la izquierda"; -$a->strings["Private photo"] = "Foto privada"; -$a->strings["Public photo"] = "Foto pública"; -$a->strings["Map"] = "Mapa"; -$a->strings["View Album"] = "Ver Álbum"; +$a->strings["Invalid profile identifier."] = "Identificador de perfil no válido."; +$a->strings["Profile Visibility Editor"] = "Editor de visibilidad del perfil"; +$a->strings["Visible To"] = "Visible para"; +$a->strings["All Contacts (with secure profile access)"] = "Todos los contactos (con perfil de acceso seguro)"; $a->strings["Registration successful. Please check your email for further instructions."] = "Te has registrado con éxito. Por favor, consulta tu correo para más información."; $a->strings["Failed to send email message. Here your accout details:
    login: %s
    password: %s

    You can change your password after login."] = "Error al intentar de enviar mensaje de correo. Aquí los detalles de su cuenta:
    login: %s
    contraseña: %s

    Puede cambiar su contraseña después de ingresar al sitio."; $a->strings["Registration successful."] = "Registro exitoso."; $a->strings["Your registration can not be processed."] = "Tu registro no se puede procesar."; $a->strings["Your registration is pending approval by the site owner."] = "Tu registro está pendiente de aprobación por el propietario del sitio."; +$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Este sitio ha excedido el número de registros diarios permitidos. Inténtalo de nuevo mañana por favor."; $a->strings["You may (optionally) fill in this form via OpenID by supplying your OpenID and clicking 'Register'."] = "Puedes (opcionalmente) rellenar este formulario a través de OpenID escribiendo tu OpenID y pulsando en \"Registrar\"."; $a->strings["If you are not familiar with OpenID, please leave that field blank and fill in the rest of the items."] = "Si no estás familiarizado con OpenID, por favor deja ese campo en blanco y rellena el resto de los elementos."; $a->strings["Your OpenID (optional): "] = "Tu OpenID (opcional):"; @@ -1252,7 +1766,6 @@ $a->strings["Note for the admin"] = "Nota para el administrador"; $a->strings["Leave a message for the admin, why you want to join this node"] = "Deje un mensaje para el administrador sobre por qué quiere unirse a este nodo"; $a->strings["Membership on this site is by invitation only."] = "Sitio solo accesible mediante invitación."; $a->strings["Your invitation ID: "] = "ID de tu invitación: "; -$a->strings["Registration"] = "Registro"; $a->strings["Your Full Name (e.g. Joe Smith, real or real-looking): "] = "Nombre completo (ej. Joe Smith, real o real aparente):"; $a->strings["Your Email Address: "] = "Tu dirección de correo: "; $a->strings["New Password:"] = "Contraseña nueva:"; @@ -1260,16 +1773,26 @@ $a->strings["Leave empty for an auto generated password."] = "Dejar vacío para $a->strings["Confirm:"] = "Confirmar:"; $a->strings["Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be 'nickname@\$sitename'."] = "Elije un apodo. Debe comenzar con una letra. Tu dirección de perfil en este sitio va a ser \"apodo@\$nombredelsitio\"."; $a->strings["Choose a nickname: "] = "Escoge un apodo: "; +$a->strings["Import"] = "Importar"; $a->strings["Import your profile to this friendica instance"] = "Importar tu perfil a esta instancia de friendica"; -$a->strings["Account"] = "Cuenta"; -$a->strings["Additional features"] = "Características adicionales"; +$a->strings["Account approved."] = "Cuenta aprobada."; +$a->strings["Registration revoked for %s"] = "Registro anulado para %s"; +$a->strings["Please login."] = "Por favor accede."; +$a->strings["Remove My Account"] = "Eliminar mi cuenta"; +$a->strings["This will completely remove your account. Once this has been done it is not recoverable."] = "Esto eliminará por completo tu cuenta. Una vez hecho no se puede deshacer."; +$a->strings["Please enter your password for verification:"] = "Por favor, introduce tu contraseña para la verificación:"; +$a->strings["Resubscribing to OStatus contacts"] = "Resubscribir a contactos de OStatus"; +$a->strings["Error"] = "error"; +$a->strings["Only logged in users are permitted to perform a search."] = "Solo usuarios activos tienen permiso para ejecutar búsquedas."; +$a->strings["Too Many Requests"] = "Demasiadas consultas"; +$a->strings["Only one search per minute is permitted for not logged in users."] = "Se permite solo una búsqueda por minuto para usuarios no identificados."; +$a->strings["Items tagged with: %s"] = "Objetos taggeado con: %s"; $a->strings["Display"] = "Interfaz del usuario"; $a->strings["Social Networks"] = "Redes sociales"; -$a->strings["Plugins"] = "Módulos"; $a->strings["Connected apps"] = "Aplicaciones conectadas"; +$a->strings["Export personal data"] = "Exportación de datos personales"; $a->strings["Remove account"] = "Eliminar cuenta"; $a->strings["Missing some important data!"] = "¡Faltan algunos datos importantes!"; -$a->strings["Update"] = "Actualizar"; $a->strings["Failed to connect with email account using the settings provided."] = "Error al conectar con la cuenta de correo mediante la configuración suministrada."; $a->strings["Email settings updated."] = "Configuración de correo actualizada."; $a->strings["Features updated"] = "Actualizaciones"; @@ -1287,7 +1810,6 @@ $a->strings["Private forum has no privacy permissions. Using default privacy gro $a->strings["Private forum has no privacy permissions and no default privacy group."] = "El foro privado no tiene permisos de privacidad ni grupo por defecto de privacidad."; $a->strings["Settings updated."] = "Configuración actualizada."; $a->strings["Add application"] = "Agregar aplicación"; -$a->strings["Save Settings"] = "Guardar configuración"; $a->strings["Consumer Key"] = "Clave del consumidor"; $a->strings["Consumer Secret"] = "Secreto del consumidor"; $a->strings["Redirect"] = "Redirigir"; @@ -1299,8 +1821,6 @@ $a->strings["No name"] = "Sin nombre"; $a->strings["Remove authorization"] = "Suprimir la autorización"; $a->strings["No Plugin settings configured"] = "No se ha configurado ningún módulo"; $a->strings["Plugin Settings"] = "Configuración de los módulos"; -$a->strings["Off"] = "Apagado"; -$a->strings["On"] = "Encendido"; $a->strings["Additional Features"] = "Características adicionales"; $a->strings["General Social Media Settings"] = "Configuración general de social media "; $a->strings["Disable intelligent shortening"] = "Deshabilitar recorte inteligente de URL"; @@ -1330,7 +1850,6 @@ $a->strings["Send public posts to all email contacts:"] = "Enviar publicaciones $a->strings["Action after import:"] = "Acción después de importar:"; $a->strings["Move to folder"] = "Mover a un directorio"; $a->strings["Move to folder:"] = "Mover al directorio:"; -$a->strings["No special theme for mobile devices"] = "No hay tema especial para dispositivos móviles"; $a->strings["Display Settings"] = "Configuración Tema/Visualización"; $a->strings["Display Theme:"] = "Utilizar tema:"; $a->strings["Mobile Theme:"] = "Tema móvil:"; @@ -1440,568 +1959,48 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ca $a->strings["Relocate"] = "Relocalizar"; $a->strings["If you have moved this profile from another server, and some of your contacts don't receive your updates, try pushing this button."] = "Si ha migrado este perfil desde otro servidor aquí y algunos contactos no reciben sus publicaciones intente recomunicar su ubicación a traves este botón. (Como para decir el botón de los botones)"; $a->strings["Resend relocate message to contacts"] = "Reenviar mensaje de relocalización a los contactos"; +$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está siguiendo las %3\$s de %2\$s"; +$a->strings["Do you really want to delete this suggestion?"] = "¿Estás seguro de que quieres borrar esta sugerencia?"; +$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No hay sugerencias disponibles. Si el sitio web es nuevo inténtalo de nuevo dentro de 24 horas."; +$a->strings["Ignore/Hide"] = "Ignorar/Ocultar"; +$a->strings["Tag removed"] = "Etiqueta eliminada"; +$a->strings["Remove Item Tag"] = "Eliminar etiqueta"; +$a->strings["Select a tag to remove: "] = "Selecciona una etiqueta para eliminar: "; +$a->strings["Export account"] = "Exportar cuenta"; +$a->strings["Export your account info and contacts. Use this to make a backup of your account and/or to move it to another server."] = "Exporta la información de tu cuenta y tus contactos. Úsalo para guardar una copia de seguridad de tu cuenta y/o moverla a otro servidor."; +$a->strings["Export all"] = "Exportar todo"; +$a->strings["Export your accout info, contacts and all your items as json. Could be a very big file, and could take a lot of time. Use this to make a full backup of your account (photos are not exported)"] = "Exporta la información de tu cuenta, contactos y lo demás en JSON. Puede ser un archivo bastante grande, por lo que llevará tiempo. Úsalo para hacer una copia de seguridad completa de tu cuenta (las fotos no se exportarán)"; +$a->strings["Move account"] = "Mover cuenta"; +$a->strings["You can import an account from another Friendica server."] = "Puedes importar una cuenta desde otro servidor de Friendica."; +$a->strings["You need to export your account from the old server and upload it here. We will recreate your old account here with all your contacts. We will try also to inform your friends that you moved here."] = "Necesitas exportar tu cuenta del antiguo servidor y subirla aquí. Volveremos a crear tu antigua cuenta con todos tus contactos aquí. También intentaremos de informar a tus amigos de que te has mudado."; +$a->strings["This feature is experimental. We can't import contacts from the OStatus network (GNU Social/Statusnet) or from Diaspora"] = "Esta característica es experimental. No podemos importar contactos desde la red OStatus (statusnet/identi.ca) o desde Diaspora*"; +$a->strings["Account file"] = "Archivo de la cuenta"; +$a->strings["To export your account, go to \"Settings->Export your personal data\" and select \"Export account\""] = "Para exportar el perfil vaya a \"Configuracion -> Exportar sus datos personales\" y seleccione \"Exportar cuenta\""; +$a->strings["[Embedded content - reload page to view]"] = "[Contenido incrustado - recarga la página para verlo]"; $a->strings["Do you really want to delete this video?"] = "Realmente quieres eliminar este vídeo?"; $a->strings["Delete Video"] = "Borrar vídeo"; $a->strings["No videos selected"] = "Ningún vídeo seleccionado"; $a->strings["Recent Videos"] = "Vídeos recientes"; $a->strings["Upload New Videos"] = "Subir nuevos vídeos"; +$a->strings["No contacts."] = "Ningún contacto."; +$a->strings["Access denied."] = "Acceso denegado."; $a->strings["Invalid request."] = "Consulta invalida"; $a->strings["Sorry, maybe your upload is bigger than the PHP configuration allows"] = "Disculpa, posiblemente el archivo subido es mas grande que la PHP configuración permite."; $a->strings["Or - did you try to upload an empty file?"] = "Si no - intento de subir un archivo vacío?"; $a->strings["File exceeds size limit of %s"] = "El archivo excede el limite de tamaño de %s"; $a->strings["File upload failed."] = "Ha fallado la subida del archivo."; -$a->strings["Theme settings updated."] = "Configuración de la apariencia actualizada."; -$a->strings["Site"] = "Sitio"; -$a->strings["Users"] = "Usuarios"; -$a->strings["Themes"] = "Temas"; -$a->strings["DB updates"] = "Actualizaciones de la Base de Datos"; -$a->strings["Inspect Queue"] = "Inspeccionar cola"; -$a->strings["Federation Statistics"] = "Estadísticas de federación"; -$a->strings["Logs"] = "Registros"; -$a->strings["View Logs"] = "Ver registro de depuración"; -$a->strings["probe address"] = "probar direccion"; -$a->strings["check webfinger"] = "Verificar webfinger"; -$a->strings["Plugin Features"] = "Características del módulo"; -$a->strings["diagnostics"] = "diagnosticos"; -$a->strings["User registrations waiting for confirmation"] = "Registro de usuarios esperando la confirmación"; -$a->strings["unknown"] = "desconocido"; -$a->strings["This page offers you some numbers to the known part of the federated social network your Friendica node is part of. These numbers are not complete but only reflect the part of the network your node is aware of."] = "Esta pagina ofrece algunos datos sobre la red conocida a la que tu nodo friendica esta conectado. Estos nummeros no son completos respecto a las redes federadas, si no refleja los nodos esta instancia conoce. "; -$a->strings["The Auto Discovered Contact Directory feature is not enabled, it will improve the data displayed here."] = "El modulo directorio de contactos encontrados no esta habilitado, habilitado aumentara la cantidad de datos detallados aquí."; -$a->strings["Administration"] = "Administración"; -$a->strings["Currently this node is aware of %d nodes from the following platforms:"] = "Actualmente este nodo reconoce %d nodos de las siguientes plataformas:"; -$a->strings["ID"] = "ID"; -$a->strings["Recipient Name"] = "Nombre del recipiente"; -$a->strings["Recipient Profile"] = "Perfil del recipiente"; -$a->strings["Created"] = "Creado"; -$a->strings["Last Tried"] = "Ultimo intento"; -$a->strings["This page lists the content of the queue for outgoing postings. These are postings the initial delivery failed for. They will be resend later and eventually deleted if the delivery fails permanently."] = "Esta pagina muestra la cola de mensajes salientes. Estos son publicaciones cuyo envío inicial fallo. Serán reenviados mas tarde y eventualmente eliminados si la entrega falla permanentemente. "; -$a->strings["Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See here for a guide that may be helpful converting the table engines. You may also use the convert_innodb.sql in the /util directory of your Friendica installation.
    "] = "Su DB aún funciona con las tablas MyISAM. Debería cambiar el tipo de motror a InnoDB. ¡Como Friendica sólo usará las características de InnoDB en el futuro, debería cambiar esto! Vea aquí para una guía que puede ayudar a convertir las tablas de motor. También puede usar convert_innodb.sql en el directorio /util de su instalación de Friendica.
    "; -$a->strings["You are using a MySQL version which does not support all features that Friendica uses. You should consider switching to MariaDB."] = "Está usando una versión de MySQL que no soporta todas las características de Friendica. Debería considerar cambiar a MariaDB."; -$a->strings["Normal Account"] = "Cuenta normal"; -$a->strings["Soapbox Account"] = "Cuenta tribuna"; -$a->strings["Community/Celebrity Account"] = "Cuenta de Comunidad/Celebridad"; -$a->strings["Automatic Friend Account"] = "Cuenta de amistad automática"; -$a->strings["Blog Account"] = "Cuenta de blog"; -$a->strings["Private Forum"] = "Foro privado"; -$a->strings["Message queues"] = "Cola de mensajes"; -$a->strings["Summary"] = "Resumen"; -$a->strings["Registered users"] = "Usuarios registrados"; -$a->strings["Pending registrations"] = "Pendientes de registro"; -$a->strings["Version"] = "Versión"; -$a->strings["Active plugins"] = "Módulos activos"; -$a->strings["Can not parse base url. Must have at least ://"] = "No se puede resolver la direccion URL base.\nDeberá tener al menos ://"; -$a->strings["RINO2 needs mcrypt php extension to work."] = "RINO2 precisa la extensión mcrypt para funcionar. "; -$a->strings["Site settings updated."] = "Configuración de actualización."; -$a->strings["No community page"] = "No hay pagina de comunidad"; -$a->strings["Public postings from users of this site"] = "Temas públicos de perfiles de este sitio."; -$a->strings["Global community page"] = "Pagina global de comunidad"; -$a->strings["Never"] = "Nunca"; -$a->strings["At post arrival"] = "A la llegada de una publicación"; -$a->strings["Disabled"] = "Deshabilitado"; -$a->strings["Users, Global Contacts"] = "Perfiles, contactos globales"; -$a->strings["Users, Global Contacts/fallback"] = "Perfiles, contactos globales/fallback"; -$a->strings["One month"] = "Un mes"; -$a->strings["Three months"] = "Tres meses"; -$a->strings["Half a year"] = "Medio año"; -$a->strings["One year"] = "Un año"; -$a->strings["Multi user instance"] = "Sesión multi usuario"; -$a->strings["Closed"] = "Cerrado"; -$a->strings["Requires approval"] = "Requiere aprobación"; -$a->strings["Open"] = "Abierto"; -$a->strings["No SSL policy, links will track page SSL state"] = "No existe una política de SSL, los vínculos harán un seguimiento del estado de SSL en la página"; -$a->strings["Force all links to use SSL"] = "Forzar todos los enlaces a utilizar SSL"; -$a->strings["Self-signed certificate, use SSL for local links only (discouraged)"] = "Certificación personal, usa SSL solo para enlaces locales (no recomendado)"; -$a->strings["File upload"] = "Subida de archivo"; -$a->strings["Policies"] = "Políticas"; -$a->strings["Auto Discovered Contact Directory"] = "Directorio de contactos descubierto automáticamente"; -$a->strings["Performance"] = "Rendimiento"; -$a->strings["Worker"] = "Trabajador (??)"; -$a->strings["Relocate - WARNING: advanced function. Could make this server unreachable."] = "Reubicación - ADVERTENCIA: función avanzada. Puede hacer a este servidor inaccesible. "; -$a->strings["Site name"] = "Nombre del sitio"; -$a->strings["Host name"] = "Nombre de dominio"; -$a->strings["Sender Email"] = "Dirección de origen de correo electrónico"; -$a->strings["The email address your server shall use to send notification emails from."] = "La dirección de correo electrónico que el servidor debería usar como dirección de envío."; -$a->strings["Banner/Logo"] = "Imagen/Logotipo"; -$a->strings["Shortcut icon"] = "Icono de atajo"; -$a->strings["Link to an icon that will be used for browsers."] = "Enlace hacia un icono que sera usado para el navegador."; -$a->strings["Touch icon"] = "Icono touch"; -$a->strings["Link to an icon that will be used for tablets and mobiles."] = "Enlace para un icono que sera usado para tablets y moviles."; -$a->strings["Additional Info"] = "Información adicional"; -$a->strings["For public servers: you can add additional information here that will be listed at %s/siteinfo."] = "Para servidores públicos: información adicional que sera publicado en %s/siteinfo."; -$a->strings["System language"] = "Idioma"; -$a->strings["System theme"] = "Tema"; -$a->strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Tema por defecto del sistema, los usuarios podrán elegir el suyo propio en su configuración cambiar configuración del tema"; -$a->strings["Mobile system theme"] = "Tema de sistema móvil"; -$a->strings["Theme for mobile devices"] = "Tema para dispositivos móviles"; -$a->strings["SSL link policy"] = "Política de enlaces SSL"; -$a->strings["Determines whether generated links should be forced to use SSL"] = "Determina si los enlaces generados deben ser forzados a utilizar SSL"; -$a->strings["Force SSL"] = "Forzar SSL"; -$a->strings["Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops."] = "Forzar todos las consultas No-SSL a SSL. - ATENCIÓN: en algunos sistemas esto puede generar comportamiento recursivo interminable."; -$a->strings["Old style 'Share'"] = "Viejo estilo de 'reenviar'"; -$a->strings["Deactivates the bbcode element 'share' for repeating items."] = "Desactiva el elemento bbcode 'reenviar' para objetos repetidos."; -$a->strings["Hide help entry from navigation menu"] = "Ocultar la ayuda en el menú de navegación"; -$a->strings["Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly."] = "Oculta la entrada de las páginas de Ayuda en el menú de navegación. Todavía se puede acceder escribiendo /ayuda directamente."; -$a->strings["Single user instance"] = "Sesión de usuario único"; -$a->strings["Make this instance multi-user or single-user for the named user"] = "Haz esta sesión multi-usuario o usuario único para el usuario"; -$a->strings["Maximum image size"] = "Tamaño máximo de la imagen"; -$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamaño máximo en bytes de las imágenes a subir. Por defecto es 0, que quiere decir que no hay límite."; -$a->strings["Maximum image length"] = "Largo máximo de imagen"; -$a->strings["Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits."] = "Longitud máxima en píxeles del lado más largo de las imágenes subidas. Por defecto es -1, que significa que no hay límites."; -$a->strings["JPEG image quality"] = "Calidad de imagen JPEG"; -$a->strings["Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality."] = "Los archivos JPEG subidos se guardarán con este ajuste de calidad [0-100]. Por defecto es 100, que es calidad máxima."; -$a->strings["Register policy"] = "Política de registros"; -$a->strings["Maximum Daily Registrations"] = "Registros Máximos Diarios"; -$a->strings["If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect."] = "Si anteriormente se ha permitido el registro, esto establece el número máximo de registro de nuevos usuarios aceptados por día. Si el registro se establece como cerrado, esta opción no tiene efecto."; -$a->strings["Register text"] = "Términos"; -$a->strings["Will be displayed prominently on the registration page."] = "Se mostrará en un lugar destacado en la página de registro."; -$a->strings["Accounts abandoned after x days"] = "Cuentas abandonadas después de x días"; -$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "No gastará recursos del sistema creando sondeos a sitios externos para cuentas abandonadas. Introduce 0 para ningún límite temporal."; -$a->strings["Allowed friend domains"] = "Dominios amigos permitidos"; -$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista separada por comas de los dominios que están autorizados para establecer conexiones con este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio"; -$a->strings["Allowed email domains"] = "Dominios de correo permitidos"; -$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Lista separada por comas de los dominios que están autorizados en las direcciones de correo para registrarse en este sitio. Se aceptan comodines. Dejar en blanco para permitir cualquier dominio"; -$a->strings["Block public"] = "Bloqueo público"; -$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Marca para bloquear el acceso público a todas las páginas personales, aún siendo públicas, hasta que no hayas iniciado tu sesión."; -$a->strings["Force publish"] = "Forzar publicación"; -$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Marca para forzar que todos los perfiles de este sitio sean listados en el directorio del sitio."; -$a->strings["Global directory URL"] = "URL del directorio global."; -$a->strings["URL to the global directory. If this is not set, the global directory is completely unavailable to the application."] = "URL del directorio global. Si se deja este campo vacío, el directorio global sera completamente inaccesible para la instancia."; -$a->strings["Allow threaded items"] = "Permitir elementos en hilo"; -$a->strings["Allow infinite level threading for items on this site."] = "Permitir infinitos niveles de hilo para los elementos de este sitio."; -$a->strings["Private posts by default for new users"] = "Publicaciones privadas por defecto para usuarios nuevos"; -$a->strings["Set default post permissions for all new members to the default privacy group rather than public."] = "Ajusta los permisos de publicación por defecto a los miembros nuevos al grupo privado por defecto en vez del público."; -$a->strings["Don't include post content in email notifications"] = "No incluir el contenido del post en las notificaciones de correo electrónico"; -$a->strings["Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure."] = "No incluye el contenido de un mensaje/comentario/mensaje privado/etc. en las notificaciones de correo electrónico que se envían desde este sitio, como una medida de privacidad."; -$a->strings["Disallow public access to addons listed in the apps menu."] = "Deshabilitar acceso a addons listados en el menú de aplicaciones."; -$a->strings["Checking this box will restrict addons listed in the apps menu to members only."] = "Habilitando esta opción restringe el acceso a addons en el menú de aplicaciones a usuarios identificados."; -$a->strings["Don't embed private images in posts"] = "No agregar imágenes privados en las publicaciones"; -$a->strings["Don't replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while."] = "No reemplazar imágenes privadas guardadas localmente en el servidor con imágenes integrados en los envíos. Esto significa que contactos que reciben publicaciones tendrán que autenticarse y cargar cada imagen, lo que puede demorar."; -$a->strings["Allow Users to set remote_self"] = "Permitir a los usuarios de definir perfiles_remotos"; -$a->strings["With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream."] = "Al habilitar esta opción, cada perfil tiene el permiso de marcar cualquiera de sus contactos como un perfil_remoto. Habilitar la opción perfil_remoto para un contacto genera que todas las publicaciones de este contacto seran re-publicado en el muro del perfil."; -$a->strings["Block multiple registrations"] = "Bloquear registros multiples"; -$a->strings["Disallow users to register additional accounts for use as pages."] = "Impedir que los usuarios registren cuentas adicionales para su uso como páginas."; -$a->strings["OpenID support"] = "Soporte OpenID"; -$a->strings["OpenID support for registration and logins."] = "Soporte OpenID para registros y accesos."; -$a->strings["Fullname check"] = "Comprobar Nombre completo"; -$a->strings["Force users to register with a space between firstname and lastname in Full name, as an antispam measure"] = "Fuerza a los usuarios a registrarse con un espacio entre su nombre y su apellido en el campo Nombre completo como medida anti-spam"; -$a->strings["UTF-8 Regular expressions"] = "Expresiones regulares UTF-8"; -$a->strings["Use PHP UTF8 regular expressions"] = "Usar expresiones regulares de UTF8 en PHP"; -$a->strings["Community Page Style"] = "Estilo de pagina de comunidad"; -$a->strings["Type of community page to show. 'Global community' shows every public posting from an open distributed network that arrived on this server."] = "Tipo de pagina de comunidad a visualizar. 'Comunidad global' muestra todas las publicaciones publicas de la red abierta federada que llega a este servidor."; -$a->strings["Posts per user on community page"] = "Publicaciones por usuario en la pagina de comunidad"; -$a->strings["The maximum number of posts per user on the community page. (Not valid for 'Global Community')"] = "El numero máximo de publicaciones por usuario que aparecerán en la pagina de comunidad. (No valido para 'comunidad global')"; -$a->strings["Enable OStatus support"] = "Permitir soporte OStatus"; -$a->strings["Provide built-in OStatus (StatusNet, GNU Social etc.) compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed."] = "Proporcionar OStatus compatibilidad integrada (StatusNet, GNU Social, Quitter etc.). Todas las comunicaciones en OStatus son publicas así que eventuales advertencias serán ocasionalmente desplegadas."; -$a->strings["OStatus conversation completion interval"] = "Intervalo de actualización de conversaciones OStatus"; -$a->strings["How often shall the poller check for new entries in OStatus conversations? This can be a very ressource task."] = "Cuan seguido el recolector deberá buscar nuevas entradas en OStatus? Esto puede ser un trabajo de mucha carga para los recursos del servidor."; -$a->strings["Only import OStatus threads from our contacts"] = "Solo importar OStatus temas de nuestros (?) contactos."; -$a->strings["Normally we import every content from our OStatus contacts. With this option we only store threads that are started by a contact that is known on our system."] = "Normalmente importamos todo el contenido de los contactos de OStatus. Con esta opción solamente se guardan temas que fueron iniciados por contactos que son conocidos de la instancia.\n(nota de traducción, no se entiende muy bien la función en base al texto original)"; -$a->strings["OStatus support can only be enabled if threading is enabled."] = "Solo se puede habilitar el soporte OStatus si threading (comentarios en fila) se encuentra habilitado."; -$a->strings["Diaspora support can't be enabled because Friendica was installed into a sub directory."] = "El soporte para Diaspora* no se puede habilitar porque friendica se instalo en un directorio subalterno (sub directory)."; -$a->strings["Enable Diaspora support"] = "Habilitar el soporte para Diaspora*"; -$a->strings["Provide built-in Diaspora network compatibility."] = "Provee una compatibilidad con la red de Diaspora."; -$a->strings["Only allow Friendica contacts"] = "Permitir solo contactos de Friendica"; -$a->strings["All contacts must use Friendica protocols. All other built-in communication protocols disabled."] = "Todos los contactos deben usar protocolos de Friendica. El resto de protocolos serán desactivados."; -$a->strings["Verify SSL"] = "Verificar SSL"; -$a->strings["If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites."] = "Si quieres puedes activar la comprobación estricta de certificados. Esto significa que serás incapaz de conectar con ningún sitio que use certificados SSL autofirmados."; -$a->strings["Proxy user"] = "Usuario proxy"; -$a->strings["Proxy URL"] = "Dirección proxy"; -$a->strings["Network timeout"] = "Tiempo de espera de red"; -$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valor en segundos. Usar 0 para dejarlo sin límites (no se recomienda)."; -$a->strings["Delivery interval"] = "Intervalo de actualización"; -$a->strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = "Retrasar la entrega de procesos en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendamos: 4-5 para los servidores compartidos, 2-3 para servidores privados virtuales, 0-1 para los grandes servidores dedicados."; -$a->strings["Poll interval"] = "Intervalo de sondeo"; -$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Retrasar los procesos en segundo plano de sondeo en esta cantidad de segundos para reducir la carga del sistema. Si es 0, se usará el intervalo de entrega."; -$a->strings["Maximum Load Average"] = "Promedio de carga máxima"; -$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carga máxima del sistema antes de que la entrega y los procesos de sondeo sean retrasados - por defecto 50."; -$a->strings["Maximum Load Average (Frontend)"] = "Carga máxima promedio (frontend)"; -$a->strings["Maximum system load before the frontend quits service - default 50."] = "Carga máxima del sistema antes de que el frontend cancele el servicio - por defecto 50."; -$a->strings["Maximum table size for optimization"] = "Tamaño máximo de las tablas para la optimización."; -$a->strings["Maximum table size (in MB) for the automatic optimization - default 100 MB. Enter -1 to disable it."] = "Tamaño máximo de tablas (en MB) para la optimización automática - por defecto 100MB. Ingrese -1 para deshabilitar."; -$a->strings["Minimum level of fragmentation"] = "Nivel mínimo de fragmentación "; -$a->strings["Minimum fragmenation level to start the automatic optimization - default value is 30%."] = "Nivel mínimo de fragmentación para para comenzar la optimización - valor por defecto es 30%. "; -$a->strings["Periodical check of global contacts"] = "Verificación periódica de los contactos globales."; -$a->strings["If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers."] = "Habilitado los contactos globales son verificado periódicamente por datos faltantes o datos obsoletos como también por la vitalidad de los contactos y servidores."; -$a->strings["Days between requery"] = "Días entre búsquedas"; -$a->strings["Number of days after which a server is requeried for his contacts."] = "Cantidad de días hasta que un servidor es consultado por sus contactos."; -$a->strings["Discover contacts from other servers"] = "Descubrir contactos de otros servidores"; -$a->strings["Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."] = "Recoger periódicamente información sobre perfiles en otros servidores. Puede elegir entre 'usuarios': perfiles de un sistema remoto, 'contactos globales': contactos activos que son conocidos por el servidor. El fallback es para servidors redmatrix y instalaciones viejas de friendica en las que los contactos no estaban a disposición. El fallback aumenta la carga del servidor, asi que la configuración recomendada es 'usuarios, contactos globales'"; -$a->strings["Timeframe for fetching global contacts"] = "Intervalos de tiempo para revisar contactos globales."; -$a->strings["When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."] = "Cuando la revisacion es activada, este valor define el intervalo de tiempo de la actividad de los contactos globales que son recolectados de los servidores. (?)"; -$a->strings["Search the local directory"] = "Buscar el directorio local"; -$a->strings["Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated."] = "Buscar en el directorio local en vez del directorio global. Cuando se busca localmente, cada busqueda sera efectuada en el directorio global en el background. Esto mejora los resultados de la busqueda cuando la misma es repetida."; -$a->strings["Publish server information"] = "Publicar información del servidor"; -$a->strings["If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See the-federation.info for details."] = "Si habilitado, datos generales del servidor y estadisticas de uso serán publicados. Los datos contienen el nombre y la versión del servidor, numero de usuarios con perfiles públicos, cantidad de temas publicados y los protocolos y conectores activados. Vea the-federation.info por detalles."; -$a->strings["Use MySQL full text engine"] = "Usar motor MySQL de texto completo"; -$a->strings["Activates the full text engine. Speeds up search - but can only search for four and more characters."] = "Activa el motor de texto completo. Agiliza las búsquedas, pero solo busca cuatro o más caracteres."; -$a->strings["Suppress Language"] = "Suprimir idiomas"; -$a->strings["Suppress language information in meta information about a posting."] = "Suprimir la información de datos meta sobre informaciones de idiomas en las publicaciones."; -$a->strings["Suppress Tags"] = "Suprimir tags"; -$a->strings["Suppress showing a list of hashtags at the end of the posting."] = "Suprimir la lista de tags al final de una publicación."; -$a->strings["Path to item cache"] = "Ruta a la caché del objeto"; -$a->strings["The item caches buffers generated bbcode and external images."] = "El buffer de cache de items generado para bbcodes e imágenes externas. "; -$a->strings["Cache duration in seconds"] = "Duración de la caché en segundos"; -$a->strings["How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1."] = "¿Por cuanto tiempo deberían los archives ser almacenados en el cache? Valor por defecto 86400 segundos (un día). Para deshabilita el item cache, ajuste el valor a -1."; -$a->strings["Maximum numbers of comments per post"] = "Numero máximo de respuestas por tema"; -$a->strings["How much comments should be shown for each post? Default value is 100."] = "¿Cuantos comentarios deberían ser mostrados por tema? Valor por defecto es 100."; -$a->strings["Path for lock file"] = "Ruta al archivo protegido"; -$a->strings["The lock file is used to avoid multiple pollers at one time. Only define a folder here."] = "El archivo lock es usado para evitar multiples pooler (recolectores de información) a la vez. Defina solo una carpeta aquí."; -$a->strings["Temp path"] = "Ruta a los temporales"; -$a->strings["If you have a restricted system where the webserver can't access the system temp path, enter another path here."] = "Si tiene un sistema restringido en donde el servidor web no puede acceder la dirección del sistema temp, ingrese una dirección alternativa aquí. "; -$a->strings["Base path to installation"] = "Ruta base para la instalación"; -$a->strings["If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot."] = "Si el sistema no puede detectar el acceso correcto a la instalación, ingrese la dirección correcta aquí. Esta configuración solo debería utilizarse si si usa un sistema restringido y enlaces simbolicos a su webroot."; -$a->strings["Disable picture proxy"] = "Deshabilitar proxy de imagen"; -$a->strings["The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwith."] = "El proxy de imagen mejora el performance y privacidad. No debería ser usado en sistemas con poco ancho de banda."; -$a->strings["Enable old style pager"] = "Habilitar paginación estilo viejo"; -$a->strings["The old style pager has page numbers but slows down massively the page speed."] = "La paginación al estilo viejo tiene números de paginas pero enlentece masivamente la velocidad de la pagina."; -$a->strings["Only search in tags"] = "Solo buscar en tags"; -$a->strings["On large systems the text search can slow down the system extremely."] = "En sistemas grandes, la búsqueda de texto puede enlentecer el sistema gravemente."; -$a->strings["New base url"] = "Nueva URLbase"; -$a->strings["Change base url for this server. Sends relocate message to all DFRN contacts of all users."] = "Cambiar base URL para este servidor. Envía mensajes de relocalisación a todos los contactos DFRN."; -$a->strings["RINO Encryption"] = "Encryptado RINO"; -$a->strings["Encryption layer between nodes."] = "Capa de encryptación entre nodos."; -$a->strings["Embedly API key"] = "Embedly llave de API (API key) "; -$a->strings["Embedly is used to fetch additional data for web pages. This is an optional parameter."] = "Embedly es usado para recolectar datos adicionales para paginas web. Esto es un parámetro opcional."; -$a->strings["Enable 'worker' background processing"] = "Habilitar procesos de fondo del \"trabajador\""; -$a->strings["The worker background processing limits the number of parallel background jobs to a maximum number and respects the system load."] = "Limita los procesos del trabajo de fondo del numero paralelo de trabajos a un numero máximo que respeta la carga del sistema."; -$a->strings["Maximum number of parallel workers"] = "Numero máximo de trabajos paralelos de fondo."; -$a->strings["On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4."] = "Ajustar a 2 en un servidor compartido (shared hosting).\nEn sistemas grandes valores como 10 son excelentes.\nValor por defecto es 4."; -$a->strings["Don't use 'proc_open' with the worker"] = "No use 'proc_open' junto al \"trabajador\"!"; -$a->strings["Enable this if your system doesn't allow the use of 'proc_open'. This can happen on shared hosters. If this is enabled you should increase the frequency of poller calls in your crontab."] = "Habilite esta función si el sistema no permite el uso de 'proc_open'. Esto suelo suceder en servidores compartidos (shared hosting). Si esta función se habilita se debería incrementar la frecuencia de llamadas del poller (poller calls) en la pestaña de trabajos cron. (¡en el hosting?)"; -$a->strings["Enable fastlane"] = "Habilitar ascenso rápido"; -$a->strings["When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority."] = "Cuando está habilitado, el mecanismo ascenso rápido inicia un trabajador adicional si los procesos de mayor prioridad son bloqueados por prcesos de menor prioridad."; -$a->strings["Enable frontend worker"] = "Habilitar trabajador de interfaz"; -$a->strings["When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call yourdomain.tld/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server. The worker background process needs to be activated for this."] = "Cuando está habilitado, el proceso de Trabajador se activa cuando se ejecuta el acceso de respaldo (ej. mensajes siendo entregados). En páginas más pequeñas usted puede querer llamar a yourdomain.tld/worker en una base regular mediante un trabajo cron externo. Sólo debería habilitar esta opción si no puede utilizar trabajos cron/scheduled en su servidor. El proceso de trabajador en segundo plano necesita ser activado para eso."; -$a->strings["Update has been marked successful"] = "La actualización se ha completado con éxito"; -$a->strings["Database structure update %s was successfully applied."] = "Actualización de base de datos %s fue aplicada con éxito."; -$a->strings["Executing of database structure update %s failed with error: %s"] = "El paso de actualización de la estructura de la base de datos %s fallo con el mensaje de error: %s"; -$a->strings["Executing %s failed with error: %s"] = "Paso %s fallo con el error: %s"; -$a->strings["Update %s was successfully applied."] = "Actualización %s aplicada con éxito."; -$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "La actualización %s no ha informado, se desconoce el estado."; -$a->strings["There was no additional update function %s that needed to be called."] = "No había función adicional de actualización %s que necesitaba ser requerida."; -$a->strings["No failed updates."] = "Actualizaciones sin fallos."; -$a->strings["Check database structure"] = "Revisar estructura de la base de datos"; -$a->strings["Failed Updates"] = "Actualizaciones fallidas"; -$a->strings["This does not include updates prior to 1139, which did not return a status."] = "No se incluyen las anteriores a la 1139, que no indicaban su estado."; -$a->strings["Mark success (if update was manually applied)"] = "Marcar como correcta (si actualizaste manualmente)"; -$a->strings["Attempt to execute this update step automatically"] = "Intentando ejecutar este paso automáticamente"; -$a->strings["\n\t\t\tDear %1\$s,\n\t\t\t\tthe administrator of %2\$s has set up an account for you."] = "\n\t\t\tEstimado %1\$s,\n\t\t\t\tel administrador de %2\$s ha creado una cuenta para usted."; -$a->strings["\n\t\t\tThe login details are as follows:\n\n\t\t\tSite Location:\t%1\$s\n\t\t\tLogin Name:\t\t%2\$s\n\t\t\tPassword:\t\t%3\$s\n\n\t\t\tYou may change your password from your account \"Settings\" page after logging\n\t\t\tin.\n\n\t\t\tPlease take a few moments to review the other account settings on that page.\n\n\t\t\tYou may also wish to add some basic information to your default profile\n\t\t\t(on the \"Profiles\" page) so that other people can easily find you.\n\n\t\t\tWe recommend setting your full name, adding a profile photo,\n\t\t\tadding some profile \"keywords\" (very useful in making new friends) - and\n\t\t\tperhaps what country you live in; if you do not wish to be more specific\n\t\t\tthan that.\n\n\t\t\tWe fully respect your right to privacy, and none of these items are necessary.\n\t\t\tIf you are new and do not know anybody here, they may help\n\t\t\tyou to make some new and interesting friends.\n\n\t\t\tThank you and welcome to %4\$s."] = "\n\t\t\tLos detalles de acceso son las siguientes:\n\n\t\t\tDirección del sitio:\t%1\$s\n\t\t\tNombre de la cuenta:\t\t%2\$s\n\t\t\tContraseña:\t\t%3\$s\n\n\t\t\tPodrá cambiar la contraseña desde la pagina de configuración de su cuenta después de acceder a la misma\n\t\t\ten.\n\n\t\t\tPor favor tome unos minutos para revisar las opciones demás de la cuenta en dicha pagina de configuración.\n\n\t\t\tTambién podrá agregar informaciones adicionales a su pagina de perfil predeterminado. \n\t\t\t(en la pagina \"Perfiles\") para que otras personas pueden encontrarlo fácilmente.\n\n\t\t\tRecomendamos que elija un nombre apropiado, agregando una imagen de perfil,\n\t\t\tagregando algunas palabras claves de la cuenta (muy útil para hacer nuevos amigos) - y \n\t\t\tquizás el país en donde vive; si no quiere ser mas especifico\n\t\t\tque eso.\n\n\t\t\tRespetamos absolutamente su derecho a la privacidad y ninguno de estos detalles es necesario.\n\t\t\tSi eres nuevo aquí y no conoces a nadie, estos detalles pueden ayudarte\n\t\t\tpara hacer nuevas e interesantes amistades.\n\n\t\t\tGracias y bienvenido a %4\$s."; -$a->strings["%s user blocked/unblocked"] = array( - 0 => "%s usuario bloqueado/desbloqueado", - 1 => "%s usuarios bloqueados/desbloqueados", -); -$a->strings["%s user deleted"] = array( - 0 => "%s usuario eliminado", - 1 => "%s usuarios eliminados", -); -$a->strings["User '%s' deleted"] = "Usuario '%s' eliminado"; -$a->strings["User '%s' unblocked"] = "Usuario '%s' desbloqueado"; -$a->strings["User '%s' blocked"] = "Usuario '%s' bloqueado'"; -$a->strings["Register date"] = "Fecha de registro"; -$a->strings["Last login"] = "Último acceso"; -$a->strings["Last item"] = "Último elemento"; -$a->strings["Add User"] = "Agregar usuario"; -$a->strings["select all"] = "seleccionar todo"; -$a->strings["User registrations waiting for confirm"] = "Registro de usuarios esperando confirmación"; -$a->strings["User waiting for permanent deletion"] = "Usuario esperando anulación permanente."; -$a->strings["Request date"] = "Solicitud de fecha"; -$a->strings["No registrations."] = "Sin registros."; -$a->strings["Note from the user"] = "Nota para el usuario"; -$a->strings["Deny"] = "Denegado"; -$a->strings["Block"] = "Bloquear"; -$a->strings["Unblock"] = "Desbloquear"; -$a->strings["Site admin"] = "Administrador de la web"; -$a->strings["Account expired"] = "Cuenta caducada"; -$a->strings["New User"] = "Nuevo usuario"; -$a->strings["Deleted since"] = "Borrado desde"; -$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡Los usuarios seleccionados serán eliminados!\\n\\n¡Todo lo que hayan publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?"; -$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡El usuario {0} será eliminado!\\n\\n¡Todo lo que haya publicado en este sitio se borrará para siempre!\\n\\n¿Estás seguro?"; -$a->strings["Name of the new user."] = "Nombre del nuevo usuario"; -$a->strings["Nickname"] = "Apodo"; -$a->strings["Nickname of the new user."] = "Apodo del nuevo perfil."; -$a->strings["Email address of the new user."] = "Dirección de correo del nuevo perfil."; -$a->strings["Plugin %s disabled."] = "Módulo %s deshabilitado."; -$a->strings["Plugin %s enabled."] = "Módulo %s habilitado."; -$a->strings["Disable"] = "Desactivado"; -$a->strings["Enable"] = "Activado"; -$a->strings["Toggle"] = "Activar"; -$a->strings["Author: "] = "Autor:"; -$a->strings["Maintainer: "] = "Mantenedor: "; -$a->strings["Reload active plugins"] = "Recargar plugins activos"; -$a->strings["There are currently no plugins available on your node. You can find the official plugin repository at %1\$s and might find other interesting plugins in the open plugin registry at %2\$s"] = "No ay plugins habilitados en este nodo. Encontrara los repositorios oficiales de plugins en %1\$s y posiblemente encontrara mas plugins interesantes en el registro abierto de plugins aquí %2\$s ."; -$a->strings["No themes found."] = "No se encontraron temas."; -$a->strings["Screenshot"] = "Captura de pantalla"; -$a->strings["Reload active themes"] = "Recargar interfaces de usuario activos"; -$a->strings["No themes found on the system. They should be paced in %1\$s"] = "No se encuentran interfaces en el sistema. Deberían estar localizados (paced) en %1\$s"; -$a->strings["[Experimental]"] = "[Experimental]"; -$a->strings["[Unsupported]"] = "[Sin soporte]"; -$a->strings["Log settings updated."] = "Configuración de registro actualizada."; -$a->strings["PHP log currently enabled."] = "Registro PHP actualmente disponible."; -$a->strings["PHP log currently disabled."] = "Registro PHP actualmente deshabilitado."; -$a->strings["Clear"] = "Limpiar"; -$a->strings["Enable Debugging"] = "Habilitar debugging"; -$a->strings["Log file"] = "Archivo de registro"; -$a->strings["Must be writable by web server. Relative to your Friendica top-level directory."] = "Debes tener permiso de escritura en el servidor. Relacionado con tu directorio de inicio de Friendica."; -$a->strings["Log level"] = "Nivel de registro"; -$a->strings["PHP logging"] = "PHP logging"; -$a->strings["To enable logging of PHP errors and warnings you can add the following to the .htconfig.php file of your installation. The filename set in the 'error_log' line is relative to the friendica top-level directory and must be writeable by the web server. The option '1' for 'log_errors' and 'display_errors' is to enable these options, set to '0' to disable them."] = "Para habilitar la documentación de los errores PHP y las advertencias se puede agregar lo siguiente al archivo .htconfig.php de la instalación (ftp). La dirección definido en el 'error_log' es relativo al directorio friendica principal (top-level directory) y debe de ser habilitado para la escritura por el servidor web. La opción '1' para 'log_errors' y 'display_errors' es para habilitar estas opciones, '0' para deshabilitarlo."; -$a->strings["Lock feature %s"] = "Trancar opción %s "; -$a->strings["Manage Additional Features"] = "Administrar opciones adicionales"; -$a->strings["%d contact edited."] = array( - 0 => "%d contacto editado.", - 1 => "%d contacts edited.", -); -$a->strings["Could not access contact record."] = "No se pudo acceder a los datos del contacto."; -$a->strings["Could not locate selected profile."] = "No se pudo encontrar el perfil seleccionado."; -$a->strings["Contact updated."] = "Contacto actualizado."; -$a->strings["Failed to update contact record."] = "Error al actualizar el contacto."; -$a->strings["Contact has been blocked"] = "El contacto ha sido bloqueado"; -$a->strings["Contact has been unblocked"] = "El contacto ha sido desbloqueado"; -$a->strings["Contact has been ignored"] = "El contacto ha sido ignorado"; -$a->strings["Contact has been unignored"] = "El contacto ya no está ignorado"; -$a->strings["Contact has been archived"] = "El contacto ha sido archivado"; -$a->strings["Contact has been unarchived"] = "El contacto ya no está archivado"; -$a->strings["Drop contact"] = "Eliminar contacto"; -$a->strings["Do you really want to delete this contact?"] = "¿Estás seguro de que quieres eliminar este contacto?"; -$a->strings["Contact has been removed."] = "El contacto ha sido eliminado"; -$a->strings["You are mutual friends with %s"] = "Ahora tienes una amistad mutua con %s"; -$a->strings["You are sharing with %s"] = "Estás compartiendo con %s"; -$a->strings["%s is sharing with you"] = "%s está compartiendo contigo"; -$a->strings["Private communications are not available for this contact."] = "Las comunicaciones privadas no está disponibles para este contacto."; -$a->strings["(Update was successful)"] = "(La actualización se ha completado)"; -$a->strings["(Update was not successful)"] = "(La actualización no se ha completado)"; -$a->strings["Suggest friends"] = "Sugerir amigos"; -$a->strings["Network type: %s"] = "Tipo de red: %s"; -$a->strings["Communications lost with this contact!"] = "¡Se ha perdido la comunicación con este contacto!"; -$a->strings["Fetch further information for feeds"] = "Recaudar informacion complementaria de los feeds"; -$a->strings["Fetch information"] = "Recaudar informacion"; -$a->strings["Fetch information and keywords"] = "Recaudar informacion y palabras claves"; -$a->strings["Contact"] = "Contacto"; -$a->strings["Profile Visibility"] = "Visibilidad del Perfil"; -$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, selecciona el perfil que quieras mostrar a %s cuando esté viendo tu perfil de forma segura."; -$a->strings["Contact Information / Notes"] = "Información del Contacto / Notas"; -$a->strings["Edit contact notes"] = "Editar notas del contacto"; -$a->strings["Block/Unblock contact"] = "Boquear/Desbloquear contacto"; -$a->strings["Ignore contact"] = "Ignorar contacto"; -$a->strings["Repair URL settings"] = "Configuración de reparación de la dirección"; -$a->strings["View conversations"] = "Ver conversaciones"; -$a->strings["Last update:"] = "Última actualización:"; -$a->strings["Update public posts"] = "Actualizar publicaciones públicas"; -$a->strings["Update now"] = "Actualizar ahora"; -$a->strings["Unignore"] = "Quitar de Ignorados"; -$a->strings["Currently blocked"] = "Bloqueados"; -$a->strings["Currently ignored"] = "Ignorados"; -$a->strings["Currently archived"] = "Archivados"; -$a->strings["Replies/likes to your public posts may still be visible"] = "Los comentarios o \"me gusta\" en tus publicaciones públicas todavía pueden ser visibles."; -$a->strings["Notification for new posts"] = "Notificacion de nuevos temas."; -$a->strings["Send a notification of every new post of this contact"] = "Enviar una notificacion por nuevos temas de este contacto."; -$a->strings["Blacklisted keywords"] = "Lista negra de palabras"; -$a->strings["Comma separated list of keywords that should not be converted to hashtags, when \"Fetch information and keywords\" is selected"] = "Lista separada por comas de palabras claves que no deberian ser convertido en #hashtags cuando \"Recaudar informacion y palabras claves\" es seleccionado"; -$a->strings["Actions"] = "Acciones"; -$a->strings["Contact Settings"] = "Ajustes del contacto"; -$a->strings["Suggestions"] = "Sugerencias"; -$a->strings["Suggest potential friends"] = "Amistades potenciales sugeridas"; -$a->strings["Show all contacts"] = "Mostrar todos los contactos"; -$a->strings["Unblocked"] = "Desbloqueados"; -$a->strings["Only show unblocked contacts"] = "Mostrar solo contactos sin bloquear"; -$a->strings["Blocked"] = "Bloqueados"; -$a->strings["Only show blocked contacts"] = "Mostrar solo contactos bloqueados"; -$a->strings["Ignored"] = "Ignorados"; -$a->strings["Only show ignored contacts"] = "Mostrar solo contactos ignorados"; -$a->strings["Archived"] = "Archivados"; -$a->strings["Only show archived contacts"] = "Mostrar solo contactos archivados"; -$a->strings["Hidden"] = "Ocultos"; -$a->strings["Only show hidden contacts"] = "Mostrar solo contactos ocultos"; -$a->strings["Search your contacts"] = "Buscar en tus contactos"; -$a->strings["Archive"] = "Archivo"; -$a->strings["Unarchive"] = "Sin archivar"; -$a->strings["Batch Actions"] = "Accones en lote"; -$a->strings["View all contacts"] = "Ver todos los contactos"; -$a->strings["View all common friends"] = "Ver todos los conocidos en común "; -$a->strings["Advanced Contact Settings"] = "Configuración avanzada"; -$a->strings["Mutual Friendship"] = "Amistad recíproca"; -$a->strings["is a fan of yours"] = "es tu fan"; -$a->strings["you are a fan of"] = "eres fan de"; -$a->strings["Toggle Blocked status"] = "Cambiar bloqueados"; -$a->strings["Toggle Ignored status"] = "Cambiar ignorados"; -$a->strings["Toggle Archive status"] = "Cambiar archivados"; -$a->strings["Delete contact"] = "Eliminar contacto"; -$a->strings["This may occasionally happen if contact was requested by both persons and it has already been approved."] = "Esto puede ocurrir a veces si la conexión fue solicitada por ambas personas y ya hubiera sido aprobada."; -$a->strings["Response from remote site was not understood."] = "La respuesta desde el sitio remoto no ha sido entendida."; -$a->strings["Unexpected response from remote site: "] = "Respuesta inesperada desde el sitio remoto: "; -$a->strings["Confirmation completed successfully."] = "Confirmación completada con éxito."; -$a->strings["Remote site reported: "] = "El sito remoto informó: "; -$a->strings["Temporary failure. Please wait and try again."] = "Error temporal. Por favor, espere y vuelva a intentarlo."; -$a->strings["Introduction failed or was revoked."] = "La presentación ha fallado o ha sido anulada."; -$a->strings["Unable to set contact photo."] = "Imposible establecer la foto del contacto."; -$a->strings["No user record found for '%s' "] = "No se ha encontrado a ningún '%s' "; -$a->strings["Our site encryption key is apparently messed up."] = "Nuestra clave de cifrado del sitio es aparentemente un lío."; -$a->strings["Empty site URL was provided or URL could not be decrypted by us."] = "Se ha proporcionado una dirección vacía o no hemos podido descifrarla."; -$a->strings["Contact record was not found for you on our site."] = "El contacto no se ha encontrado en nuestra base de datos."; -$a->strings["Site public key not available in contact record for URL %s."] = "La clave pública del sitio no está disponible en los datos del contacto para %s."; -$a->strings["The ID provided by your system is a duplicate on our system. It should work if you try again."] = "La identificación proporcionada por el sistema es un duplicado de nuestro sistema. Debería funcionar si lo intentas de nuevo."; -$a->strings["Unable to set your contact credentials on our system."] = "No se puede establecer las credenciales de tu contacto en nuestro sistema."; -$a->strings["Unable to update your contact profile details on our system"] = "No se puede actualizar los datos de tu perfil de contacto en nuestro sistema"; -$a->strings["%1\$s has joined %2\$s"] = "%1\$s se ha unido a %2\$s"; -$a->strings["This introduction has already been accepted."] = "Esta presentación ya ha sido aceptada."; -$a->strings["Profile location is not valid or does not contain profile information."] = "La dirección del perfil no es válida o no contiene información del perfil."; -$a->strings["Warning: profile location has no identifiable owner name."] = "Aviso: La dirección del perfil no tiene un nombre de propietario identificable."; -$a->strings["Warning: profile location has no profile photo."] = "Aviso: la dirección del perfil no tiene foto de perfil."; -$a->strings["%d required parameter was not found at the given location"] = array( - 0 => "no se encontró %d parámetro requerido en el lugar determinado", - 1 => "no se encontraron %d parámetros requeridos en el lugar determinado", -); -$a->strings["Introduction complete."] = "Presentación completa."; -$a->strings["Unrecoverable protocol error."] = "Error de protocolo irrecuperable."; -$a->strings["Profile unavailable."] = "Perfil no disponible."; -$a->strings["%s has received too many connection requests today."] = "%s ha recibido demasiadas solicitudes de conexión hoy."; -$a->strings["Spam protection measures have been invoked."] = "Han sido activadas las medidas de protección contra spam."; -$a->strings["Friends are advised to please try again in 24 hours."] = "Tus amigos serán avisados para que lo intenten de nuevo pasadas 24 horas."; -$a->strings["Invalid locator"] = "Localizador no válido"; -$a->strings["Invalid email address."] = "Dirección de correo incorrecta"; -$a->strings["This account has not been configured for email. Request failed."] = "Esta cuenta no ha sido configurada para el correo. Fallo de solicitud."; -$a->strings["You have already introduced yourself here."] = "Ya te has presentado aquí."; -$a->strings["Apparently you are already friends with %s."] = "Al parecer, ya eres amigo de %s."; -$a->strings["Invalid profile URL."] = "Dirección de perfil no válida."; -$a->strings["Your introduction has been sent."] = "Tu presentación ha sido enviada."; -$a->strings["Remote subscription can't be done for your network. Please subscribe directly on your system."] = "La subscripción remota no se podrá hacer para tu red. Por favor contacta directamente desde tu sistema."; -$a->strings["Please login to confirm introduction."] = "Inicia sesión para confirmar la presentación."; -$a->strings["Incorrect identity currently logged in. Please login to this profile."] = "Sesión iniciada con la identificación incorrecta. Entra en este perfil."; -$a->strings["Confirm"] = "Confirmar"; -$a->strings["Hide this contact"] = "Ocultar este contacto"; -$a->strings["Welcome home %s."] = "Bienvenido a casa %s"; -$a->strings["Please confirm your introduction/connection request to %s."] = "Por favor, confirma tu solicitud de presentación/conexión con %s."; -$a->strings["Please enter your 'Identity Address' from one of the following supported communications networks:"] = "Por favor introduce tu dirección ID de una de las siguientes redes sociales soportadas:"; -$a->strings["If you are not yet a member of the free social web, follow this link to find a public Friendica site and join us today."] = "Si aun no eres miembro de la red social libre seguí este enlace para encontrara un sitio disponible de friendica y acompañanos hoy mismo"; -$a->strings["Friend/Connection Request"] = "Solicitud de Amistad/Conexión"; -$a->strings["Examples: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"] = "Ejemplos: jojo@demo.friendica.com, http://demo.friendica.com/profile/jojo, testuser@identi.ca"; -$a->strings["Please answer the following:"] = "Por favor responde lo siguiente:"; -$a->strings["Does %s know you?"] = "¿%s te conoce?"; -$a->strings["Add a personal note:"] = "Añade una nota personal:"; -$a->strings["StatusNet/Federated Social Web"] = "StatusNet/Web Social Federada"; -$a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = "(En vez de usar este formulario, introduce %s en la barra de búsqueda de Diaspora."; -$a->strings["Your Identity Address:"] = "Dirección de tu perfil:"; -$a->strings["Submit Request"] = "Enviar solicitud"; -$a->strings["You already added this contact."] = "Ya has añadido este contacto."; -$a->strings["Diaspora support isn't enabled. Contact can't be added."] = "El soporte de Diaspora* no esta habilitado, el contacto no puede ser agregado."; -$a->strings["OStatus support is disabled. Contact can't be added."] = "El soporte de OStatus no esta habilitado, el contacto no puede ser agregado."; -$a->strings["The network type couldn't be detected. Contact can't be added."] = "No se pudo detectar el tipo de red. Contacto no puede ser agregado."; -$a->strings["Contact added"] = "Contacto añadido"; -$a->strings["Friendica Communications Server - Setup"] = "Servidor de comunicación Friendica - Configuración"; -$a->strings["Could not connect to database."] = "No es posible la conexión con la base de datos."; -$a->strings["Could not create table."] = "No se puede crear la tabla."; -$a->strings["Your Friendica site database has been installed."] = "La base de datos de su sitio web de Friendica ha sido instalada."; -$a->strings["You may need to import the file \"database.sql\" manually using phpmyadmin or mysql."] = "Puede que tengas que importar el archivo \"Database.sql\" manualmente usando phpmyadmin o mysql."; -$a->strings["Please see the file \"INSTALL.txt\"."] = "Por favor, consulta el archivo \"INSTALL.txt\"."; -$a->strings["Database already in use."] = "Base de datos ya se encuentra en uso"; -$a->strings["System check"] = "Verificación del sistema"; -$a->strings["Check again"] = "Compruebalo de nuevo"; -$a->strings["Database connection"] = "Conexión con la base de datos"; -$a->strings["In order to install Friendica we need to know how to connect to your database."] = "Con el fin de poder instalar Friendica, necesitamos saber cómo conectar con tu base de datos."; -$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, contacta con tu proveedor de servicios o con el administrador de la página si tienes alguna pregunta sobre estas configuraciones."; -$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "La base de datos que especifiques a continuación debería existir ya. Si no es el caso, debes crearla antes de continuar."; -$a->strings["Database Server Name"] = "Nombre del servidor de la base de datos"; -$a->strings["Database Login Name"] = "Usuario de la base de datos"; -$a->strings["Database Login Password"] = "Contraseña de la base de datos"; -$a->strings["Database Name"] = "Nombre de la base de datos"; -$a->strings["Site administrator email address"] = "Dirección de correo del administrador de la web"; -$a->strings["Your account email address must match this in order to use the web admin panel."] = "La dirección de correo de tu cuenta debe coincidir con esta para poder usar el panel de administración de la web."; -$a->strings["Please select a default timezone for your website"] = "Por favor, selecciona la zona horaria predeterminada para tu web"; -$a->strings["Site settings"] = "Configuración de la página web"; -$a->strings["System Language:"] = "Sistema de idioma:"; -$a->strings["Set the default language for your Friendica installation interface and to send emails."] = "Seleccione el idioma por defecto para su interfaz de instalación de Friendica y para enviar emails."; -$a->strings["Could not find a command line version of PHP in the web server PATH."] = "No se pudo encontrar una versión de la línea de comandos de PHP en la ruta del servidor web."; -$a->strings["If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron. See 'Setup the poller'"] = "Si no tienes una versión de command line de php installado en el servidor, no sera posible de efectuar polling como trabajo de fondo a traves de cron. Vea 'Setup the poller'"; -$a->strings["PHP executable path"] = "Dirección al ejecutable PHP"; -$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Introduce la ruta completa al ejecutable php. Puedes dejarlo en blanco y seguir con la instalación."; -$a->strings["Command line PHP"] = "Línea de comandos PHP"; -$a->strings["PHP executable is not the php cli binary (could be cgi-fgci version)"] = "El ejecutable PHP no es e lphp cli binary (podria ser versión cgi-fgci)"; -$a->strings["Found PHP version: "] = "Versión PHP encontrada:"; -$a->strings["PHP cli binary"] = "PHP cli binario"; -$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La versión en línea de comandos de PHP en tu sistema no tiene \"register_argc_argv\" habilitado."; -$a->strings["This is required for message delivery to work."] = "Esto es necesario para que funcione la entrega de mensajes."; -$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv"; -$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Error: La función \"openssl_pkey_new\" en este sistema no es capaz de generar claves de cifrado"; -$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si se ejecuta en Windows, por favor consulta la sección \"http://www.php.net/manual/en/openssl.installation.php\"."; -$a->strings["Generate encryption keys"] = "Generar claves de encriptación"; -$a->strings["libCurl PHP module"] = "Módulo PHP libCurl"; -$a->strings["GD graphics PHP module"] = "Módulo PHP gráficos GD"; -$a->strings["OpenSSL PHP module"] = "Módulo PHP OpenSSL"; -$a->strings["mysqli PHP module"] = "Módulo PHP mysqli"; -$a->strings["mb_string PHP module"] = "Módulo PHP mb_string"; -$a->strings["mcrypt PHP module"] = "modulo mycrypt PHP"; -$a->strings["XML PHP module"] = "Módulo XML PHP"; -$a->strings["iconv module"] = "Módulo iconv"; -$a->strings["Apache mod_rewrite module"] = "Módulo mod_rewrite de Apache"; -$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: El módulo de Apache mod-rewrite es necesario pero no está instalado."; -$a->strings["Error: libCURL PHP module required but not installed."] = "Error: El módulo de PHP libcurl es necesario, pero no está instalado."; -$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Error: El módulo de de PHP gráficos GD con soporte JPEG es necesario, pero no está instalado."; -$a->strings["Error: openssl PHP module required but not installed."] = "Error: El módulo de PHP openssl es necesario, pero no está instalado."; -$a->strings["Error: mysqli PHP module required but not installed."] = "Error: El módulo de PHP mysqli es necesario, pero no está instalado."; -$a->strings["Error: mb_string PHP module required but not installed."] = "Error: El módulo de PHP mb_string es necesario, pero no está instalado."; -$a->strings["Error: mcrypt PHP module required but not installed."] = "Error: modulo mycrypt PHP requerido pero no instalado."; -$a->strings["Error: iconv PHP module required but not installed."] = "Error: módulo iconv PHP requerido pero no instalado."; -$a->strings["If you are using php_cli, please make sure that mcrypt module is enabled in its config file"] = "Si está utilizando php_cli, por favor asegúrese de que el módulo mcrypt está habilitado en este archivo de configuración"; -$a->strings["Function mcrypt_create_iv() is not defined. This is needed to enable RINO2 encryption layer."] = "Función mycrypt_create_iv() no esta definido. Esto es preciso para habilitar RINO2 encryption layer."; -$a->strings["mcrypt_create_iv() function"] = "mcrypt_create_iv() función"; -$a->strings["Error, XML PHP module required but not installed."] = "Error, módulo XML PHP requerido pero no instalado."; -$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "El programa de instalación web necesita ser capaz de crear un archivo llamado \".htconfig.php\" en la carpeta principal de tu servidor web y es incapaz de hacerlo."; -$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "Se trata a menudo de una configuración de permisos, pues el servidor web puede que no sea capaz de escribir archivos en la carpeta, aunque tú sí puedas."; -$a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Friendica top folder."] = "Al final obtendremos un texto que debes guardar en un archivo llamado .htconfig.php en la carpeta de Friendica."; -$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"INSTALL.txt\" for instructions."] = "Como alternativa, puedes saltarte estos pasos y realizar una instalación manual. Por favor, consulta el archivo \"INSTALL.txt\" para las instrucciones."; -$a->strings[".htconfig.php is writable"] = ".htconfig.php tiene permiso de escritura"; -$a->strings["Friendica uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Friendica usa el motor de templates Smarty3 para renderizar su visualisacion web. Smarty3 compila templates hacia PHP para acelerar la velocidad del renderizar."; -$a->strings["In order to store these compiled templates, the web server needs to have write access to the directory view/smarty3/ under the Friendica top level folder."] = "Para poder guardar estos templates compilados, el servidor web necesita acceso de escritura en el directorio /view/smarty3/ en el árbol de raíz de la instalación friendica."; -$a->strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Por favor asegure que el usuario que utiliza el servidor web (ejemplo: www-data) tiene permisos de escritura en esta carpeta."; -$a->strings["Note: as a security measure, you should give the web server write access to view/smarty3/ only--not the template files (.tpl) that it contains."] = "Nota: como medida de seguridad deberia dar acceso de escritura solo a /view/smarty3 / → no al los archivos template (.tpl) que contiene."; -$a->strings["view/smarty3 is writable"] = "Se puede escribir en /view/smarty3"; -$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "La reescritura de la dirección en .htaccess no funcionó. Revisa la configuración."; -$a->strings["Url rewrite is working"] = "Reescribiendo la dirección..."; -$a->strings["ImageMagick PHP extension is not installed"] = "No está instalada la extensión ImageMagick PHP"; -$a->strings["ImageMagick PHP extension is installed"] = "ImageMagick PHP extension is installed"; -$a->strings["ImageMagick supports GIF"] = "ImageMagick supporta GIF"; -$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "El archivo de configuración de base de datos \".htconfig.php\" no se pudo escribir. Por favor, utiliza el texto adjunto para crear un archivo de configuración en la raíz de tu servidor web."; -$a->strings["

    What next

    "] = "

    ¿Ahora qué?

    "; -$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Tendrás que configurar [manualmente] una tarea programada para el sondeo"; -$a->strings["Unable to locate original post."] = "No se puede encontrar la publicación original."; -$a->strings["Empty post discarded."] = "Publicación vacía descartada."; -$a->strings["System error. Post not saved."] = "Error del sistema. Mensaje no guardado."; -$a->strings["This message was sent to you by %s, a member of the Friendica social network."] = "Este mensaje te lo ha enviado %s, miembro de la red social Friendica."; -$a->strings["You may visit them online at %s"] = "Los puedes visitar en línea en %s"; -$a->strings["Please contact the sender by replying to this post if you do not wish to receive these messages."] = "Por favor contacta con el remitente respondiendo a este mensaje si no deseas recibir estos mensajes."; -$a->strings["%s posted an update."] = "%s ha publicado una actualización."; -$a->strings["Warning: This group contains %s member from a network that doesn't allow non public messages."] = array( - 0 => "Aviso: Este grupo contiene %s miembro de una red que no permite mensajes públicos.", - 1 => "Aviso: Este grupo contiene %s miembros de una red que no permite mensajes públicos.", -); -$a->strings["Messages in this group won't be send to these receivers."] = "Los mensajes de este grupo no se enviarán a estos receptores."; -$a->strings["Private messages to this person are at risk of public disclosure."] = "Los mensajes privados a esta persona corren el riesgo de ser mostrados públicamente."; -$a->strings["Invalid contact."] = "Contacto erróneo."; -$a->strings["Commented Order"] = "Orden de comentarios"; -$a->strings["Sort by Comment Date"] = "Ordenar por fecha de comentarios"; -$a->strings["Posted Order"] = "Orden de publicación"; -$a->strings["Sort by Post Date"] = "Ordenar por fecha de publicación"; -$a->strings["Posts that mention or involve you"] = "Publicaciones que te mencionan o involucran"; -$a->strings["New"] = "Nuevo"; -$a->strings["Activity Stream - by date"] = "Corriente de actividad por fecha"; -$a->strings["Shared Links"] = "Enlaces compartidos"; -$a->strings["Interesting Links"] = "Enlaces interesantes"; -$a->strings["Starred"] = "Favoritos"; -$a->strings["Favourite Posts"] = "Publicaciones favoritas"; -$a->strings["{0} wants to be your friend"] = "{0} quiere ser tu amigo"; -$a->strings["{0} sent you a message"] = "{0} te ha enviado un mensaje"; -$a->strings["{0} requested registration"] = "{0} solicitudes de registro"; -$a->strings["No contacts."] = "Ningún contacto."; +$a->strings["Number of daily wall messages for %s exceeded. Message failed."] = "Excedido el número máximo de mensajes para %s. El mensaje no se ha enviado."; +$a->strings["Unable to check your home location."] = "Imposible comprobar tu servidor de inicio."; +$a->strings["No recipient."] = "Sin receptor."; +$a->strings["If you wish for %s to respond, please check that the privacy settings on your site allow private mail from unknown senders."] = "Si quieres que %s te responda, asegúrate de que la configuración de privacidad permite enviar correo privado a desconocidos."; $a->strings["via"] = "vía"; -$a->strings["Repeat the image"] = "Repetir la imagen"; -$a->strings["Will repeat your image to fill the background."] = "Repetirá su imagen para llenar el fondo"; -$a->strings["Stretch"] = "Estirar"; -$a->strings["Will stretch to width/height of the image."] = "Estirará la anchura/altura de la imagen."; -$a->strings["Resize fill and-clip"] = "Reajustar llenado y clip"; -$a->strings["Resize to fill and retain aspect ratio."] = "Reajustar para llenar y conservar proporción"; -$a->strings["Resize best fit"] = "Reajustar al mejor tamaño"; -$a->strings["Resize to best fit and retain aspect ratio."] = "Reajustar al mejor tamaño y conservar proporción"; +$a->strings["greenzero"] = "greenzero"; +$a->strings["purplezero"] = "purplezero"; +$a->strings["easterbunny"] = "easterbunny"; +$a->strings["darkzero"] = "darkzero"; +$a->strings["comix"] = "comix"; +$a->strings["slackr"] = "slackr"; +$a->strings["Variations"] = "Variaciones"; $a->strings["Default"] = "Por defecto"; $a->strings["Note: "] = "Nota:"; $a->strings["Check image permissions if all users are allowed to visit the image"] = "Compruebe los permisos de imagen si se les permite a todos los usuarios visitar la imagen"; @@ -2012,6 +2011,14 @@ $a->strings["Link color"] = "Color de enlace"; $a->strings["Set the background color"] = "Seleccionar el color de fondo"; $a->strings["Content background transparency"] = "Transparencia de contenido de fondo"; $a->strings["Set the background image"] = "Seleccionar la imagen de fondo"; +$a->strings["Repeat the image"] = "Repetir la imagen"; +$a->strings["Will repeat your image to fill the background."] = "Repetirá su imagen para llenar el fondo"; +$a->strings["Stretch"] = "Estirar"; +$a->strings["Will stretch to width/height of the image."] = "Estirará la anchura/altura de la imagen."; +$a->strings["Resize fill and-clip"] = "Reajustar llenado y clip"; +$a->strings["Resize to fill and retain aspect ratio."] = "Reajustar para llenar y conservar proporción"; +$a->strings["Resize best fit"] = "Reajustar al mejor tamaño"; +$a->strings["Resize to best fit and retain aspect ratio."] = "Reajustar al mejor tamaño y conservar proporción"; $a->strings["Guest"] = "Invitado"; $a->strings["Visitor"] = "Visitante"; $a->strings["Alignment"] = "Alineación"; @@ -2020,33 +2027,13 @@ $a->strings["Center"] = "Centrado"; $a->strings["Color scheme"] = "Esquema de color"; $a->strings["Posts font size"] = "Tamaño de letra del titulo de las publicaciones"; $a->strings["Textareas font size"] = "Tamaño de letra del área de texto"; -$a->strings["Community Profiles"] = "Perfiles de la Comunidad"; -$a->strings["Last users"] = "Últimos usuarios"; -$a->strings["Find Friends"] = "Buscar amigos"; -$a->strings["Local Directory"] = "Directorio local"; -$a->strings["Quick Start"] = "Inicio rápido"; -$a->strings["Connect Services"] = "Servicios conectados"; $a->strings["Comma separated list of helper forums"] = "Lista separada por comas de foros de ayuda."; $a->strings["Set style"] = "Definir estilo"; $a->strings["Community Pages"] = "Páginas de Comunidad"; +$a->strings["Community Profiles"] = "Perfiles de la Comunidad"; $a->strings["Help or @NewHere ?"] = "¿Ayuda o @NuevoAquí?"; -$a->strings["greenzero"] = "greenzero"; -$a->strings["purplezero"] = "purplezero"; -$a->strings["easterbunny"] = "easterbunny"; -$a->strings["darkzero"] = "darkzero"; -$a->strings["comix"] = "comix"; -$a->strings["slackr"] = "slackr"; -$a->strings["Variations"] = "Variaciones"; -$a->strings["Delete this item?"] = "¿Eliminar este elemento?"; -$a->strings["show fewer"] = "ver menos"; -$a->strings["Update %s failed. See error logs."] = "Falló la actualización de %s. Mira los registros de errores."; -$a->strings["Create a New Account"] = "Crear una nueva cuenta"; -$a->strings["Password: "] = "Contraseña: "; -$a->strings["Remember me"] = "Recordarme"; -$a->strings["Or login using OpenID: "] = "O inicia sesión usando OpenID: "; -$a->strings["Forgot your password?"] = "¿Olvidaste la contraseña?"; -$a->strings["Website Terms of Service"] = "Términos de uso del sitio"; -$a->strings["terms of service"] = "Términos de uso"; -$a->strings["Website Privacy Policy"] = "Política de privacidad del sitio"; -$a->strings["privacy policy"] = "Política de privacidad"; -$a->strings["toggle mobile"] = "Cambiar a versión móvil"; +$a->strings["Connect Services"] = "Servicios conectados"; +$a->strings["Find Friends"] = "Buscar amigos"; +$a->strings["Last users"] = "Últimos usuarios"; +$a->strings["Local Directory"] = "Directorio local"; +$a->strings["Quick Start"] = "Inicio rápido"; From c85331d8acf68f1a5e70257246daee0d2e935215 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 27 Mar 2017 20:58:15 +0000 Subject: [PATCH 11/12] Reestablish the communication with Mastodon --- include/Probe.php | 71 ++++++++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 26 deletions(-) diff --git a/include/Probe.php b/include/Probe.php index c91b2cdf2..78199e772 100644 --- a/include/Probe.php +++ b/include/Probe.php @@ -177,6 +177,8 @@ class Probe { $path_parts = explode("/", trim($parts["path"], "/")); + $nick = array_pop($path_parts); + do { $lrdd = self::xrd($host); $host .= "/".array_shift($path_parts); @@ -200,6 +202,19 @@ class Probe { $path = str_replace('{uri}', urlencode("acct:".$uri), $link); $webfinger = self::webfinger($path); } + + // Special treatment for Mastodon + // Problem is that Mastodon uses an URL format like http://domain.tld/@nick + // But the webfinger for this format fails. + if (!$webfinger AND isset($nick)) { + // Mastodon uses a "@" as prefix for usernames in their url format + $nick = ltrim($nick, '@'); + + $addr = $nick."@".$host; + + $path = str_replace('{uri}', urlencode("acct:".$addr), $link); + $webfinger = self::webfinger($path); + } } if (!is_array($webfinger["links"])) @@ -315,7 +330,34 @@ class Probe { * @return array uri data */ private function detect($uri, $network, $uid) { - if (strstr($uri, '@')) { + $parts = parse_url($uri); + + if (isset($parts["scheme"]) AND isset($parts["host"]) AND isset($parts["path"])) { + + /// @todo: Ports? + $host = $parts["host"]; + + if ($host == 'twitter.com') + return array("network" => NETWORK_TWITTER); + + $lrdd = self::xrd($host); + + $path_parts = explode("/", trim($parts["path"], "/")); + + while (!$lrdd AND (sizeof($path_parts) > 1)) { + $host .= "/".array_shift($path_parts); + $lrdd = self::xrd($host); + } + if (!$lrdd) + return self::feed($uri); + + $nick = array_pop($path_parts); + + // Mastodon uses a "@" as prefix for usernames in their url format + $nick = ltrim($nick, '@'); + + $addr = $nick."@".$host; + } elseif (strstr($uri, '@')) { // If the URI starts with "mailto:" then jump directly to the mail detection if (strpos($url,'mailto:') !== false) { $uri = str_replace('mailto:', '', $url); @@ -341,32 +383,9 @@ class Probe { $addr = $uri; } else { - $parts = parse_url($uri); - if (!isset($parts["scheme"]) OR - !isset($parts["host"]) OR - !isset($parts["path"])) - return false; - - /// @todo: Ports? - $host = $parts["host"]; - - if ($host == 'twitter.com') - return array("network" => NETWORK_TWITTER); - - $lrdd = self::xrd($host); - - $path_parts = explode("/", trim($parts["path"], "/")); - - while (!$lrdd AND (sizeof($path_parts) > 1)) { - $host .= "/".array_shift($path_parts); - $lrdd = self::xrd($host); - } - if (!$lrdd) - return self::feed($uri); - - $nick = array_pop($path_parts); - $addr = $nick."@".$host; + return false; } + $webfinger = false; /// @todo Do we need the prefix "acct:" or "acct://"? From 4fc1ebd4ea0466a0ea33adca483c55247fe6dd98 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 27 Mar 2017 21:02:56 +0000 Subject: [PATCH 12/12] Doing some Hypolyzation --- include/Probe.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/Probe.php b/include/Probe.php index 78199e772..d0b799bfb 100644 --- a/include/Probe.php +++ b/include/Probe.php @@ -337,9 +337,9 @@ class Probe { /// @todo: Ports? $host = $parts["host"]; - if ($host == 'twitter.com') + if ($host == 'twitter.com') { return array("network" => NETWORK_TWITTER); - + } $lrdd = self::xrd($host); $path_parts = explode("/", trim($parts["path"], "/")); @@ -348,9 +348,9 @@ class Probe { $host .= "/".array_shift($path_parts); $lrdd = self::xrd($host); } - if (!$lrdd) + if (!$lrdd) { return self::feed($uri); - + } $nick = array_pop($path_parts); // Mastodon uses a "@" as prefix for usernames in their url format @@ -373,14 +373,14 @@ class Probe { $host = substr($uri,strpos($uri, '@') + 1); $nick = substr($uri,0, strpos($uri, '@')); - if (strpos($uri, '@twitter.com')) + if (strpos($uri, '@twitter.com')) { return array("network" => NETWORK_TWITTER); - + } $lrdd = self::xrd($host); - if (!$lrdd) + if (!$lrdd) { return self::mail($uri, $uid); - + } $addr = $uri; } else { return false;
  • HandlerDescription
    $name$version